С++
1.Заданые два одномерных масива x(n) и y(m).Найти в каждом из масивов среднее арефметичное S отменное от 0 и их количество К и каличество елементов равных нулю К2.
2.Для заданых матриц A,B,C 5-го порядка,вычислить:A*B*C,A+B+C и
2 2 2
А, B, C -вверху два это в квадратной степени.
3.Заданые текстовые файлы.Создать новый файл записав в нём все симетричные слова в задном файле сохранив порядок рядка.
icq 684442
mozgpanic
01.05.2010, 18:02
Если я правильно понял задание, то вот:
1.
#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.
#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;
}
Третье как по мне на "плюсах" вообще писать задротно. Жалко время. Могу на питоне попробовать, если хочешь.
можно пожалуйста icq человека,помогу,оплачу,еще есть пару заданий!
или пусть стукнет 684442
ahilwanksta
14.06.2010, 18:11
ВНИМАНИЕ!!!! ТС КИДАЛОООО!!!
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot