Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Zadatak koji upisuje brojeve u prvu datoteku i onda
- treba u drugu ispisat iste i broj njihovih pojava */
- #include<iostream>
- #include<fstream>
- #include<cstdlib>
- #include<ctime>
- struct zadatak{
- int pojava;
- int brojevi;
- };
- using namespace std;
- int main(){
- ofstream dat1;
- int broj[10000];
- zadatak ponavljanja[10000];
- for(int i=0;i<10000;i++) { // inicijalizirati
- ponavljanja[i].brojevi=-1;
- ponavljanja[i].pojava=0;
- }
- dat1.open("brojevi1.txt",ios::out);
- srand(time(0));
- rand();
- for(int i=0;i<10000;i++){
- // zapisati sve brojeve u int polje
- broj[i]=1+(rand()%32767);
- dat1<<broj[i]<<endl;
- }
- dat1.close();
- ofstream dat2;
- int brojac=0;
- dat2.open("brojevi2.txt",ios::out);
- for(int i=0;i<10000;i++){
- bool naden = false;
- for(int j=0;j<10000;j++){
- if(broj[i]==ponavljanja[j].brojevi){
- // ako broj vec postoji u polju "ponavljanja", tad povecati brojac tog broja i prekinuti petlju
- ponavljanja[j].pojava++;
- naden=true;
- break;
- }
- }
- if(!naden) {
- // ako broj ne postoji u polju "ponavljanja", dodati broj u polje i povecati broj pojava (tj. postaviti na 1)
- ponavljanja[brojac].brojevi = broj[i];
- ponavljanja[brojac].pojava++;
- brojac++;
- }
- }
- for(int i=0;i<brojac;i++){
- dat2<<ponavljanja[i].brojevi<<"-->"<<ponavljanja[i].pojava<<endl;;
- }
- dat2.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement