Advertisement
korczoczek

tablice - powtórka

Oct 23rd, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <cstdlib>
  4. #include <time.h>
  5.  
  6. using namespace std;
  7.  
  8. void uzupelnij(int dlugosc,int tablica[])
  9. {
  10. int a,b;
  11. cout << "Podaj a: ";
  12. cin >> a;
  13. cout << "Podaj b: ";
  14. cin >> b;
  15. for(int i=0;i<dlugosc;i++)
  16. {
  17. tablica[i]=a+rand()%(b-a+1);
  18. }
  19. }
  20.  
  21. void wyswietl(int dlugosc,int tablica[])
  22. {
  23. cout <<"-----------------------------"<< endl;
  24. for(int i=0;i<dlugosc;i++)
  25. {
  26. cout << tablica[i] << endl;
  27. }
  28. cout <<"-----------------------------"<< endl;
  29. //system("pause");
  30. }
  31.  
  32. int najmniejszy(int dlugosc,int tablica[])
  33. {
  34. /*
  35. zapisuje pierwsza liczbe, a jak napotyka liczbe mniejsza to ja zastepuje
  36. */
  37. int najmniejszy=tablica[0];
  38. for(int i=1;i<dlugosc;i++)
  39. {
  40. if(tablica[i]<najmniejszy)
  41. {
  42. najmniejszy=tablica[i];
  43. }
  44. }
  45. return najmniejszy;
  46. }
  47.  
  48. int ilenajmniej(int dlugosc,int tablica[])
  49. {
  50. int najmniejszy=tablica[0];///probkuje pieswsza liczbe w tabeli
  51. for(int i=1;i<dlugosc;i++)
  52. {
  53. if(tablica[i]<najmniejszy)
  54. {
  55. najmniejszy=tablica[i];
  56. }
  57. }
  58. int ilosc=0;///zlicza najmniejsze
  59. for(int i=0;i<dlugosc;i++)
  60. {
  61. if(tablica[i]==najmniejszy)
  62. {
  63. ilosc++;
  64. }
  65. }
  66. return ilosc;
  67. }
  68. bool czyLiczbaPierwsza(int n)
  69. {
  70. if (n == 1)
  71. {
  72. return false;
  73. }
  74. int i = 2;
  75. while (i*i <= n)
  76. {
  77. if (n % i == 0)
  78. {
  79. return false;
  80. }
  81. i += 1;
  82. }
  83. return true;
  84. }
  85.  
  86. int liczbypierwsze(int dlugosc, int tablica[])
  87. {
  88. int ilosc=0;
  89. for(int i=0;i<dlugosc;i++)
  90. {
  91. if(czyLiczbaPierwsza(tablica[i])==1)
  92. {
  93. ilosc++;
  94. }
  95. }
  96. return ilosc;
  97. }
  98.  
  99. void wLewo(int dlugosc, int tablica[])
  100. {
  101. int temp;
  102. temp=tablica[0];
  103. for(int i=1;i<dlugosc;i++)
  104. {
  105. tablica[i-1]=tablica[i];
  106. }
  107. tablica[dlugosc-1]=temp;
  108. }
  109.  
  110. int main()
  111. {
  112. srand(time(NULL));
  113. int wybor,dlugosc;///inicjacja tablicy
  114. cout << "Podaj dlugosc tablicy: ";
  115. cin >> dlugosc;
  116. int tablica[dlugosc];
  117. system("cls");
  118. while(true)
  119. {
  120.  
  121. cout <<"1) Uzupelnij tablice n-elementowa przypadkowymi wartosciami naturalnymi z zakresu od a do b" << endl;
  122. cout <<"2) Wyswietli zawartosc tablicy" << endl;
  123. cout <<"3) Zwroci wartosc najmniejszego elementu tablicy" << endl;
  124. cout <<"4) Zwroci liczbe informujaca o ilosci elementow najmniejszych w tablicy" << endl;
  125. cout <<"5) Zwroc liczbe informujaca o ilosci liczb pierwszych w tablicy" << endl;
  126. cout <<"6) Przesuwa o jeden w lewo wszystkie elementy tablicy" << endl;
  127. cout <<"7) Wyjdz z programu" << endl;
  128. cin >> wybor;
  129. switch(wybor)
  130. {
  131. case 1:
  132.  
  133. uzupelnij(dlugosc,tablica);
  134. break;
  135. case 2:
  136. wyswietl(dlugosc, tablica);
  137. break;
  138. case 3:
  139. cout << "Najmniejsza liczba wynosi: "<<najmniejszy(dlugosc,tablica)<<endl;
  140. system("pause");
  141. break;
  142. case 4:
  143. cout << "Jest " << ilenajmniej(dlugosc,tablica) << " najmniejszych liczb" << endl;
  144. system("pause");
  145. break;
  146. case 5:
  147. cout << "Jest "<< liczbypierwsze(dlugosc,tablica) << " liczb pierwszych" << endl;
  148. system("pause");
  149. break;
  150. case 6:
  151. wLewo(dlugosc,tablica);
  152. break;
  153. case 7:
  154. return 0;
  155. break;
  156. default:
  157. cout << "Nieznany program" << endl;
  158. break;
  159. }
  160. cout << endl;
  161. }
  162. return 0;
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement