Показать сообщение отдельно

  #2  
Старый 01.05.2010, 18:02
mozgpanic
Новичок
Регистрация: 09.03.2010
Сообщений: 3
Провел на форуме:
8042

Репутация: 3
По умолчанию

Если я правильно понял задание, то вот:
1.
PHP код:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    
int *x, *ykol1kol2el1=0el2=0,nul1=0nul2=0nenul1=0nenul2=0;
    
float  S1=0S2=0;
    
= (int*)malloc(sizeof(int));
    
= (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=0j=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 aint 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=0j=0R;
    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;

Третье как по мне на "плюсах" вообще писать задротно. Жалко время. Могу на питоне попробовать, если хочешь.