josiftepe

Untitled

Dec 25th, 2020
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.39 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4. int main() {
  5.     FILE *p = fopen("input.txt", "r"); // treba da procitame odnosno vo read mode
  6.     char niza[101];
  7.     while(fgets(niza, 100, p) != NULL) {
  8.         int n = strlen(niza); // dolzhina na samiot red
  9.         int broj_na_cifri = 0;
  10.         int cifri[101]; // niza vo koja ke gi cuvak site cifri koi treba da gi pecatam vo rastecki redosled
  11.         int brojac = 0;
  12.         for(int i = 0; i < n; i++) {
  13.             if(isdigit(niza[i])) {
  14.                 broj_na_cifri += 1;
  15.                 cifri[brojac] = (niza[i] - '0'); // ova znaci deka od char ke pretvorime vo integer
  16.                 brojac += 1;
  17.             }
  18.         }
  19.         // rasporedi gi cifrite vo rastecki redosled
  20.         for(int i = 0; i < brojac; i++) { // pomini ja celata niza
  21.             for(int j = i + 1; j < brojac; j++) { // za sekoj clen proveri go clenot sto e desno od nizata
  22.                 if(cifri[i] > cifri[j]) { // ako cifri[i] treba da e podesno vo nizata, zameni gi mestata na cifri[i] i cifri[j]
  23.                     int pomosna = cifri[i];
  24.                     cifri[i] = cifri[j];
  25.                     cifri[j] = pomosna;
  26.                 }
  27.             }
  28.         }
  29.         printf("%d : ", broj_na_cifri);
  30.         for(int i = 0; i < brojac; i++) {
  31.             printf("%d", cifri[i]);
  32.         }
  33.         printf("\n");
  34.     }
  35.     return 0;
  36. }
  37.  
Advertisement
Add Comment
Please, Sign In to add comment