Facebook
From Botched Cassowary, 1 Month ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 48
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4.  
  5. void sor1 (int d[], int n){
  6.        
  7.         int i, zamian;
  8.          do
  9.          {
  10.                 zamian=0;
  11.                 for(i=1; i<n; i++)
  12.                  if(d[i-1]<d[i])
  13.                 {
  14.                         int tmp= d[i-1];
  15.                         d[i-1]=d[i];
  16.                         d[i]=tmp;
  17.                         zamian++;      
  18.                
  19.                  }
  20.                  }
  21.         while(zamian!=0);
  22. }
  23.  
  24.         void sor2 (int d[], int n)
  25.         {
  26.                 int i, zamian;
  27.                 do
  28.                 {
  29.                   zamian=0;
  30.                   for(i=1; i<n; i++)
  31.                   if(d[i-1]>d[i])
  32.                   {
  33.                          int tmp = d[i-1];
  34.                                 d[i-1]=d[i];
  35.                                 d[i]=tmp;
  36.                                 zamian++;      
  37.                         }                      
  38.                         }
  39.         while(zamian!=0);
  40. }
  41.  
  42. int main (int argc, char *argv)
  43.         {
  44.                 setlocale(LC_ALL, "polish");
  45.                 FILE*f;
  46.                 f = fopen("0701.txt", "r");
  47.                
  48.                 int t[10], i=0;
  49.                
  50.                 while(!feof(f)){
  51.                         if(f!=0){
  52.                 fscanf(f, " %d", &t[i]);
  53.                 i++;
  54.        
  55.                         printf("Wypisanie tablicy z pliku tekstowego:\n");
  56.        
  57.         for(i=0; i< 10; i++)
  58.         {
  59.                 printf("%d ", t[i]);
  60.         }
  61.        
  62.         printf("\n\nWypisanie tablicy malejÄ…co:\n");
  63.        
  64.         sor1(t, 10);
  65.        
  66.         for(i = 0; i < 10; i++){
  67.                 printf("%d ", t[i]);
  68.         }
  69.        
  70.         printf("\n\nWypisanie tablicy rosnÄ…co:\n");
  71.        
  72.         sor2(t, 10);
  73.        
  74.         for(i = 0; i < 10; i++){
  75.                 printf("%d ", t[i]);
  76.         }
  77.         }
  78.                 else if (f==NULL)
  79.                 printf("Nie ma danych lub plik o takiej nazwie nie istnieje\n");
  80.         }
  81.  
  82.         fclose(f);
  83.         return 0;
  84. }
  85.