Advertisement
Guest User

Untitled

a guest
Jul 29th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. #include<math.h>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4. #include<stdio.h>
  5. #define n1 20
  6. #define m1 20
  7. void formmatr(float *X,int q,int e, int o)
  8. {
  9. int i,j;
  10. for(i=0;i<q;i++)
  11. for(j=0;j<e;j++)
  12. *(X+i*o+j)=0+rand()%10;
  13. }
  14. void printmatr(float *X,int q,int e,int o)
  15. {
  16. int i,j;
  17. for(i=0;i<q;i++)
  18. {for(j=0;j<e;j++)
  19. printf("| %1.f ",*(X+i*o+j));
  20. printf("|\n");}
  21. printf("\n");
  22. }
  23. void sredarif(float *X,float *Y,int q,int e,int o)
  24. {
  25. int i,j;
  26. for(j=0;j<e;j++)
  27. {*(Y+j)=0;
  28. for(i=0;i<q;i++)
  29. *(Y+j)=*(Y+j)+*(X+i*o+j);
  30. *(Y+j)=*(Y+j)/q;}
  31. }
  32. int main()
  33. {
  34. float A[100][100],S[100],p;
  35. int i,j,n,m,k;
  36. printf("size of matr nxm\n");
  37. scanf("%d %d", &n,&m);
  38. formmatr(&A[0][0],n,m,100);
  39. printmatr(&A[0][0],n,m,100);
  40. sredarif(&A[0][0],&S[0],n,m,100);
  41. for(j=0;j<m;j++)
  42. printf("| %1.1f",S[j]);
  43. printf("|\n");
  44. for(i=0;i<m;i++)
  45. for(j=0;j<m;j++)
  46. if(S[j]>S[j+1]) {p=S[j]; S[j]=S[j+1]; S[j+1]=p;
  47. for(k=0;k<m;k++)
  48. {p=A[k][j]; A[k][j]=A[k][j+1]; A[k][j+1]=p;}}
  49. printf("\n");
  50. printmatr(&A[0][0],n,m,100);
  51. for(j=0;j<m;j++)
  52. printf("| %1.1f",S[j]); printf("|");
  53. getch();
  54. return 0;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement