Advertisement
lewapkon

zad13.cpp

Jan 21st, 2014
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. // Autor: Pawel Koniarski
  2. // Data: 22 stycznia 2014 r.
  3. // Problem: Program znajdujacy maksimum z dowolnej liczby liczb.
  4. // Specyfikacja:
  5. // Dane: Liczba calkowita okreslajaca liczbe liczb do pobrania (ozn. n)
  6. // oraz n liczb calkowitych.
  7. // Wyniki: Liczba calkowita bedaca najwieksza z danych liczb.
  8. // Plik: zad13.cpp
  9.  
  10. #include <iostream>
  11. using namespace std;
  12.  
  13. int MinMaxN(int tab[], int n)
  14. {
  15. int i;
  16. int max = tab[0], min = tab[0];
  17. for (i = 1; i < n; i += 2)
  18. {
  19. if (i == n - 1)
  20. {
  21. if (tab[i] < min)
  22. min = tab[i];
  23. if (tab[i] > max)
  24. max = tab[i];
  25. }
  26. else {
  27. if (tab[i] > tab[i+1])
  28. {
  29. if (tab[i] > max)
  30. max = tab[i];
  31. if (tab[i+1] < min)
  32. min = tab[i+1];
  33. }
  34. else
  35. {
  36. if (tab[i+1] > max)
  37. max = tab[i+1];
  38. if (tab[i] < min)
  39. min = tab[i];
  40. }
  41. }
  42. }
  43. cout << endl;
  44. cout << min << endl;
  45. cout << max << endl;
  46. return max - min;
  47. }
  48.  
  49. int main() {
  50. int n, i;
  51.  
  52. cout << "Wpisz liczbe liczb, ktore chcesz wpisac: ";
  53. cin >> n;
  54.  
  55. int tab[n];
  56.  
  57. for (i = 0; i < n; i++)
  58. {
  59. cout << "Wpisz " << i + 1 << " liczbe: ";
  60. cin >> tab[i];
  61. }
  62.  
  63. cout << "Roznica najwiekszej i najmniejszej sposrod podanych przez Ciebie liczb to " << MinMaxN(tab, n);
  64.  
  65. cin.sync();
  66. cin.get();
  67. return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement