| mozgpanic |
01.05.2010 18:02 |
Если я правильно понял задание, то вот:
1.
PHP код:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int *x, *y, kol1, kol2, el1=0, el2=0,nul1=0, nul2=0, nenul1=0, nenul2=0;
float S1=0, S2=0;
x = (int*)malloc(sizeof(int));
y = (int*)malloc(sizeof(int));
cout<<"kolichestvo elementov 1 massiva:\n";
cin>>kol1;
cout<<"kolichestvo elementov 2 massiva:\n";
cin>>kol2;
cout<<"Vvedite elementi 1 massiva:\n";
while(el1<kol1)
{
cin>>x[el1];
S1=S1+x[el1];
if (x[el1]==0){ nul1=nul1+1;}
else {nenul1=nenul1+1;}
el1++;
}
cout<<"Vvedite elementi 2 massiva:\n";
while(el2<kol2)
{
cin>>y[el2];
S2=S2+y[el2];
if (y[el2]==0) {nul2=nul2+1;}
else {nenul2=nenul2+1;}
el2++;
}
cout<<"srednee arifmeticheskoe 1:";
cout <<S1/kol1<<endl;
cout<<"srednee arifmeticheskoe 2:";
cout <<S2/kol2<<endl;
cout<<"elementi massiva 1 ravnie 0: ";
cout<<nul1<<endl;
cout<<"elementi massiva 2 ravnie 0: ";
cout<<nul2<<endl;
cout<<"elementi massiva 1 ne ravnie 0: ";
cout<<nenul1<<endl;
cout<<"elementi massiva 2 ne ravnie 0: ";
cout<<nenul2<<endl;
getch();
return 0;
}
2.
PHP код:
#include <iostream>
#include <conio.h>
using namespace std;
void vvod(int X[5][5])
{
int i=0, j=0;
for(i=0;i<5;i++)
{
cout<<endl;
for(j=0;j<5;j++)
{
cin>>X[i][j];
}
}
}
void kvadrat(int X[5][5])
{
int i=0,j=0,R;
for(i=0;i<5;i++)
{
cout<<endl;
for(j=0;j<5;j++)
{
R=X[i][j]*X[i][j];
cout<<R;
cout<<" ";
}
}
}
int umnozhenie(int X[5][5], int Y[5][5], int a, int b)
{
int i=0,j=0;
int R[5][5];
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
int Sum=0;
for (int n=0;n<5;n++)
{
Sum+=X[i][n]*Y[n][j];
}
R[i][j]=Sum;
//cout<<R[i][j];
}
}
return R[a][b];
}
void summa(int X[5][5], int Y[5][5], int Z[5][5])
{
int i=0, j=0, R;
for(i=0;i<5;i++)
{
cout<<endl;
for(j=0;j<5;j++)
{
R=X[i][j]+Y[i][j]+Z[i][j];
cout<<R;
cout<<" ";
}
}
}
int main()
{
int A[5][5], B[5][5], C[5][5], D[5][5], i=0,j=0;
cout <<"Vvedite elementi matrici A:\n";
vvod(A);
cout <<"Vvedite elementi matrici B:\n";
vvod(B);
cout <<"Vvedite elementi matrici C:\n";
vvod(C);
cout<<"Proizvedenie:\n";
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
D[i][j]=umnozhenie(A,B,i,j);
}
}
for(i=0;i<5;i++)
{
cout<<endl;
for(j=0;j<5;j++)
{
cout<<umnozhenie(D,C,i,j);
}
}
cout<<endl;
cout<<"Summa matric: \n";
summa(A,B,C);
cout<<endl;
cout<<"Kvadrat A: \n";
kvadrat(A);
cout<<endl;
cout<<"Kvadrat B: \n";
kvadrat(B);
cout<<endl;
cout<<"Kvadrat C: \n";
kvadrat(C);
cout<<endl;
getch();
return 0;
}
Третье как по мне на "плюсах" вообще писать задротно. Жалко время. Могу на питоне попробовать, если хочешь.
|