Другие языки программирования и технологии

Вывести название массива с помощью char, C++

Помогите, пожалуйста, разобраться. Нужно, чтобы перед каждым из трех выводимых массивов было название: "Perwyj", "Vtoroj", "Tretij". Нужно реализовать это с помощью char.

Перед int main() прописываю функции:
void pisz_tab_A(char nazwa[], int A[5][3]);
void pisz_tab_B(char nazwa[], int B[3][6]);
void pisz_tab_C(char nazwa[], int C[5][6]);

Как вывести название массива и где это нужно прописать?
У тебя нет ни одного выводимого массива. Нет, возможно, где-то они выводятся, но не тут. А без кода на вопросы по коду отвечать сложно. Так что потрудись:
- привести задание полностью;
- привести (по возмножности минимальный) код, иллюстрирующий проблему.

И я сильно подозреваю, что тебе не нужны три функции, но это только подозрение. Задания-то я не знаю.
Батчебаев Мурат
Батчебаев Мурат
85 098
Лучший ответ
Юрий Новожилов Задание: создать два двухмерных массива А 5*3 и В 3*6 из случайных элементов от 1 до 10, потом создать массив С 5*5 (не совсем понимаю почему 5*5, поэтому размерность изменила на 5*6), которая будет скалярным произведением таблиц А и В. Таблицу С считать по формуле (в прикрепленных). Ну и сделать, чтобы название выводилось.
Вот код, но он не рабочий: http://pastebin.com/SziY4XAS.
#include <iostream>
#include <iomanip>
#include <random>
using namespace std;
void show(int* matrix, const size_t rows, const size_t cols, const char* message);
void fill(int* matrix, const size_t rows, const size_t cols, int a = 10, int b = 99);
int randomize(int a, int b);
int main() {
setlocale(LC_CTYPE, "Russian");
const size_t ar = 5, ac = 3, br = 3, bc = 6, cr = 5, cc = 6;
int a[ar][ac], b[br][bc], c[cr][cc];
int *pa = &a[0][0], *pb = &b[0][0], *pc = &c[0][0];
fill(pa, ar, ac);
show(pa, ar, ac, "Первый");
fill(pb, br, bc);
show(pb, br, bc, "Второй");
fill(pc, cr, cc);
show(pc, cr, cc, "Третий");
cin.get();
}
void fill(int* matrix, const size_t rows, const size_t cols, int a, int b) {
const size_t size = rows * cols;
int* q = matrix + size;
for (auto p = matrix; p != q; ++p) *p = randomize(a, b);
}
void show(int* matrix, const size_t rows, const size_t cols, const char* message) {
const size_t size = rows * cols;
cout << '\t' << message << ":\n\n";
for (size_t i = 0; i < size; ++i) {
cout << setw(4) << matrix[i];
if (0 == (1 + i) % cols) cout << '\n';
}
cout << endl;
}
int randomize(int a, int b) {
if (a > b) swap(a, b);
uniform_int_distribution<int> rand(a, b);
random_device rnd;
return rand(rnd);
}
Олег Кызылов
Олег Кызылов
52 348
Юрий Новожилов что это? тут нет ни одного char.