Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. void SaveInF(float **M,int S)
  5. {
  6. int i,j;
  7. FILE *wf;
  8. if((wf=fopen("arrayInFile.txt","w"))==NULL)
  9. printf("File could not be opened\n");
  10. else
  11. {
  12. fprintf(wf,"%d\n",S);
  13. for (i=0;i<S;i++)
  14. {
  15. for (j=0;j<S;j++)
  16. fprintf(wf,"%f\n",M[i][j],i,j);
  17.  
  18. }
  19. }
  20. fclose(wf);
  21. }
  22. float Ar(int t,int j)
  23. {
  24. float a;
  25. if (t<j) a=tan(t);
  26. if (t==j) a=tan(t+j);
  27. if(t<j) a=tan(j);
  28. return a;
  29. }
  30.  
  31. float min(float x[],int size)
  32. {
  33. float min;
  34. int i;
  35.  
  36. min=x[0];
  37. for(i=0; i<size; i++)
  38. {
  39. if (x[i]<min) min=x[i];
  40. }
  41. return min;
  42. }
  43.  
  44. float sum_row(float **x,int size,int col)
  45. {
  46. float sum;
  47. int i;
  48. sum=0;
  49.  
  50. for(i=0; i<size; i++)
  51. {
  52. sum+=x[i][col];
  53. }
  54.  
  55. return sum;
  56. }
  57.  
  58. int main()
  59. {
  60. int i,t,j;
  61. int msize=5;
  62. float **A;
  63. float *B;
  64. float mins;
  65.  
  66.  
  67. A=(float **) malloc(sizeof(float *)*msize);
  68. B=(float *) malloc(sizeof(float)*msize);
  69.  
  70. for(i=0; i<msize; i++)
  71. {
  72. A[i]=(float *) malloc(sizeof(float)*msize);
  73. }
  74.  
  75.  
  76. for(t=0; t<msize; t++)
  77. {
  78. for( j=0; j<msize; j++)
  79. A[t][j]=Ar(t+1,j+1);
  80. }
  81.  
  82. for(t=0; t<msize; t++)
  83. {
  84. for(j=0; j<msize; j++) printf("%7.2lf", A[t][j]);
  85. printf("\n");
  86. }
  87.  
  88. SaveInF(A,msize);
  89. for(j=0; j<msize; j++)
  90. {
  91. B[j]=sum_row(A,msize,j);
  92. }
  93.  
  94.  
  95. mins=min(B,msize);
  96.  
  97. printf("Min=%f",mins);
  98.  
  99. for(i=0; i<msize; i++)
  100. {
  101. free(A[i]);
  102. }
  103.  
  104. free(A);
  105. free(B);
  106. return 0;
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement