Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Двумерные динамические массивы

Автор:   •  Ноябрь 1, 2020  •  Лабораторная работа  •  529 Слов (3 Страниц)  •  365 Просмотры

Страница 1 из 3

ЛР13 Двумерные динамические массивы

Вариант 8

Написать программу для работы с динамическим целочисленным  двумерным массивом. Количество строк, столбцов и элементы массива вводятся с клавиатуры. Вывести массив на экран.

  1. Характеристикой столбца целочисленной матрицы называется сумма модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик.
  2. Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент.

#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];

...

Скачать:   txt (2.9 Kb)   pdf (78.7 Kb)   docx (223.8 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club