Предмет: Информатика,
автор: Oxico127
С++
Динамический массив n x m. Найти сумму элементов в каждом столбце
Ответы
Автор ответа:
0
/*VS C++*/
#include <iostream>
#include <ctime>
#include <iomanip>
using namespace std;
int main() {
int N, M, sum;
cout << "Vvedite N = "; cin >> N;
cout << "Vvedite M = "; cin >> M;
int **Arr = new int* [N];
for (int i = 0; i < N; i++)
Arr[i] = new int [M];
srand(time(0));
for (int i = 0; i < N; i++)
for (int j = 0; j < M; j++)
Arr[i][j] = rand() % 51;
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
cout << setw(4) << setprecision(2) << Arr[i][j] << " ";
cout << endl;
}
cout << endl;
for (int j = 0; j < M; j++)
{
sum = 0;
for (int i = 0; i < N; i++)
sum = sum + Arr[i][j];
cout << setw(4) << setprecision(2) << sum << " ";
}
cout << endl;
system("pause");
return 0;
}
#include <iostream>
#include <ctime>
#include <iomanip>
using namespace std;
int main() {
int N, M, sum;
cout << "Vvedite N = "; cin >> N;
cout << "Vvedite M = "; cin >> M;
int **Arr = new int* [N];
for (int i = 0; i < N; i++)
Arr[i] = new int [M];
srand(time(0));
for (int i = 0; i < N; i++)
for (int j = 0; j < M; j++)
Arr[i][j] = rand() % 51;
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
cout << setw(4) << setprecision(2) << Arr[i][j] << " ";
cout << endl;
}
cout << endl;
for (int j = 0; j < M; j++)
{
sum = 0;
for (int i = 0; i < N; i++)
sum = sum + Arr[i][j];
cout << setw(4) << setprecision(2) << sum << " ";
}
cout << endl;
system("pause");
return 0;
}
Приложения:
Автор ответа:
0
Если делаешь в каком-то другом месте и компилятор ругается на setw или setprecision, можешь выводить не через cout, а через printf.
Автор ответа:
0
printf("%5d", Arr[i][j]);
Автор ответа:
0
Заголовочный #include <iomanip> в этом случае можешь убрать.
Похожие вопросы
Предмет: Английский язык,
автор: elcin82
Предмет: Физика,
автор: temirbaevaalua
Предмет: Английский язык,
автор: alimzhankamila9
Предмет: Информатика,
автор: Лейла1521
Предмет: Алгебра,
автор: Nurai2001