Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<math.h>
- #include<conio.h>
- #include<stdlib.h>
- #include<stdio.h>
- void formmatr(float *X,int q,int e, int o)
- {
- int i,j;
- for(i=0;i<q;i++)
- for(j=0;j<e;j++)
- *(X+i*o+j)=0+rand()%10;
- }
- void printmatr(float *X,int q,int e, int o)
- {
- int i,j;
- for(i=0;i<q;i++)
- {for(j=0;j<e;j++)
- printf("| %1.f ",*(X+i*o+j));
- printf("|\n");}
- printf("\n");
- }
- void sredarif(float *X,float *Y,int q,int e, int o)
- {
- int i,j;
- for(j=0;j<e;j++)
- {*(Y+j)=0;
- for(i=0;i<q;i++)
- *(Y+j)=*(Y+j)+*(X+i*o+j);
- *(Y+j)=*(Y+j)/q;}
- }
- void printsred(float *Y, int e)
- {
- int j;
- for(j=0;j<e;j++)
- printf("| %1.1f",*(Y+j));
- }
- void obrab(float *X, float *Y, int e, int o)
- {
- float p;
- int i,j,k;
- for(i=0;i<e-1;i++)
- for(j=0;j<e-1;j++)
- if(*(Y+j)>*(Y+j+1)) {p=*(Y+j); *(Y+j)=*(Y+j+1); *(Y+j)=p;
- for(k=0;k<e;k++)
- {p=*(X+k*o+j); *(X+k*o+j)=*(X+k*o+j+1); *(X+k*o+j+1)=p;}}
- }
- int main()
- {
- float A[100][100],S[100],p;
- int n,m;
- printf("size of matr nxm\n");
- scanf("%d %d", &n,&m);
- formmatr(&A[0][0],n,m,100);
- printmatr(&A[0][0],n,m,100);
- sredarif(&A[0][0],&S[0],n,m,100);
- printsred(&S[0],m);
- printf("|\n");
- obrab(&A[0][0],&S[0],m,100);
- printf("\n");
- printmatr(&A[0][0],n,m,100);
- printsred(&S[0],m);
- getch();
- return 0;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement