Guest User

Untitled

a guest
Dec 18th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. #include<iostream>
  2. #include<conio.h>
  3. #include <cstdlib>
  4. #include <ctime>
  5.  
  6.  
  7. void wczytDane(int n, int tab[])
  8. {
  9.  
  10. if (n <= 100)
  11. {
  12. tab[n];
  13. }
  14.  
  15. }
  16. int jesliWiekszy(int n)
  17. {
  18. if (n > 100)
  19. {
  20. std::cout << "sprobuj ponownie (liczba nie moze byc wieksza od 100)" << std::endl;
  21. _getch();
  22. exit(0);
  23. }
  24.  
  25. }
  26. void wypTablice(int n, int tab[])
  27. {
  28. for (int i = 0; i < n; i++)
  29. {
  30. tab[i] = ((rand() % n) + 9);
  31. std::cout << "tablica[" << i << "]" << "=" << tab[i] << std::endl;
  32. }
  33. }
  34. double sredniaArytmetyczna(int n, int tab[])
  35. {
  36. double wynik;
  37. double suma = 0;
  38. for (int i = 0; i < n; i++)
  39. {
  40. suma += tab[i];
  41. }
  42. wynik = double(suma) / n;
  43. return wynik;
  44. }
  45.  
  46. void ileRazy(int n, int tab[])
  47. {
  48. int ile = 0;
  49. for (int i = 0; i < n; i++)
  50. {
  51. if (n == tab[i])
  52. {
  53. ile += 1;
  54. }
  55. }
  56. std::cout << "ilosc powtorzen liczby n wynosi:" << ile << std::endl;
  57. }
  58. void sumaIleNieparzystych(int n, int tab[])
  59. {
  60. int ileNieParzystych = 0;
  61. int sumaNieParzystych = 0;
  62. for (int i = 0; i < n; i++)
  63. {
  64. if (tab[i] % 2 != 0)
  65. {
  66. ileNieParzystych += 1;
  67. sumaNieParzystych += tab[i];
  68. }
  69. }
  70. std::cout << "ilosc liczb nieparzystych to:" << ileNieParzystych << std::endl << " a suma tych liczb to: " << sumaNieParzystych << std::endl;
  71. }
  72. void maxWynik(int n, int tab[])
  73. {
  74. int wynikMax = tab[0], lokMax;
  75. for (int i = 1; i < n; i++)
  76. {
  77. if (wynikMax < tab[i])
  78. {
  79. wynikMax = tab[i];
  80. lokMax = i;
  81. }
  82. }
  83. std::cout << "wartosc maksymalna to: " << wynikMax << " o indeksie tablicy[" << lokMax << "]" << std::endl;
  84. }
  85. void minWynik(int n, int tab[])
  86. {
  87. int wynikMin = tab[0], lokMin;
  88. for (int i = 1; i < n; i++)
  89. {
  90. if (wynikMin > tab[i])
  91. {
  92. wynikMin = tab[i];
  93. lokMin = i;
  94. }
  95. }
  96. std::cout << "wartoscia minimalna to: " << wynikMin << " o indeksie tablicy[" << lokMin << "]";
  97. }
  98. using namespace std;
  99.  
  100. int main()
  101. {
  102. int tab[100];
  103. int n;
  104. double wynik;
  105. cout << "podaj liczbe n ktora okresla rozmiar tablicy" << endl;
  106. cin >> n;
  107. wczytDane(n, tab);
  108. jesliWiekszy(n);
  109. wypTablice(n, tab);
  110. ileRazy(n, tab);
  111. wynik = sredniaArytmetyczna(n, tab);
  112. cout << "srednia wynosi " << wynik << endl;
  113. sumaIleNieparzystych(n, tab);
  114. maxWynik(n, tab);
  115. minWynik(n, tab);
  116. _getch();
  117. }
Add Comment
Please, Sign In to add comment