Guest User

Untitled

a guest
Jun 15th, 2014
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.71 KB | None | 0 0
  1. #include<conio.h>
  2. #include<stdio.h>
  3. #include<string.h>
  4. #include<stdlib.h>
  5. main()
  6. {
  7.    int t,j,n,m,i;
  8.    struct notebook
  9.   {
  10.     char nam[20];        
  11.     int pay;              
  12.     float mas;            
  13.     float x,y,z;          
  14.     int cpy;              
  15.     int ozy;            
  16.     float diag;          
  17.     int vid;              
  18.     int k,l;              
  19.     int hz;              
  20.     float hdd;            
  21. } nb[50],nbb;
  22.    int l=78;
  23.    char s[80], fn[50];
  24.    FILE *start,*end;          
  25.    puts ("Vvedite nazvanie faila");
  26.    gets(fn);
  27.    if((start=fopen(fn, "r"))==NULL)
  28.    {
  29.        puts("Oshibka\n");
  30.    }
  31.    else
  32.    {
  33.        printf("File %s opened \n", fn);
  34.        puts("File:\n");
  35.        i=0;
  36.        while (!feof(start))
  37.        {
  38.            fgets(s,l,start);
  39.            printf("%s",s);
  40.            if(atof(&s[24])<=7)
  41.            {
  42.                 strncpy(nb[i].nam,s,18);
  43.                 nb[i].nam[18]='\0';
  44.                 nb[i].pay=atoi(&s[19]);
  45.                 nb[i].mas=atof(&s[24]);
  46.                 nb[i].x=atof(&s[28]);
  47.                 nb[i].y=atof(&s[33]);
  48.                 nb[i].z=atof(&s[38]);
  49.                 nb[i].cpy=atoi(&s[42]);
  50.                 nb[i].ozy=atoi(&s[47]);
  51.                 nb[i].diag=atof(&s[51]);
  52.                 nb[i].vid=atoi(&s[56]);
  53.                 nb[i].k=atoi(&s[58]);
  54.                 nb[i].l=atoi(&s[63]);
  55.                 nb[i].hz=atoi(&s[67]);
  56.                 nb[i].hdd=atof(&s[71]);
  57.                 i++;
  58.            }
  59.        }
  60.    t=i;
  61.    m=t-1;
  62.    for(j=0;j<t;j++)
  63.       for (i=1;i<=m;i++)
  64.           if (nb[i-1].k>nb[i].k)
  65.                   {  if (nb[i-1].l>nb[i].l)
  66.                    {
  67.               nbb=nb[i];
  68.               nb[i]=nb[i-1];
  69.               nb[i-1]=nbb;
  70.           }}
  71.           for(i=0;i>2;i++)
  72.           {
  73.                           if(nb[i]=' '&&nb[i-1]=' ');
  74.                           nb[i].nam[18]='\0';
  75.                           (
  76.    
  77.     puts("\nNazvanie faila resultata\n");
  78.     gets(fn);
  79.     end=fopen(fn,"w");
  80.     printf("file resultata\n");
  81.     puts("\n Finished file:\n");
  82.     for(i=0;i<t;i++)
  83.     {
  84.         printf("%-19s%4d%4.1f% 5.1fx%3.1fx%4.1f%4d %3d%5.1f%2d%5dx%4d%3d% 5.3f\n",
  85.                                nb[i].nam,nb[i].pay,nb[i].mas,nb[i].x,nb[i].y,nb[i].z,nb[i].cpy,nb[i].ozy,nb[i].diag,nb[i].vid,nb[i].k,nb[i].l,nb[i].hz,nb[i].hdd);
  86.         fprintf(end,"%-19s%4d%4.1f% 5.1fx%3.1fx%3.1f%4d %3d%5.1f%2d%5dx%4d%3d% 5.3f\n",
  87.              nb[i].nam,nb[i].pay,nb[i].mas,nb[i].x,nb[i].y,nb[i].z,nb[i].cpy,nb[i].ozy,nb[i].diag,nb[i].vid,nb[i].k,nb[i].l,nb[i].hz,nb[i].hdd);
  88.     }
  89.     puts("\nVichod-lybaja knopka");
  90.     fclose(end);
  91.     fclose(start);
  92.     fflush(stdin);
  93.     }
  94.     getch();
  95.     return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment