Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 10.12.2014, 20:47   #1 (permalink)
ILIYXA
Новичок
 
Регистрация: 09.12.2014
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Unhappy Двумерные массивы. C++

Суть задания:
Массив размерностью MxN. Необходимо дополнить его (M+1)-й строкой и (N+1)-м столбцом, в которых записать суммы элементов соответствующих строк и столбцов. В элементе aM+1,N+1 должна храниться сумма всех элементов массива.

Написал код массива и смог увеличить на m1 n+1, прошу помогите закончить 2 часть задания.

#include <iostream>
#include <iomanip>

//----------------

int** new2DArray( int m, int n)
{
int** arr = new int*[m];
for (int i = 0; i < m; ++i)
arr[i] = new int[n];
return arr;
}

//---------------
void delete2DArray(int** arr, const int m)
{
for (int i = 0; i < m; ++i)
delete[] arr[i];
delete[] arr;
}

//---------------

int** newTransposeMatrix(int** matrix, const int m, const int n)
{
int** res = new2DArray(n, m);

for (int i = 0; i < m; ++i)
for (int j = 0; j < n; ++j)
res[j][i] = matrix[i][j];

return res;
}

//----------------
void print2DArray(int** arr, const int m, const int n)
{
for (int i = 0; i < m; ++i)
{
for (int j = 0; j < n; ++j)
std::cout << std::setw(4) << arr[i][j];
std::cout << '\n';
}
}
//---------------

int main()
{
// вводим размеры матрицы
std::cout << "Input m: ";
int m;
std::cin >> m;

std::cout << "Input n: ";
int n;
std::cin >> n;

// создаём новую матрицу MxN
int** mtrx = new2DArray(m = m+1, n = n+1);

// заполняем
for (int i = 0; i < m; ++i)
for (int j = 0; j < n; ++j)
mtrx[i][j] = j;

// выводим
std::cout << "Matrix\n";
print2DArray(mtrx, m, n);


// освобождаем выделенную память
delete2DArray(mtrx, m);


system("pause"); // (1)
return 0;
}
ILIYXA вне форума   Ответить с цитированием

Старый 10.12.2014, 20:47
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Интересующие вас ответы могут быть тут

Двумерные массивы
Двумерные массивы в С++
Двумерные массивы
Двумерные массивы
Задачи на двумерные и одномерные массивы
Двумерные массивы, матрица

Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Метки
массивы, с++

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 14:13.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.