Пусть дана матрица чисел размером NхN. Представьте данную матрицу в виде списка. Выведите результат сложения всех элементов матрицы. - вопрос №3541790

Ответы

Ну все просто:
1. Создать двумерный массив! //Ввод размеров пользователем.
2. Вывести в виде списка! 
3. Просуммировать все элементы! 

Программный код С++:

#include <iostream>
#include <locale.h>
#include <cstdlib>

int main()
{
setlocale(LC_ALL, «Russian»);
int m,
     n;

int count=0,
     summ=0;

std::cout<<"Êîë-âî ñòðîê: "; std::cin>>m; //ââîä ïîëüçîâàòåëåì êîë-âî ñòðîê
std::cout<<"Êîë-âî ñòîëáöîâ: "; std::cin>>n; // ââîä ïîëüçîâàòåëåì êîë-âî ñòîëáöîâ

srand(0);

int** Mas = new int *[m];
for (int i = 0; i < m; i++) //äâóìåðíûé ìàññèâ ñ ðàçìåðîì ñòðîê è ñòîëáöîâ
Mas[i] = new int [n];

for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
{
Mas[i][j] = rand(); //çàïîëíåíèå ìàñèâà ñëó÷àéíûìè ÷èñëàìè
}

std::cout<<"\n"; //ïåðåíîñ íà îäíó ñòðîêó

for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
std::cout<< ++count <<") " <<Mas[i][j]<<"\n";
}


for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++) //ñóììà ýëåìåíòîâ
summ += Mas[i][j];
}

std::cout<<"\n"; //ïåðåíîñ íà îäíó ñòðîêó

std::cout<<"Ñóììà ýëåìåíòîâ: "<<summ; // âûâîä ñóììû

system(«pause >> nul»);
}

Результат работы программы:
изображение из вопроса

05.12.19

Еva

Читать ответы
Посмотреть всех экспертов из раздела Учеба и наука > Информатика
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store