Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. /*1. Dana jest tablica jednowymiarowa n-elementowa. Napisz program, który
  2. znajduje:
  3. • Element minimalny,
  4. • Średnią,
  5. • Medianę.
  6. */
  7. #include <iostream>
  8. #include <stdlib.h>
  9. #include <iostream>
  10.  
  11. using namespace std;
  12.  
  13. int main()
  14. {
  15. int n;
  16. cout << "Podaj n: ";
  17. cin>>n;
  18.  
  19. int tablica[n];
  20. int suma=0;
  21. float srednia;
  22. //wpisywanie elmentow i liczenie sredniej
  23. for(int i=0;i<n;i++)
  24. {
  25. cout<<"Podaj "<<i+1<<" liczbe: ";
  26. cin>>tablica[i]; //dodawanie elemntu do tablicy
  27.  
  28. suma+=tablica[i]; //sumowanie elementow tablicy do policzenia sredniej
  29. }
  30.  
  31. srednia=(float)suma/n;
  32.  
  33. int mini=tablica[0]; //miniumum ustawione na 1 eemencie tablicy
  34. //szukanie minimalnego elementu tablicy
  35. for(int i=0;i<n;i++)
  36. {
  37. if(mini>tablica[i]){
  38. mini=tablica[i];
  39. }
  40. }
  41.  
  42. //szukanie mediany
  43. int srodek;
  44. srodek=n/2;
  45. int srodek1,srodek2;
  46. float mediana;
  47.  
  48. //szukanie mediany
  49. //mediana to watosc srodkowa w przypadku jak liczba n jest nieparzysta to wartosc srodkowa
  50. //jak n jest pazyste i sa dwie wartosci srodkowe to jest o ich suma
  51. if(n%2!=0){
  52. for(int i=0;i<n;i++){
  53. if(i==srodek){
  54. mediana=(float)tablica[i];
  55.  
  56. }
  57. }
  58. }else{
  59. for(int i=0;i<n;i++){
  60. if(i==srodek-1){
  61. srodek1=(float)tablica[i];
  62.  
  63. }
  64. if(i==srodek){
  65. srodek2=(float)tablica[i];
  66.  
  67. }
  68. }
  69.  
  70. mediana=(float)(srodek1+srodek2)/2;
  71. }
  72.  
  73.  
  74. cout<<"MEDIANA "<<mediana<<endl;
  75. cout<<"MINI "<<mini<<endl;
  76. cout<<"SREDNIA "<<srednia<<endl;
  77. return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement