Воскресенье, 16.12.2018, 08:08

(=

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Программирование » С++ » Дана действительная матрица порядка n. Найти сумму элементов (расположенных в закрашенной части матрицы на рисунке.)
Дана действительная матрица порядка n. Найти сумму элементов
kostfillДата: Среда, 01.01.2014, 22:47 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 60
Награды: 1
Репутация: 1
Статус: Offline

Дана действительная матрица порядка n. Найти сумму элементов, расположенных в закрашенной части матрицы на рисунке.

Код

#include <iostream>
#include <time.h>
#include <stdlib.h>     //подключение необходимых библиотек
using namespace std;
void Vivod(int (&a)[4][4]);
void Random(int (&a)[4][4]);
int Summ(int (&a)[4][4]);
int main()
{
cout<<"ramernost'massiva =4"<<endl;
     const int N=4;
     int a[N][N];                    // массив

Random(a);    //заполнение массива рандомными числами

Vivod(a);       // вывести массив на экран

cout<<endl<<endl;
cout << "Summa = "<<Summ(a);    //вывод суммы на экран
cout<<endl;

     system("pause");
return 0;
}

/////////////////////////////////////////////////////
         void Vivod(int (&a)[4][4])
             {
                     int n=4;
                   for(int i=0; i<=n-1; i++)
                     {
                         cout<<endl;
                             for(int j=0; j<=n-1; j++) {
                             cout<<"a["<<i<<"]"<<"["<<j<<"]: ";
                             cout<<a[i][j];
                             cout<<"  ";    //вывод массива на экран
                 }   }
             }
//////////////////////////////////////////////////////////////
         void Random(int (&a)[4][4])
             {
                     int N=4;
                     srand(static_cast<unsigned int>(time(NULL)));    //организовываем инициализацию генератора рандомных чисел
                     for (int i=0; i< N; i++)
                     {
                     for(int j=0; j<N;j++)
                     a[i][j]= rand() %33;
                     }
                     cout<<endl;                    //заполнение массива рандомом.
             }

////////////////////////////////////////////////////////////////////
         int Summ(int (&a)[4][4])
             {
                     int N=4;
                     int sum=0;      //переменная суммы
                    for (int i =0; i<N;i++)
                    for (int j =i; j<N; j++)
                    sum += a[i][j];                      //считаем сумму элементов которые нужны нам по условию(картинке)

                 return sum;
             }

Прикрепления: 5127074.png(1.1 Kb)
 
Форум » Программирование » С++ » Дана действительная матрица порядка n. Найти сумму элементов (расположенных в закрашенной части матрицы на рисунке.)
  • Страница 1 из 1
  • 1
Поиск: