valeriikozlov
4680 / 2506 / 322
Регистрация: 18.08.2009
Сообщений: 4,550
|
15.12.2010, 17:19
|
|
C++ | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
| #include <iostream>
#include <windows.h>
using namespace std;
int main ()
{
int **mas, n, i,j;
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
cout<<"Введите количество строк и столбцов матрицы: "<< endl;
cin>>n;
mas=new int*[n];
for(i=0; i<n; i++)
mas[i]=new int[n];
cout<<"Введите элементы матрицы: "<< endl;
for(i=0; i<n; i++)
for(j=0; j<n; j++)
{
cout<<"["<<i<<"]["<<j<<"]= ";
cin>>mas[i][j];
}
cout<<"исходная матрица"<<endl;
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
cout<<mas[i][j]<<" ";
cout<<endl;
}
cout<<"Элементы главной диагонали матрицы, для которых сумма элементов строки равна сумме элементов столбца: "<< endl;
bool fl=true;
for(i=0; i<n; i++)
{
int sum1=0, sum2=0;
for(j=0; j<n; j++)
{
sum1+=mas[i][j];
sum2+=mas[j][i];
}
if(sum1==sum2)
{
cout<<"["<<i<<"]["<<i<<"]= "<<mas[i][i];
fl=false;
}
}
if(fl)
cout<<"не найдены";
cout<<endl;
return 0;
} |
|
1
|