Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- #include <cstdlib>
- #include <time.h>
- using namespace std;
- void uzupelnij(int dlugosc,int tablica[])
- {
- int a,b;
- cout << "Podaj a: ";
- cin >> a;
- cout << "Podaj b: ";
- cin >> b;
- for(int i=0;i<dlugosc;i++)
- {
- tablica[i]=a+rand()%(b-a+1);
- }
- }
- void wyswietl(int dlugosc,int tablica[])
- {
- cout <<"-----------------------------"<< endl;
- for(int i=0;i<dlugosc;i++)
- {
- cout << tablica[i] << endl;
- }
- cout <<"-----------------------------"<< endl;
- //system("pause");
- }
- int najmniejszy(int dlugosc,int tablica[])
- {
- /*
- zapisuje pierwsza liczbe, a jak napotyka liczbe mniejsza to ja zastepuje
- */
- int najmniejszy=tablica[0];
- for(int i=1;i<dlugosc;i++)
- {
- if(tablica[i]<najmniejszy)
- {
- najmniejszy=tablica[i];
- }
- }
- return najmniejszy;
- }
- int ilenajmniej(int dlugosc,int tablica[])
- {
- int najmniejszy=tablica[0];///probkuje pieswsza liczbe w tabeli
- for(int i=1;i<dlugosc;i++)
- {
- if(tablica[i]<najmniejszy)
- {
- najmniejszy=tablica[i];
- }
- }
- int ilosc=0;///zlicza najmniejsze
- for(int i=0;i<dlugosc;i++)
- {
- if(tablica[i]==najmniejszy)
- {
- ilosc++;
- }
- }
- return ilosc;
- }
- bool czyLiczbaPierwsza(int n)
- {
- if (n == 1)
- {
- return false;
- }
- int i = 2;
- while (i*i <= n)
- {
- if (n % i == 0)
- {
- return false;
- }
- i += 1;
- }
- return true;
- }
- int liczbypierwsze(int dlugosc, int tablica[])
- {
- int ilosc=0;
- for(int i=0;i<dlugosc;i++)
- {
- if(czyLiczbaPierwsza(tablica[i])==1)
- {
- ilosc++;
- }
- }
- return ilosc;
- }
- void wLewo(int dlugosc, int tablica[])
- {
- int temp;
- temp=tablica[0];
- for(int i=1;i<dlugosc;i++)
- {
- tablica[i-1]=tablica[i];
- }
- tablica[dlugosc-1]=temp;
- }
- int main()
- {
- srand(time(NULL));
- int wybor,dlugosc;///inicjacja tablicy
- cout << "Podaj dlugosc tablicy: ";
- cin >> dlugosc;
- int tablica[dlugosc];
- system("cls");
- while(true)
- {
- cout <<"1) Uzupelnij tablice n-elementowa przypadkowymi wartosciami naturalnymi z zakresu od a do b" << endl;
- cout <<"2) Wyswietli zawartosc tablicy" << endl;
- cout <<"3) Zwroci wartosc najmniejszego elementu tablicy" << endl;
- cout <<"4) Zwroci liczbe informujaca o ilosci elementow najmniejszych w tablicy" << endl;
- cout <<"5) Zwroc liczbe informujaca o ilosci liczb pierwszych w tablicy" << endl;
- cout <<"6) Przesuwa o jeden w lewo wszystkie elementy tablicy" << endl;
- cout <<"7) Wyjdz z programu" << endl;
- cin >> wybor;
- switch(wybor)
- {
- case 1:
- uzupelnij(dlugosc,tablica);
- break;
- case 2:
- wyswietl(dlugosc, tablica);
- break;
- case 3:
- cout << "Najmniejsza liczba wynosi: "<<najmniejszy(dlugosc,tablica)<<endl;
- system("pause");
- break;
- case 4:
- cout << "Jest " << ilenajmniej(dlugosc,tablica) << " najmniejszych liczb" << endl;
- system("pause");
- break;
- case 5:
- cout << "Jest "<< liczbypierwsze(dlugosc,tablica) << " liczb pierwszych" << endl;
- system("pause");
- break;
- case 6:
- wLewo(dlugosc,tablica);
- break;
- case 7:
- return 0;
- break;
- default:
- cout << "Nieznany program" << endl;
- break;
- }
- cout << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement