Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <conio.h>
  5. void saveInFile(float *X,int S)
  6. {
  7. int i;
  8. FILE *cfPtr;
  9. if((cfPtr=fopen("arrayInF.txt","w"))==NULL)
  10. printf("File could not be opened\n");
  11. else
  12. {
  13. fprintf(cfPtr,"%d\n",S);
  14. for (i=0;i<S;i++)
  15. {
  16. fprintf(cfPtr,"%f\n",X[i],i);
  17.  
  18. }
  19. }
  20. fclose(cfPtr);
  21. }
  22. void readF(float *X, int R)
  23. {
  24. int i;
  25. FILE *fp;
  26. if((fp=fopen("arrayInF.txt","rt"))==NULL)
  27. printf("File could not be open\n");
  28. else
  29. {
  30. fscanf(fp,"%d",&R);
  31. printf("%d\n",R);
  32. for(i=0;i<R;i++)
  33. {
  34. fscanf(fp,"%f",&X,&i);
  35. printf("%f\n",X,i);
  36. }
  37. }
  38. }
  39.  
  40. float minp(float x[],int size)
  41. {
  42. float min;
  43. int i;
  44.  
  45. min=x[0];
  46. for(i=0;i<size;i++)
  47. {
  48. if (((x[i]<min) || (min<0)) && (x[i]>=0)) min=x[i];
  49. }
  50. return min;
  51. }
  52.  
  53. void input_array(float x[], int size)
  54. {
  55. int i;
  56. printf("Input %d float numbers.\n",size);
  57. for(i=0;i<size;i++)
  58. {
  59. printf("x[%d]=",i+1);
  60. scanf("%f",&x[i]);
  61. }
  62. }
  63. int main(void)
  64. {
  65. float *x,min;
  66. int s;
  67.  
  68. srand(time(NULL));
  69. s=10-rand()%5;
  70. x=(float *) malloc(sizeof(float)*s);
  71. input_array(x,s);
  72. saveInFile(x,s);
  73. readF(x,s);
  74. min=minp(x,s);
  75. if (min>=0) printf("Min=%f\n",min);
  76. else
  77. {
  78. printf("Vse chisla otricatel`nie\n");
  79. }
  80. free(x);
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement