Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cstdlib>
- using namespace std;
- int losowaLiczba(){
- return rand()%100 + 1;
- }
- void sortowanie_babelkowe(int *tab[],int n)
- {
- int *pom;
- for(int i=0;i<n;i++){
- for(int j=0;j<n-i-1;j++)
- if(*tab[j]>*tab[j+1])
- {
- pom = tab[j];
- tab[j] = tab[j+1];
- tab[j+1] = pom;
- }
- }
- }
- int main(int argc, char** argv) {
- cout << "Dzialanie programu:\n1. Tworzenie tablicy [10x10] z losowo wygenerowanymi liczbami [1-100].\n2. Wyluskanie liczb podzielnych przez 6.\n3. Posortowanie liczb.\n4. Zapisanie posortowanych liczby w pliku tekstowym.\n\n\n";
- int tablica[10][10];
- cout<< "\n\nTablica z losowymi liczbami 1 - 100.\n-----------------------------------------------------------------------\n";
- for(int wiersz = 0; wiersz < 10; wiersz++){
- for(int kolumna = 0; kolumna < 10; kolumna++){
- tablica[wiersz][kolumna] = losowaLiczba();
- cout << tablica[wiersz][kolumna] << " ";
- if(tablica[wiersz][kolumna] <= 9) cout << " ";
- if(tablica[wiersz][kolumna] <= 99 ) cout << " ";
- }
- cout << endl << endl;
- }
- int liczba_podzielnych = 0;
- for(int wiersz = 0; wiersz < 10; wiersz++)
- for(int kolumna = 0; kolumna < 10; kolumna++)
- if(tablica[wiersz][kolumna] % 6 == 0) liczba_podzielnych++;
- int *podzielne[liczba_podzielnych];
- int i = 0;
- for(int wiersz = 0; wiersz < 10; wiersz++){
- for(int kolumna = 0; kolumna < 10; kolumna++){
- int sprawdzana_liczba = tablica[wiersz][kolumna];
- if(sprawdzana_liczba%6 == 0){
- podzielne[i++] = &tablica[wiersz][kolumna];
- }
- }
- }
- cout << "\n\nLiczby podzielne przez 6 przed sortowaniem.\n-----------------------------------------------------------------------\n";
- for(int n = 0; n < liczba_podzielnych; n++){
- if( *podzielne == 0) break;
- cout << *podzielne[n] << " ";
- }
- sortowanie_babelkowe(podzielne, liczba_podzielnych);
- cout<< "\n\nLiczby po sortowaniu.\n-----------------------------------------------------------------------\n";
- for(int n = 0; n < liczba_podzielnych; n++){
- if( *podzielne == 0) break;
- cout << *podzielne[n] << " ";
- }
- ofstream plik_zapisu;
- plik_zapisu.open("liczby.txt");
- plik_zapisu << endl;
- for (int n = 0; n < liczba_podzielnych; n++){
- plik_zapisu << *podzielne[n] << ", ";
- }
- plik_zapisu.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement