Advertisement
Sachees

odwracanie tablicy

Aug 28th, 2016
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 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. double* 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[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. double *reversedarray = reverse_array(arraytoreverse, ar_size);
  19. show_array(reversedarray, ar_size);
  20. return 0;
  21. }
  22.  
  23. int fill_array(double ar[], int Size)
  24. {
  25. int i = 0;
  26. while(i < Size)
  27. {
  28. std::cin >> ar[i];
  29. if(!std::cin)
  30. break;
  31. i++;
  32. }
  33. return i;
  34. }
  35.  
  36. void show_array(double ar[], int Size)
  37. {
  38. for(int i = 0; i < Size; i++)
  39. {
  40. std::cout << ar[i] << ", ";
  41. }
  42. std::cout << "\n";
  43. }
  44.  
  45. double* reverse_array(double ar[], int Size)
  46. {
  47. int Max = Size - 1;
  48. double reversed[Size];
  49. for(int i = 0; i < Size; i++)
  50. {
  51. reversed[Max - i] = ar[i];
  52. }
  53. return reversed;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement