Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.58 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. int main() {
  6.  
  7.     char niz[100],niz2[100];
  8.     int i=0,vel;
  9.     char*p=niz2;
  10.     FILE*ulaz=fopen("C:\\Users\\Computer\\Desktop\\slova.txt","r");
  11.     if(ulaz==NULL) {
  12.         printf("otvaranje datoteke slova.txt nije uspjelo!");
  13.         exit(1);
  14.     }
  15.     FILE*izlaz=fopen("C:\\Users\\Computer\\Desktop\\kodslova.txt","w");
  16.     if(izlaz==NULL) {
  17.         printf("Otvaranje druge datoteke nije uspjelo");
  18.         fclose(ulaz);
  19.         exit(2);
  20.     }
  21.     while(fscanf(ulaz,"%c",&niz[i])!=EOF && i<100) {
  22.         i++;
  23.     }
  24.  
  25.     vel = i;
  26.  
  27.     //ako je vel == 0 ne radi nista
  28.     if ( vel != 0 ) {
  29.  
  30.         char trenutno_slovo = niz[0];
  31.         int brojac = 0; //koliko puta se trenutno slovo ponavlja
  32.  
  33.         for (i = 0; i < vel; ++i) {
  34.             if ( trenutno_slovo != niz[i] ) {
  35.                 //naisao sam na novo slovo, zapisi ono sto sam do sad izbrojao
  36.                 fprintf(izlaz, "%d%c", brojac, trenutno_slovo);
  37.  
  38.                 //reset za novo slovo
  39.                 trenutno_slovo = niz[i];
  40.                 brojac = 1; //vec ga jednom vidimo...
  41.             } else {
  42.                 //nije novo slovo, nego vec vidjeno...
  43.                 brojac++;
  44.             }
  45.         }
  46.         //jos, posto se ono zadnje slovo koje smo brojali moralo ponavljati do kraja, moramo i to zapisati
  47.         //tj ako je na kraju bilo HHH pa kraj niza, nismo mogli uci u onaj gore if gdje naidje na razlicito slovo...
  48.         fprintf(izlaz, "%d%c", brojac, trenutno_slovo);
  49.     }
  50.  
  51.     fclose(ulaz);
  52.     fclose(izlaz);
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement