PDA

Просмотр полной версии : Помогите на С++ за 2$


_K2_
30.04.2010, 00:21
С++

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;
}

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

_K2_
03.05.2010, 09:46
можно пожалуйста icq человека,помогу,оплачу,еще есть пару заданий!
или пусть стукнет 684442

ahilwanksta
14.06.2010, 18:11
ВНИМАНИЕ!!!! ТС КИДАЛОООО!!!