Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- #include<ctime>
- #include <algorithm>
- #include<conio.h>
- using namespace std;
- void generuj_los(float t[], int n, float d, float g) {
- for (int i = 0; i < n; i++)
- t[i] = d + (g - d)*float(rand()) / RAND_MAX;
- }
- void wypisz(float t[], int n, string nazwa_tablicy) {
- cout << nazwa_tablicy << ": " << endl;
- for (int i = 0; i < n; i++)
- cout << t[i] << " ";
- }
- void drugi_ciag(float t1[], float t2[], int n) {
- for (int i = 0; i <n; i++) {
- for (int j = 0; j < (n / 2); j++) {
- t2[i] = min(t1[i], t1[n - (i + 1)]);
- }
- }
- }
- void wartosci_z_klawiatury(float t[], int n) {
- if (n % 2 != 0)
- {
- cout << "Podana dlugosc ciagu nie jest parzysta: " << n << endl;
- system("pause");
- }
- for (int i = 0; i < n; i++)
- cin >> t[i];
- for (int i = 0; i < n; i++)
- cout << t[i] << " . ";
- }
- void monotonicznosc(int rosnacy, int malejacy, float t[], int n) {
- rosnacy = 1;
- for (int i = 0; i < n/2; i++)
- if (t[i] >= t[i+1]) {
- rosnacy = 0;
- break;
- }
- if (rosnacy == 1)
- cout << "ciag jest rosnacy" << endl;
- else
- cout << "Ciag nie jest rosnacy" << endl;
- malejacy = 1;
- for (int i = 0; i<n/2; i++)
- if (t[i] <= t[i+1]) {
- malejacy = 0;
- break;
- }
- if (malejacy == 1)
- cout << "ciag jest malejacy" << endl;
- else
- cout << "ciag nie jest malejacy" << endl;
- }
- const int N = 100;
- int main() {
- float a[N]; //tablica w ktorej bedzie n elementow ciagu
- int n; //liczba ele. ciagu a ktora jest parzysta
- float d, g; // zakres generowania liczb
- srand(unsigned(time(0)));
- int znak;
- cout << "1 - Podanie wartosci ciagu z klawiatury." << endl;
- cout << "2 - Wygenerowanie ciagu liczb o wartosciach wylosowanych z zadanego przez uzytkownika zakresu." << endl;
- znak = _getch();
- switch (znak) {
- case '1':
- cout << "Podaj dlugosc ciagu, pamietaj o tym, ze podana liczba musi byc parzysta: ";
- cin >> n;
- wartosci_z_klawiatury(a, n);
- break;
- case '2':
- cout << "Podaj liczbe elementow ciagu n i zakres wartosci: ";
- cin >> n >> d >> g;
- generuj_los(a, n, d, g);
- }
- cout << endl;
- wypisz(a, n, "a");
- float b[N]; //def tablicy przechowujacej ciag b
- drugi_ciag(a, b, n);
- cout << endl;
- wypisz(b, n/2 , "b");
- int ros=1;
- int mal=1;
- monotonicznosc(ros, mal, a, n);
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement