kostfill | Дата: Среда, 01.01.2014, 22:47 | Сообщение # 1 |
Admin
Группа: Администраторы
Сообщений: 60
Статус: 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; }
|
|
| |