Advertisement
Kerame

Instrukcja if i drabina if else if

Apr 6th, 2020
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.42 KB | None | 0 0
  1. #include <stdio.h>
  2. #define plik_WEJsciowy "DaneWej.txt"
  3. int main(int argc, char**argv)                          // pobiera liczby z pliku i zalicza je do kategorii
  4. {
  5.     FILE* inFile;
  6.     int male_liczby =0 ,srednie_liczby = 0, duze_liczby = 0, pozostale = 0 ;
  7.     long long int pobrana;
  8.     inFile = fopen(plik_WEJsciowy, "rt");  // Otwarcie pliku tekstowego w trybie czytania 'rt'
  9.     if (inFile == NULL)
  10.     {
  11.         printf("Blad pliku wejsciowego.\n");
  12.         return 0;
  13.     }
  14.     printf("Zaczynam pobieranie liczb... znalazlem:  \n");
  15.     while (fscanf(inFile,"%lli",&pobrana)>0)// && pobrana != '\n' && pobrana != EOF)
  16.     {
  17.         if(pobrana<0)
  18.         {
  19.             printf("%lli Zamieniam na: ",pobrana);
  20.             pobrana = pobrana<0 ? -pobrana : pobrana;
  21.         }
  22.         if (pobrana >= 0)
  23.         {
  24.  
  25.             if(pobrana<=10)
  26.                 male_liczby++;
  27.  
  28.             else if(pobrana<=100)
  29.                 srednie_liczby++;
  30.  
  31.             else if(pobrana<=1000000)
  32.                 duze_liczby++;
  33.  
  34.             //else if(pobrana>=1000001)
  35.             else
  36.                 pozostale++;
  37.         }
  38.         printf("%lli \n",pobrana);
  39.     }
  40.     printf("W pliku %s udalo mi sie zliczyc: \n%d liczb z zakresu od 0 do 10 \n%d liczb z zakresu od 11 do 100 \n%d liczb z zakresu od 101 do 1 000 000 \n%d liczb z zakresu 1 000 001 i wiecej\n",plik_WEJsciowy,male_liczby,srednie_liczby,duze_liczby,pozostale);
  41.     fclose(inFile);
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement