Учеба и наука

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

декабрь 2, 2019 г.

  • Всего ответов: 1

  • Антон - аватарка

    Антон

    57-й в Учебе и науке

    Ну все просто:
    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»);
    }

    Результат работы программы:


    декабрь 5, 2019 г.

Похожие вопросы