d0ct0r
Зарегистрирован: 01.02.2006 Сообщения: 3
|
Добавлено: Пн Фев 20 2006 16:49 Заголовок сообщения: GПосотрите пожалуйста и скажите есть какиенибуть ошибки!!!!! |
|
|
#include <iostream.h>
void inpmatr (int,int[10][10]);
void outmatr (int,int[10][10]);
void summatr (int,int[10][10],int[10][10],int[10][10]);
void ymmatr (int,int,int[10][10],int[10][10]);
int sumel (int,int[10][10],int);
int sravni (int,int[10][10],int[10][10]);
//---------------
void main() {
int n,d,p,s,u,x[10][10],y[10][10],a[10][10],b[10][10],c[10][10],t[10][10];
do {cout<<"input n "; cin>>n;endl;}
while ((n<=0)||(n>10));
cout<<"input matrix c"<<endl;inpmatr (n,c);
cout<<"input matrix t"<<endl;inpmatr (n,t);
d=sravni (n,c,t);
s=sumel (n,c,n);
cout<<d<<" "<<s<<endl;
if (d==1) {
p=sumel (n,t,1);
cout<<"p="<<p<<endl;
u=s+p;
ymmatr (n,u,c,x);
//outmatr(n,x);
ymmatr (n,-1,t,y);
//outmatr(n,y);
summatr (n,x,y,a);
cout<<"matrix a:"<<endl;
outmatr (n,a);}
else {u=n*s;
ymmatr (n,u,c,x);
//outmatr(n,x);
ymmatr (n,u,t,y);
//outmatr(n,y);
summatr (n,x,y,b);
cout<<"matrix b:"<<endl;
outmatr (n,b);}}
//---------------
void inpmatr (int n,int x[10][10])
{int i,j;
for (i=0;i<n;i++) {
for (j=0;j<n;j++)
{cin>>x[i][j];}}}
//---------------
void outmatr (int n,int x[10][10])
{int i,j;
for (i=0;i<n;i++) {
for (j=0;j<n;j++)
{cout<<x[i][j]<<" ";}cout<<endl;}}
//---------------
void summatr (int n,int x[10][10],int y[10][10],int c[10][10])
{int i,j;
for (i=0;i<n;i++) {
for (j=0;j<n;j++)
{c[i][j]=x[i][j]+y[i][j];}}}
//---------------
void ymmatr (int n,int a,int x[10][10],int c[10][10])
{int i,j;for (i=0;i<n;i++) {
for (j=0;j<n;j++)
{c[i][j]=a*x[i][j];}}}
//---------------
int sumel (int n,int x[10][10],int h)
{int i,j,s;
i=h-1;s=0;
for (j=0;j<n;j++)
{s=s+x[i][j];};
return s;}
//---------------
int sravni (int n,int x[10][10],int y[10][10])
{int i,j,d,cnt;
d=0;cnt=0;
for (i=0;i<n;i++)
{for (j=0;j<n;j++)
{if (x[j][j]>y[i][j]) {cnt=cnt+1;}}};
if (cnt<(n*n)) {d=1;};
return d;}
Вроде все правильно но хотелось бы узнать у профессионалов))))))) |
|