Вопрос задан 29.04.2019 в 12:14. Предмет Информатика. Спрашивает Васюткин Ярослав.

Создайте двумерный массив целого типа заданного размера, M строк и N столбцов. Задайте значения

элементов с помощью генератора случайных чисел в пределах от 2 до 5. Найдите сумму всех элементов в каждой строке.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Нестерова Алина.
#include <locale>
#include <iostream>
#include <ctime> // для time в srand
#include <stdlib.h>
using namespace std;
     
int main() {
     
  setlocale(LC_ALL, "rus");
  srand(time(0));
     
  int n,m;
     
  cout << "Строк: "; cin >> n; cout << endl;
  cout << "Столбцов: "; cin >> m; cout << endl;
     
  // создание и инициализация динамического массива
  int **a=new int* [n];
  for (int i=0; i<n; i++) {
    a[i]=new int[m];
  for (int j=0; j<m; j++)
    a[i][j]=rand()%4+2;
               }
  // вывод массива по строкам          
  for (int i=0; i<n; i++){
    for (int j=0; j<m; j++)
      cout << a[i][j] << "   ";
    cout << endl;
    }
     
  // суммы по строкам с выводом
  cout << endl << "Суммы по строкам" << endl;
  for (int i=0; i<n; i++) {
    int s=0;
    for (int j=0; j<m; j++)
      s+=a[i][j];
    cout << s << " ";
    }
     
  // очистка мусора после работы (обязательно!!!)
  for (int i=0; i<n; i++)
    delete []a[i];
  system("pause");
  return 0;
  }


* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Эх... сумасшествие это - делать на С++ такие задачи.
В качестве обидного бонуса - как выглядит полный аналог программы, но  на современном паскале. Можете сравнить размер программы. Смешно, не правда ли?

// PascalABC.NET 3.2, сборка 1370 от 24.12.2016
// Внимание! Если программа не работает, обновите версию!

begin
  var n:=ReadInteger('Строк:');
  var m:=ReadInteger('Столбцов:');
  var a:=MatrRandom(n,m,2,5); a.Println(2);
  Writeln(NewLine,'Суммы по строкам');
  a.Rows.Select(x->x.Sum).Println;
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Давайте создадим двумерный массив целого типа с помощью Python:

```python import random

M = 3 # количество строк N = 4 # количество столбцов

# создаем двумерный массив и заполняем его случайными числами от 2 до 5 arr = [[random.randint(2, 5) for j in range(N)] for i in range(M)]

# выводим массив print("Двумерный массив:") for row in arr: print(row)

# находим сумму элементов в каждой строке sum_per_row = [sum(row) for row in arr]

# выводим сумму элементов в каждой строке for i in range(M): print(f"Сумма элементов в строке {i+1}: {sum_per_row[i]}") ```

Пример вывода: ``` Двумерный массив: [3, 4, 3, 2] [4, 5, 2, 2] [3, 4, 4, 3] Сумма элементов в строке 1: 12 Сумма элементов в строке 2: 13 Сумма элементов в строке 3: 14 ```

В этом примере мы создали двумерный массив размером 3 строки и 4 столбца, заполнили его случайными числами от 2 до 5, а затем нашли сумму элементов в каждой строке.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос