Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4. using namespace std;
  5. int podaj()
  6. {
  7. int n;
  8. cout<<"podaj n:";cin>>n;
  9. return n;
  10. }
  11. void losowanie(int T[], int n)
  12. {
  13. for(int i=0;i<n;i++)
  14. {
  15. T[i]=-100+rand()%(201);
  16. }
  17. }
  18. void wypisz(int T[], int n)
  19. {
  20. cout<<"wczytana tablica:"<<endl;
  21. for(int i=0;i<n;i++)
  22. {
  23. cout<<T[i]<<"\t"<<endl;
  24. }
  25. cout<<endl;
  26. }
  27. void oblicz(int T[], int n, double &minimum, double &maksimum)
  28. {
  29. int dl, i;
  30. if (n%2) dl=n-2;else dl=n-1;
  31. if (T[0]<=T[1])
  32. {
  33. minimum=T[i];
  34. maksimum=T[1];
  35. }
  36. else
  37. {
  38. minimum=T[1];
  39. maksimum=T[0];
  40. }
  41. i=2;
  42. while (i<dl)
  43. {
  44. if (T[i]<=T[i+1])
  45. {
  46. if (T[i]<minimum) minimum=T[i];
  47. if (T[i+1]>maksimum) maksimum=T[i+1];
  48. }
  49. else
  50. {
  51. if (T[i+1]<minimum) minimum=T[i+1];
  52. if (T[i]>maksimum) maksimum=T[i];
  53. }
  54. i+=2;
  55. }
  56. if (n%2)
  57. {
  58. if (T[n-1]<minimum) minimum=T[n-1];
  59. if (T[n-1]>maksimum) maksimum=T[n-1];
  60. }
  61. }
  62. int main()
  63. {
  64. srand(time(NULL));
  65. double minimum, maksimum;
  66. int n=podaj();
  67. int T[n];
  68. losowanie(T,n);
  69. wypisz(T,n);
  70. oblicz(T,n,minimum,maksimum);
  71. cout<<"najwiekszy element to:"<<maksimum<<endl;
  72. cout<<"najmniejszy element to:"<<minimum<<endl;
  73. return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement