Advertisement
Guest User

Untitled

a guest
Nov 28th, 2015
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.80 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. struct sphera {
  6. float rad1;
  7. float rad2;
  8. float x;
  9. float y;
  10. float z;
  11. float ras;
  12. };
  13.  
  14.  
  15. int main() {
  16.     FILE *file;
  17.     int n;
  18.     file=fopen("file.csv","r");
  19.         if (file==NULL)
  20.         {
  21.         printf("Error\n");
  22.         system ("Pause");
  23.         return 0;
  24.         }
  25.        
  26. while (!feof(file))
  27.     {
  28.         fscanf (file, "%*[^\n]%*c");
  29.             n++;
  30.     }
  31.    
  32.     fclose(file);
  33.     struct sphera sfera[n];
  34.     struct sphera *usfera[n];
  35.     int i;
  36.    
  37.     file=fopen("file.csv","r");
  38.      for (i=0; i<n; i++)
  39.          {
  40.           fscanf (file,"%f,%f,%f,%f,%f \n", &sfera[i].x, &sfera[i].y, &sfera[i].z, &sfera[i].rad1, &sfera[i].rad2);
  41.          }
  42.         fclose(file);
  43.  
  44.     for (i=0;i<n;i++)
  45.     {
  46.         usfera[i]=&sfera[i];
  47.     }
  48.    
  49.     int j;
  50.     int *temp;
  51.     for(i=0;i<n-1;i++)
  52.     {  
  53.             for(j=0;j<n-1;j++)
  54.         {
  55.                 if(usfera[j]->rad1>usfera[j+1]->rad1)
  56.                 {
  57.                
  58.                 //sortirovka1
  59.  
  60.                 }
  61.         }
  62.     }  
  63.    
  64.     file=fopen("file.csv","a");
  65.     fprintf(file,"\n==========================\n");
  66.     fclose(file);
  67.    
  68.         file=fopen("file.csv","a");
  69.         for(i=0;i<n;i++)
  70.         fprintf (file,"%.0f %.0f %.0f %.0f %.0f\n", usfera[i]->x,usfera[i]->y, usfera[i]->z, usfera[i]->rad1, usfera[i]->rad2);
  71.         fclose(file);
  72.        
  73.     for (i=0;i<n;i++)
  74.     {
  75.         sfera[i].ras= sqrt((sfera[i].x*sfera[i].x)+(sfera[i].y*sfera[i].y)+(sfera[i].z*sfera[i].z));
  76.     }
  77.    
  78.     for(i=0;i<n-1;i++)
  79.     {  
  80.             for(j=0;j<n-1;j++)
  81.         {
  82.                 if(usfera[j]->ras>usfera[j+1]->ras)
  83.                 {
  84.                     //sortirovka2
  85.                 }
  86.         }
  87.     }
  88.     file=fopen("file.csv","a");
  89.     fprintf(file,"==========================\n");
  90.     fclose(file);
  91.        
  92.         file=fopen("file.csv","a");
  93.         for(i=0;i<n;i++)
  94.         fprintf (file,"%.0f %.0f %.0f %.0f %.0f %.0f\n", usfera[i]->x,usfera[i]->y, usfera[i]->z, usfera[i]->rad1, usfera[i]->rad2, usfera[i]->ras);
  95.         fclose(file);
  96.         printf("SUCCESS\n");
  97.     system ("Pause");
  98.     return 0;
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement