Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. #include<iostream>
  2. #include<string>
  3. #include<ctime>
  4. #include <algorithm>
  5. #include<conio.h>
  6. using namespace std;
  7. void generuj_los(float t[], int n, float d, float g) {
  8. for (int i = 0; i < n; i++)
  9. t[i] = d + (g - d)*float(rand()) / RAND_MAX;
  10. }
  11. void wypisz(float t[], int n, string nazwa_tablicy) {
  12. cout << nazwa_tablicy << ": " << endl;
  13. for (int i = 0; i < n; i++)
  14. cout << t[i] << " ";
  15. }
  16.  
  17. void drugi_ciag(float t1[], float t2[], int n) {
  18.  
  19. for (int i = 0; i <n; i++) {
  20. for (int j = 0; j < (n / 2); j++) {
  21. t2[i] = min(t1[i], t1[n - (i + 1)]);
  22.  
  23. }
  24. }
  25. }
  26. void wartosci_z_klawiatury(float t[], int n) {
  27. if (n % 2 != 0)
  28. {
  29. cout << "Podana dlugosc ciagu nie jest parzysta: " << n << endl;
  30. system("pause");
  31. }
  32. for (int i = 0; i < n; i++)
  33. cin >> t[i];
  34. for (int i = 0; i < n; i++)
  35. cout << t[i] << " . ";
  36. }
  37.  
  38. void monotonicznosc(int rosnacy, int malejacy, float t[], int n) {
  39. rosnacy = 1;
  40. for (int i = 0; i < n/2; i++)
  41. if (t[i] >= t[i+1]) {
  42. rosnacy = 0;
  43. break;
  44. }
  45. if (rosnacy == 1)
  46. cout << "ciag jest rosnacy" << endl;
  47. else
  48. cout << "Ciag nie jest rosnacy" << endl;
  49.  
  50. malejacy = 1;
  51. for (int i = 0; i<n/2; i++)
  52. if (t[i] <= t[i+1]) {
  53. malejacy = 0;
  54. break;
  55. }
  56. if (malejacy == 1)
  57. cout << "ciag jest malejacy" << endl;
  58. else
  59. cout << "ciag nie jest malejacy" << endl;
  60.  
  61. }
  62.  
  63.  
  64.  
  65. const int N = 100;
  66. int main() {
  67. float a[N]; //tablica w ktorej bedzie n elementow ciagu
  68. int n; //liczba ele. ciagu a ktora jest parzysta
  69. float d, g; // zakres generowania liczb
  70. srand(unsigned(time(0)));
  71. int znak;
  72. cout << "1 - Podanie wartosci ciagu z klawiatury." << endl;
  73. cout << "2 - Wygenerowanie ciagu liczb o wartosciach wylosowanych z zadanego przez uzytkownika zakresu." << endl;
  74. znak = _getch();
  75. switch (znak) {
  76. case '1':
  77.  
  78. cout << "Podaj dlugosc ciagu, pamietaj o tym, ze podana liczba musi byc parzysta: ";
  79. cin >> n;
  80. wartosci_z_klawiatury(a, n);
  81. break;
  82.  
  83. case '2':
  84.  
  85. cout << "Podaj liczbe elementow ciagu n i zakres wartosci: ";
  86. cin >> n >> d >> g;
  87. generuj_los(a, n, d, g);
  88.  
  89. }
  90. cout << endl;
  91. wypisz(a, n, "a");
  92.  
  93. float b[N]; //def tablicy przechowujacej ciag b
  94. drugi_ciag(a, b, n);
  95. cout << endl;
  96. wypisz(b, n/2 , "b");
  97. int ros=1;
  98. int mal=1;
  99. monotonicznosc(ros, mal, a, n);
  100. system("pause");
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement