JStefan

[Kolokviumska] Datoteka so brojki

Dec 25th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1. /*
  2.     Датотека со бројки P
  3.     Во дадена датотека “broevi.txt” се запишани повеќе редови со броеви така што секој ред започнува со еден цел број (N>=1) што
  4.     означува колку броеви следуваат по него во тој ред.
  5.     Да се напише програма која на СИ за секој ред ќе го испечати бројот со најголема најзначајна цифра.
  6.     Читањето на броеви завршува кога ќе се прочита 0.
  7. */
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10.  
  11. int najzn_cifra(int br) {
  12.     while(br > 9) br /= 10;
  13.     return br;
  14. }
  15.  
  16. int main()
  17. {
  18.     FILE *vlez;
  19.  
  20.     if((vlez = fopen("broevi.txt", "r")) == NULL) {
  21.         printf("Datoteka nemoze da se otvori");
  22.     }
  23.  
  24.     int n, i, broj, brojSoNajZnacCifra, najgZnacCifra;
  25.     while((fscanf(vlez, "%d", &n)) && n != 0) {
  26.         najgZnacCifra = -1;
  27.         for(i = 0; i < n; ++i) {
  28.             fscanf(vlez, "%d", &broj);
  29.             int cifra = najzn_cifra(broj);
  30.             if(cifra > najgZnacCifra) {
  31.                 najgZnacCifra = cifra;
  32.                 brojSoNajZnacCifra = broj;
  33.             }
  34.         }
  35.  
  36.         printf("%d\n", brojSoNajZnacCifra);
  37.     }
  38.     return 0;
  39. }
Add Comment
Please, Sign In to add comment