Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <locale.h>
- #define L 34
- struct work
- {
- char kwork[L];
- float y40;
- float y50;
- float y55;
- };
- struct work f[5];
- void print(struct work f)
- {
- printf("|%s %.1f %.1f %.1f\n",f.kwork,f.y40,f.y50,f.y55);
- }
- int main()
- { system("color F0");
- setlocale(LC_ALL,"RUS");
- float v[10];
- int a,b=0,c,i=0,N,n=0; char y[L];
- int reg=0;
- float min,z,s,min1,min2;
- printf("Если хотите считать данные с файла, нажмите 1.\nЕсли нет, нажмите другую кнопку.\n");
- scanf("%d",&a);
- FILE * file;
- if (a==1)
- {
- file=fopen("Laba.txt","r");
- if (file==NULL)
- {
- printf("Не могу открыть файл\n");
- }
- if (file!=NULL)
- {
- printf("Файл успешно создан\n");
- }
- puts("|------------------------------------------------------------|");
- puts("|Вид работы |1940 |1950 |1955 |");
- while(!feof(file))
- {
- fscanf(file,"%s %f%f%f",f[b].kwork,&f[b].y40,&f[b].y50,&f[b].y55);
- puts("|------------------------------------------------------------|");
- print(f[b]);
- puts("|------------------------------------------------------------|");
- b++;
- if(f[i].y40!=0 || f[i].y50!=0 || f[i].y55!=0)
- {
- if(f[i].y40<f[i].y50 && f[i].y40<f[i].y55)
- min=f[i].y40;
- if(f[i].y50<f[i].y40&& f[i].y50<f[i].y55)
- min=f[i].y50;
- if(f[i].y55<f[i].y40&& f[i].y55<f[i].y50)
- min=f[i].y55;
- v[i]=min;
- }
- i++;
- }
- while(n<b)
- {
- if(v[n]!=0){
- printf("%s", f[n].kwork);
- printf("Минимальное значение:");
- printf("%f\n",v[n]);
- printf("Прирост:");
- printf("%f\n",f[n].y55-f[n].y50);}
- n++;
- }
- fclose(file);
- }
- if(a!=1)
- {
- file=fopen("Laba1.txt", "w");
- printf("Введи данные\n");
- do
- {
- scanf("%s %f %f %f\n", f[i].kwork,&f[i].y40,&f[i].y50,&f[i].y55);
- fprintf(file,"%s %.1f %.1f %.1f\n",f[i].kwork,f[i].y40,f[i].y50,f[i].y55);
- scanf("%d",&N);
- i++;
- b++;
- }while(N==1);
- fclose(file);
- file=fopen("Laba1.txt", "r");
- i=0;
- while(!feof(file))
- {
- if(f[i].y40!=0 || f[i].y50!=0 || f[i].y55!=0)
- {
- if(f[i].y40<f[i].y50 && f[i].y40<f[i].y55)
- min=f[i].y40;
- if(f[i].y50<f[i].y40&& f[i].y50<f[i].y55)
- min=f[i].y50;
- if(f[i].y55<f[i].y40&& f[i].y55<f[i].y50)
- min=f[i].y55;
- v[i]=min;
- if(v[n]!=0)
- {
- printf("%s", f[n].kwork);
- printf("%f\n",v[n]);
- printf("%f\n",f[n].y55-f[n].y50);
- }
- }
- i++; n++;
- }
- fclose(file);
- }
- file=fopen("Laba2.txt","w");
- while(reg<b)
- {
- fprintf(file,"%s %.1f %.1f %.1f\n",f[reg].kwork,f[reg].y40,f[reg].y50,f[reg].y55);
- reg++;
- }
- reg=0;
- while(reg<b)
- {
- fprintf(file,"%f\n",v[reg]);
- fprintf(file,"Прирост:");
- fprintf(file,"%f\n",f[reg].y55-f[reg].y50);
- reg++;
- }
- fclose(file);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement