Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.62 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <cstdio>
  4. #include <chrono>
  5. using namespace std;
  6. typedef chrono::high_resolution_clock CLOCK;
  7.  
  8. int n = 0;
  9. int m = 0;
  10. int x = 1;
  11. int MIN;        //minimalna wartosc tablicy
  12. int MAX;        //maksymalna wartosc tablicy
  13. int SIZE;       //rozmiar tablicy
  14. int VMIN;       //najmniejsza szukana liczba
  15. int VMAX;       //najwieksza szukana liczba
  16. int main()
  17. {
  18.     srand(time(NULL));
  19.     cout << "Podaj rozmiar tablicy: " << endl;
  20.     cin >> SIZE;
  21.         do
  22.         {
  23.             cout << "Podaj minimalna wartosc: ";
  24.             cin >> MIN;
  25.             cout << "Podaj maksymalna wartosc: ";
  26.             cin >> MAX;
  27.             MAX++;
  28.             if (MIN <= MAX)
  29.                 x = 0;
  30.             else
  31.             {
  32.                 cout << "Maksymalna wartosc nie moze byc wieksza od minimalnej.";
  33.                 cout << endl;
  34.             }
  35.         } while (x == 1);
  36.         cout << endl;
  37.     int * tablica = new int[SIZE];
  38.  
  39.     do
  40.     {
  41.         tablica[n] = (rand() % (MAX-MIN)+MIN);
  42.         n++;
  43.  
  44.     } while (n < SIZE);
  45.     do
  46.     {
  47.         cout << tablica[m] << " ";
  48.         m++;
  49.     } while (m < SIZE);
  50.     cout << endl << endl;
  51.     cout << "Narysowano zadana tablice.\n";
  52.     VMIN = tablica[0];
  53.     VMAX = tablica[0];
  54.     auto TIME0 = CLOCK::now();                      //start
  55.     for (int i = 1; i < SIZE; i++)                  //szukanie minimum
  56.     {
  57.         if (tablica[i] < VMIN)
  58.             VMIN = tablica[i];
  59.     }
  60.     for (int u = 1; u < SIZE; u++)                  //szukanie maksimum
  61.     {
  62.         if (tablica[u] > VMAX)
  63.             VMAX = tablica[u];
  64.     }
  65.     auto TIME1 = CLOCK::now();                       //stop
  66.     delete[] tablica;
  67.     cout << "Najmnijesza liczba to: " << VMIN << endl;
  68.     cout << "Najwieksza liczba to: " << VMAX << endl;
  69.     cout << "Czas szukania tych wartosci:" << chrono::duration_cast<chrono::nanoseconds>(TIME1-TIME0).count() <<"ns"<< endl;
  70.     return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement