asmodeus94

tablice

Jan 8th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.58 KB | None | 0 0
  1. /*Napisz procedury:
  2.  Wys() - ma w estetyczny sposób wyswietlic 10 elem tablice,
  3.  Res() - zeruje wartości w 10 elem. tablicy,
  4.  Los(A,B) - wypelnia 10 elem tablice randomami z zakresu od A do B,
  5. Napisz funkcje:    
  6.  Sum() ktora zwróci sumę elementów w tablicy,
  7.  Ile_maks() - zwróci jaka wartość MAXYMALNA znajdziemy w tablicy,
  8.  Gdzie_maks() - zwróci w jakim indeksie jest wartość maksymalna,
  9.  Ile_liczb(int X)- zwroci ile w tablicy jest liczb=X, ile_wiekszych(int X) - zwroci ile w tablicy jest liczb większych od X,
  10.  Srednia() - zwroci jaka jest srednia wartosc w tablicy
  11. Napisz program gdzie w MENU (switch) bedzie:
  12. 1. Wyzeruj tablice
  13. 2. Podaj A
  14. 3. Podaj B
  15. 4. Wypełnij tablice liczbami z zakresu od A do B
  16. 5. Wyswietl tablice
  17. 6. Wyswietl sumę elementów w tablicy
  18. 7. Wyswietl gdzie jest MAX i jaka ma wartość
  19. 8. Wyswietl ile liczb w tablicy jest jest większych od podanej liczby
  20. 9. Jaka jest średnia wartosc elem. w tablicy
  21. 10. EXIT*/
  22. #include<iostream>
  23. #include<cstdio>
  24. using namespace std;
  25. int tab[10];
  26. int a=0,b=0,i,podX=0,sch;
  27. void wys(){
  28.      for(i=0;i<10;i++){
  29.                        cout<<"["<<tab[i]<<"] ";
  30.      }    
  31. }      
  32. void res(){
  33.      for(i=0;i<10;i++){
  34.                        tab[i]=0;
  35.      }    
  36. }
  37. void los(int a,int b){
  38. int wylos;
  39. if(a>b){sch=a;a=b;b=sch;};
  40.      srand(time(NULL));
  41.      for(i=0;i<10;i++){
  42.      wylos=a+(rand()%(b-a+1));
  43.      tab[i]=wylos;
  44.      }
  45. }
  46. int sum(){
  47. int sumator;
  48. for(i=0;i<10;i++){
  49.                   sumator+=tab[i];
  50. }                  
  51. return sumator;  
  52. }    
  53. void max(){ //ile_maks,gdzie_maks
  54. int in=0,max=tab[in];
  55.     for(int i=0;i<10;i++){
  56.             if(tab[i]>max){
  57.                            max=tab[i];in=i;
  58.             }
  59.     }
  60. cout<<"Max wynosi "<<max<<", a jego nr porzadkowy to "<<in;
  61. getchar();getchar();
  62. }
  63. int ile_maks(){
  64. int max=tab[0];
  65.      for(int i=0;i<10;i++){
  66.             if(tab[i]>max){
  67.                            max=tab[i];
  68.             }
  69.     }
  70. return max;    
  71. }
  72. int gdzie_maks(){
  73. int in=0,max=tab[in];
  74.      for(int i=0;i<10;i++){
  75.             if(tab[i]>max){
  76.                            in=i;
  77.             }
  78.     }
  79. return in+1;      
  80. }
  81. int ile_liczb(int x){
  82. int licz=0;
  83.     for(i=0;i<10;i++){
  84.                       if(tab[i]>x) licz++;
  85.     }
  86. return licz;
  87. }  
  88. float srednia(){
  89. float sumator=0,srednia;
  90. for(i=0;i<10;i++){
  91.                   sumator+=tab[i];
  92. }
  93. srednia=sumator/10;
  94. return srednia;
  95. }
  96. int main(){
  97. int wybor;          
  98. do{
  99. system("cls");
  100. cout<<"1. Wyzeruj tablice\n";
  101. cout<<"2. Wpisz A\n";
  102. cout<<"3. Wpisz B\n";
  103. cout<<"4. Wypelnil tablice wartosciami od A do B\n";
  104. cout<<"5. Wyswietl tab\n";
  105. cout<<"6. Wyswietl sume elementow tablicy\n";
  106. cout<<"7. Wyswietl gdzie jest MAX i jaka ma wartosc \n";
  107. cout<<"8. Wyswietl ile liczb w tablicy jest jest wiekszych od podanej liczby\n";
  108. cout<<"9. Wylicza srednia z wartosci w tablicy\n";
  109. cout<<"10. EXIT\n";
  110. cout<<"Wybor: ";
  111. cin>>wybor;
  112. switch(wybor){
  113. case 1:{res();break;}
  114. case 2:{cout<<"Podaj A: ";cin>>a;break;}
  115. case 3:{cout<<"Podaj B: ";cin>>b;break;}
  116. case 4:{los(a,b);break;}
  117. case 5:{wys();getchar();getchar();break;}
  118. case 6:{cout<<"Suma wszystkich elementow tablicy wynosi: "<<sum();getchar();getchar();break;}
  119. case 7:{cout<<"Wartosc maksymalna wynosi: "<<ile_maks()<<" i znajduje sie na "<<gdzie_maks()<<". pozycji";getchar();getchar();break;}
  120. case 8:{cout<<"Podaj liczbe x: ";cin>>podX;cout<<ile_liczb(podX)<<" liczb jest wiekszych od "<<podX;getchar();getchar();break;}
  121. case 9:{cout<<"Srednia elementow tablicy wynosi: "<<srednia();getchar();getchar();break;}
  122. }}while(wybor!=10);            
  123. }
Advertisement
Add Comment
Please, Sign In to add comment