Advertisement
Lustacho

Untitled

Dec 5th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.75 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <locale.h>
  5. #define L 34
  6. struct work
  7. {
  8.     char kwork[L];
  9.     float y40;
  10.     float y50;
  11.     float y55;
  12. };
  13.  
  14. struct work f[5];
  15.  
  16. void print(struct work f)
  17.      {
  18.          printf("|%s %.1f %.1f %.1f\n",f.kwork,f.y40,f.y50,f.y55);
  19.      }
  20. int main()
  21.         {   system("color F0");
  22.             setlocale(LC_ALL,"RUS");
  23.            float v[10];
  24.          int a,b=0,c,i=0,N,n=0; char y[L];
  25.          int reg=0;
  26.          float min,z,s,min1,min2;
  27.  
  28.           printf("Если хотите считать данные с файла, нажмите 1.\nЕсли нет, нажмите другую кнопку.\n");
  29.           scanf("%d",&a);
  30.          FILE * file;
  31.          if (a==1)
  32.          {
  33.              file=fopen("Laba.txt","r");
  34.               if (file==NULL)
  35.              {
  36.                  printf("Не могу открыть файл\n");
  37.              }
  38.               if (file!=NULL)
  39.              {
  40.                  printf("Файл успешно создан\n");
  41.              }
  42.              puts("|------------------------------------------------------------|");
  43.                 puts("|Вид работы                     |1940    |1950     |1955     |");
  44.  
  45.                  while(!feof(file))
  46.                  {
  47.                      fscanf(file,"%s %f%f%f",f[b].kwork,&f[b].y40,&f[b].y50,&f[b].y55);
  48.                  puts("|------------------------------------------------------------|");
  49.                  print(f[b]);
  50.                  puts("|------------------------------------------------------------|");
  51.                  b++;
  52.  
  53. if(f[i].y40!=0 || f[i].y50!=0 || f[i].y55!=0)
  54. {
  55. if(f[i].y40<f[i].y50 && f[i].y40<f[i].y55)
  56.     min=f[i].y40;
  57. if(f[i].y50<f[i].y40&& f[i].y50<f[i].y55)
  58.     min=f[i].y50;
  59. if(f[i].y55<f[i].y40&& f[i].y55<f[i].y50)
  60.     min=f[i].y55;
  61.     v[i]=min;
  62. }
  63.      i++;
  64.              }
  65.              while(n<b)
  66.              {
  67.                  if(v[n]!=0){
  68.         printf("%s", f[n].kwork);
  69.         printf("Минимальное значение:");
  70.      printf("%f\n",v[n]);
  71.      printf("Прирост:");
  72.      printf("%f\n",f[n].y55-f[n].y50);}
  73.  
  74.      n++;
  75.              }
  76.                              fclose(file);
  77.                  }
  78.          if(a!=1)
  79.          {
  80.              file=fopen("Laba1.txt", "w");
  81.              printf("Введи данные\n");
  82.              do
  83.              {
  84.                 scanf("%s %f %f %f\n", f[i].kwork,&f[i].y40,&f[i].y50,&f[i].y55);
  85.                 fprintf(file,"%s %.1f %.1f %.1f\n",f[i].kwork,f[i].y40,f[i].y50,f[i].y55);
  86.                 scanf("%d",&N);
  87.                 i++;
  88.                 b++;
  89.              }while(N==1);
  90.                 fclose(file);
  91.    file=fopen("Laba1.txt", "r");
  92.    i=0;
  93. while(!feof(file))
  94.             {
  95. if(f[i].y40!=0 || f[i].y50!=0 || f[i].y55!=0)
  96. {
  97. if(f[i].y40<f[i].y50 && f[i].y40<f[i].y55)
  98.     min=f[i].y40;
  99. if(f[i].y50<f[i].y40&& f[i].y50<f[i].y55)
  100.     min=f[i].y50;
  101. if(f[i].y55<f[i].y40&& f[i].y55<f[i].y50)
  102.     min=f[i].y55;
  103.     v[i]=min;
  104.         if(v[n]!=0)
  105.             {
  106.         printf("%s", f[n].kwork);
  107.      printf("%f\n",v[n]);
  108.      printf("%f\n",f[n].y55-f[n].y50);
  109.             }
  110. }
  111.      i++; n++;
  112.              }
  113.                 fclose(file);
  114.          }
  115.           file=fopen("Laba2.txt","w");
  116.                 while(reg<b)
  117.                 {
  118.                  fprintf(file,"%s %.1f %.1f %.1f\n",f[reg].kwork,f[reg].y40,f[reg].y50,f[reg].y55);
  119.                  reg++;
  120.                 }
  121.                 reg=0;
  122.                 while(reg<b)
  123.                 {
  124.         fprintf(file,"%f\n",v[reg]);
  125.         fprintf(file,"Прирост:");
  126.      fprintf(file,"%f\n",f[reg].y55-f[reg].y50);
  127.      reg++;
  128.                 }
  129.                 fclose(file);
  130.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement