Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int fill_array(double ar[], int Size);
- void show_array(double ar[], int Size);
- void reverse_array(double ar[], int Size);
- int main()
- {
- int ar_size;
- std::cout << "Ile danych ma byc w tablicy? ";
- std::cin >> ar_size;
- std::cout << "Dobrze, a wiec wpisuj dane, jesli chcesz skonczyc wczesniej, wpisz litere.\n";
- double * arraytoreverse = new double[ar_size];
- ar_size = fill_array(arraytoreverse, ar_size);
- std::cout << "Wpisano " << ar_size << " liczb. Oto one:\n";
- std::cout << "\n";
- show_array(arraytoreverse, ar_size);
- std::cout << "A teraz... Odwrocimy tablice! Oto liczby po odwroceniu:\n";
- reverse_array(arraytoreverse, ar_size);
- show_array(arraytoreverse, ar_size);
- delete[] arraytoreverse;
- for (;;)
- { }
- return 0;
- }
- int fill_array(double ar[], int Size)
- {
- int i = 0;
- while (i < Size)
- {
- std::cin >> ar[i];
- if (!std::cin)
- break;
- i++;
- }
- return i;
- }
- void show_array(double ar[], int Size)
- {
- for (int i = 0; i < Size; i++)
- {
- std::cout << ar[i] << ", ";
- }
- std::cout << "\n";
- }
- void reverse_array(double ar[], int Size)
- {
- int Max = Size - 1;
- double * reversed = new double[Size];
- for (int i = 0; i < Size; i++)
- {
- reversed[Max - i] = ar[i];
- }
- for (int i = 0; i < Size; i++)
- ar[i] = reversed[i];
- delete[] reversed;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement