Advertisement
Guest User

Untitled

a guest
Jul 29th, 2017
63
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+random(9);
  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. void main()
  33. {
  34. clrscr();
  35. float A[100][100],S[100],p;
  36. int i,j,n,m,k;
  37. printf("size of matr nxm\n");
  38. scanf("%d %d", &n,&m);
  39. formmatr(&A[0][0],n,m,100);
  40. printmatr(&A[0][0],n,m,100);
  41. sredarif(&A[0][0],&S[0],n,m,100);
  42. for(j=0;j<m;j++)
  43. printf("| %1.1f",S[j]);
  44. printf("|\n");
  45. for(i=0;i<m;i++)
  46. for(j=0;j<m;j++)
  47. if(S[j]>S[j+1]) {p=S[j]; S[j]=S[j+1]; S[j+1]=p;
  48. for(k=0;k<m;k++)
  49. {p=A[k][j]; A[k][j]=A[k][j+1]; A[k][j+1]=p;}}
  50. printf("\n");
  51. printmatr(&A[0][0],n,m,100);
  52. for(j=0;j<m;j++)
  53. printf("| %1.1f",S[j]); printf("|");
  54. getch();}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement