Advertisement
Guest User

Untitled

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