Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <math.h>
- #include <string>
- using namespace std;
- string tab;
- int licz,i,x;
- int sprawdz1(int x);
- int sprawdz1(int x)
- {
- if (x>=2)
- {
- licz=0;
- for(i=1; i<8; i++)
- if(x==pow(2,i))
- {
- licz++;
- break;
- }
- if(licz>0)
- return 1;
- else
- return 0;
- }
- else
- return 0;
- }
- //===================================================
- void sortowanie(int tablica[], int rozmiar)
- {
- for(int i=0; i<rozmiar; i++)
- {
- int flag=0;
- for(int j=1; j<rozmiar-i; j++)
- {
- if(tablica[j-1] > tablica[j])
- {
- swap(tablica[j-1], tablica[j]);
- flag=1;
- }
- }
- if(flag==0)
- break;
- }
- }
- //===================================================
- int slowo;
- int main()
- {
- ifstream pobierz;
- pobierz.open("dane5-3.txt",ios::in);
- if(!pobierz)
- {
- cerr << "Cant open" << endl;
- }
- int tablica [10000];
- for(int i = 0; i < 10000; i++)
- {
- tablica[i] = 0;
- }
- /*
- int ile = 0;
- while(!pobierz.eof())
- {
- pobierz>>slowo;
- if(sprawdz1(slowo)==1)
- {
- tablica[ile] = slowo;
- }
- cout<<ile<<") "<<tablica[i]<<endl;
- ile++;
- }
- */
- for(int i = 0; i < 10000 ; i++)
- {
- pobierz>>slowo;
- if(sprawdz1(slowo)==1)
- {
- tablica[i] = slowo;
- }
- //cout<<i<<") "<<tablica[i]<<endl;
- }
- pobierz.close();
- sortowanie(tablica,10000);//!!!!!!!!
- ofstream wyswietl;
- wyswietl.open("WyswietlanieLiczb.txt",ios::out);
- if(!wyswietl)
- {
- cerr << "Cant open" << endl;
- }
- for(int i = 0; i < 10000; i++)
- {
- if(tablica[i]!=0)
- {
- cout<<i<<") "<<tablica[i]<<endl;
- wyswietl<<tablica[i]<<endl;
- }
- }
- wyswietl.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement