Двумерные динамические массивы
Автор: vare • Ноябрь 1, 2020 • Лабораторная работа • 529 Слов (3 Страниц) • 365 Просмотры
ЛР13 Двумерные динамические массивы
Вариант 8
Написать программу для работы с динамическим целочисленным двумерным массивом. Количество строк, столбцов и элементы массива вводятся с клавиатуры. Вывести массив на экран.
- Характеристикой столбца целочисленной матрицы называется сумма модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик.
- Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент.
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main() {
int n, m, i, j, mmin, buf_a;
long buf_sum;
cout << "Enter the dimension of the array:" << endl;
cout << "Enter the number of rows: n=";
cin >> n;
cout << "Enter the number of columns: m=";
cin >> m;
int **a = new int*[n];
for(i=0;i<n;i++)a[i]=new int[m];
long *sum=new long[m];
long *summ=new long[m];
cout << "\nEnter the array elements:";
for(j = 0; j < m; j++) {
sum[j] = 0;
for(i = 0; i < n; i++) {
cin >> a[i][j];
if(a[i][j] < 0 && (a[i][j] % 2)) {
sum[j] += fabs(a[i][j]);
}
}
}
cout << "\nSum of elements in columns with a negative element:\n\n";
for(j=0;j<m;j++) {
summ[j]=0;
for(i=0;i<n;i++)
if(a[i][j]<0) {
for(i=0;i<n;i++)
summ[j]+=a[i][j];
break;
}
}
for(i=0;i<n;i++) {
for(j=0;j<m;j++)
cout<<setw(5)<<a[i][j];
...