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>
- #define n1 20
- #define m1 20
- 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+random(9);
- }
- 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 main()
- {
- clrscr();
- float A[100][100],S[100],p;
- int i,j,n,m,k;
- 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);
- for(j=0;j<m;j++)
- printf("| %1.1f",S[j]);
- printf("|\n");
- for(i=0;i<m;i++)
- for(j=0;j<m;j++)
- if(S[j]>S[j+1]) {p=S[j]; S[j]=S[j+1]; S[j+1]=p;
- for(k=0;k<m;k++)
- {p=A[k][j]; A[k][j]=A[k][j+1]; A[k][j+1]=p;}}
- printf("\n");
- printmatr(&A[0][0],n,m,100);
- for(j=0;j<m;j++)
- printf("| %1.1f",S[j]); printf("|");
- getch();}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement