BenvenutoL
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Прошу помощи со следующей задачей. Уже замучался Даны действительная матрица размеры n*(n + 1), действительные числа a1,...,an+1, b1,...,bn+1, натуральные числа p, q(p <= n, q <= n+1). Образовать новую матрицу размера (n + 1)*(n + 2) вставкой после строки с номером p данной матрицы новой строки с элементами a,...,an+1 и последующей вставкой после стобца с номером q нового столбца с элементами b1,...,bn+1. Память под массивы отводть динамически. Использовать конструкторы с параметрами. Я так понимаю, решение должно выгдять примерно так: {{5,5,5,5},{5,5,5,5},{5,5,5,5},{5,5,5,5}}. Та, что получится: {{5,5,5,0,5},{5,5,5,0,5},{5,5,5,0,5},{1,1,1,0,1},{5,5,5,0,5}} Класс сделать могу, с конструкторами с параметрами проблем лет, но заполнение динамических массивов таким образом? Где вообще можно научиться выполнять различные манипуляции с элементами массивов, в том числе с помощью операторов цикла/ветвления? Заранее спасибо! Добавлено: Реализация класса примерно такая: class Matrix { int n; int **m; public: Matrix(int); ...... ~Matrix(); }; Matrix::Matrix(int size) { n = size; m = new int*[n]; for (int i = 0; i < n; i++) m[i] = new int[n]; } Про обращение к элементам массива как *(*(a+i)+j) или a[i][j] знаю. |