Advertisement
cunha1

Untitled

Feb 15th, 2020
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. /* Zadatak koji upisuje brojeve u prvu datoteku i onda
  2. treba u drugu ispisat iste i broj njihovih pojava */
  3. #include<iostream>
  4. #include<fstream>
  5. #include<cstdlib>
  6. #include<ctime>
  7. struct zadatak{
  8.     int pojava;
  9.     int brojevi;
  10. };
  11. using namespace std;
  12. int main(){
  13.     ofstream dat1;
  14.     int broj[10000];
  15.     zadatak ponavljanja[10000];
  16.     for(int i=0;i<10000;i++) { // inicijalizirati
  17.         ponavljanja[i].brojevi=-1;
  18.         ponavljanja[i].pojava=0;
  19.     }
  20.     dat1.open("brojevi1.txt",ios::out);
  21.     srand(time(0));
  22.     rand();
  23.     for(int i=0;i<10000;i++){
  24.         // zapisati sve brojeve u int polje
  25.         broj[i]=1+(rand()%32767);
  26.         dat1<<broj[i]<<endl;
  27.     }
  28.     dat1.close();
  29.     ofstream dat2;
  30.     int brojac=0;
  31.     dat2.open("brojevi2.txt",ios::out);
  32.     for(int i=0;i<10000;i++){
  33.         bool naden = false;
  34.         for(int j=0;j<10000;j++){
  35.             if(broj[i]==ponavljanja[j].brojevi){
  36.                 // ako broj vec postoji u polju "ponavljanja", tad povecati brojac tog broja i prekinuti petlju
  37.                 ponavljanja[j].pojava++;
  38.                 naden=true;
  39.                 break;
  40.             }
  41.         }
  42.         if(!naden) {
  43.             // ako broj ne postoji u polju "ponavljanja", dodati broj u polje i povecati broj pojava (tj. postaviti na 1)
  44.             ponavljanja[brojac].brojevi = broj[i];
  45.             ponavljanja[brojac].pojava++;
  46.             brojac++;
  47.         }
  48.     }
  49.    
  50.     for(int i=0;i<brojac;i++){
  51.         dat2<<ponavljanja[i].brojevi<<"-->"<<ponavljanja[i].pojava<<endl;;
  52.     }
  53.     dat2.close();
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement