Advertisement
Guest User

Untitled

a guest
Aug 29th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int fill_array(double ar[], int Size);
  4. void show_array(double ar[], int Size);
  5. void reverse_array(double ar[], int Size);
  6. int main()
  7. {
  8.     int ar_size;
  9.     std::cout << "Ile danych ma byc w tablicy? ";
  10.     std::cin >> ar_size;
  11.     std::cout << "Dobrze, a wiec wpisuj dane, jesli chcesz skonczyc wczesniej, wpisz litere.\n";
  12.     double * arraytoreverse = new double[ar_size];
  13.     ar_size = fill_array(arraytoreverse, ar_size);
  14.     std::cout << "Wpisano " << ar_size << " liczb. Oto one:\n";
  15.     std::cout << "\n";
  16.     show_array(arraytoreverse, ar_size);
  17.     std::cout << "A teraz... Odwrocimy tablice! Oto liczby po odwroceniu:\n";
  18.     reverse_array(arraytoreverse, ar_size);
  19.     show_array(arraytoreverse, ar_size);
  20.     delete[] arraytoreverse;
  21.     for (;;)
  22.     { }
  23.     return 0;
  24. }
  25.  
  26. int fill_array(double ar[], int Size)
  27. {
  28.     int i = 0;
  29.     while (i < Size)
  30.     {
  31.         std::cin >> ar[i];
  32.         if (!std::cin)
  33.             break;
  34.         i++;
  35.     }
  36.     return i;
  37. }
  38.  
  39. void show_array(double ar[], int Size)
  40. {
  41.     for (int i = 0; i < Size; i++)
  42.     {
  43.         std::cout << ar[i] << ", ";
  44.     }
  45.     std::cout << "\n";
  46. }
  47.  
  48. void reverse_array(double ar[], int Size)
  49. {
  50.     int Max = Size - 1;
  51.     double * reversed = new double[Size];
  52.     for (int i = 0; i < Size; i++)
  53.     {
  54.         reversed[Max - i] = ar[i];
  55.     }
  56.     for (int i = 0; i < Size; i++)
  57.         ar[i] = reversed[i];
  58.     delete[] reversed;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement