Chris2o2

Подредени цифри

Dec 5th, 2022
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.60 KB | None | 0 0
  1. /*
  2. Да се напише програма во која од дадена датотека со име "input.txt" за секој ред ќе се отпечати бројот на цифри во тој ред, знакот :, па самите цифри подредени според ASCII кодот во растечки редослед. Редовите во датотеката не се подолги од 100 знаци.
  3. */
  4.  
  5. #include <stdio.h>
  6. #include <string.h>
  7. #define MAX 100
  8.  
  9. //ne menuvaj!
  10. void wtf() {
  11.     FILE *f = fopen("input.txt", "w");
  12.     char c;
  13.     while((c = getchar()) != EOF) {
  14.         fputc(c, f);
  15.     }
  16.     fclose(f);
  17. }
  18. void podredi(char str[]) {
  19.     int b[100];
  20.     int k=0,i,j;
  21.     for(i=0; i<strlen(str); i++) {
  22.         if(isdigit(str[i])) {
  23.             b[k]=str[i] - '0';
  24.             k++;
  25.         }
  26.     }
  27.     for(i=0; i<k-1; i++) {
  28.         for(j=i+1; j<k; j++) {
  29.             if(b[i]>b[j]) {
  30.                 int temp=b[i];
  31.                 b[i]=b[j];
  32.                 b[j]=temp;
  33.             }
  34.  
  35.         }
  36.     }
  37.     for(i=0; i<k; i++)
  38.         printf("%d",b[i]);
  39.  
  40. }
  41. int brc(char str[]) {
  42.     int i,k=0;
  43.     for(i=0; i<strlen(str); i++) {
  44.         if(isdigit(str[i]))
  45.             k++;
  46.     }
  47.     return k;
  48. }
  49. int main() {
  50.     wtf();
  51.  
  52.     // vashiot kod ovde
  53.  
  54.     FILE *f;
  55.     char str[100];
  56.     if((f=fopen("input.txt","r"))== NULL) {
  57.         printf("Unable to open");
  58.         return -1;
  59.     }
  60.     while((fgets(str,100,f)) !=NULL) {
  61.  
  62.         printf("%d:",brc(str));
  63.         podredi(str);
  64.         printf("\n");
  65.     }
  66.     fclose(f);
  67.     return 0;
  68. }
Add Comment
Please, Sign In to add comment