Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 1. stworz 2 wymiarowa tablice o wymiarach 10x10, wypelnij ja 0
- 2. napisz funkcje (procedure) void los(a,b), ktora wypelni tablice liczbami losowymi z zakresu od a do b
- 3. napisz funkcje max_poziom(a), ktora zwroci maxymalna wartosc elementu w tablicy w wierszu a,
- 4. napisz funkcje max_pion(a), która zwroci maxymalną wartosc elementu w tablicy w kolumnie a,
- 5. napisz funkcje (procedure) void pokaz, ktora wyswietli elementy tablicy
- 6. stworz dwie 10 elementowe tablice: float pion[10] i float poziom[10] w której beda przechowywane srednie wartosc wierszy(pion) i kolumn(poziom)
- 7. napisz program, w ktorym w instrukcji switch bedzie możliwosc uruchomienia powyzszych funkcji
- */
- #include<iostream>
- #include<cstdio>
- #include<ctime>
- #include<cstdlib>
- using namespace std;
- int tab[10][10],x1,y1,a,b;
- float floatPion[10],floatPoz[10];
- int max_poziom(int a){
- int i,max;
- max=tab[1][a];
- for(i=0;i<10;i++){
- if (tab[i][a]>max) max=tab[i][a];
- }
- return max;
- }
- int max_pion(int a){
- int j,max;
- max=tab[a][1];
- for(j=0;j<10;j++){
- if (tab[a][j]>max) max=tab[a][j];
- }
- return max;
- }
- void pokaz(){
- int i,j,pom,sumatorX,sumatorY;
- string odst;
- for(j=0;j<10;j++){
- sumatorX=0;
- for(i=0;i<10;i++){
- cout<<"["<<tab[i][j]<<"]";
- if (tab[i][j]<1000) cout<<" ";
- if (tab[i][j]<100) cout<<" ";
- if (tab[i][j]<10) cout<<" ";
- sumatorX+=tab[i][j];
- }floatPoz[j]=float(sumatorX)/10;cout<<floatPoz[j]<<"\n";
- }
- cout<<" ";
- for(i=0;i<10;i++){
- sumatorY=0;odst="";
- for(j=0;j<10;j++){
- sumatorY+=tab[i][j];
- }
- if (tab[i][10]<1000) odst+=" ";
- if (tab[i][10]<100) odst+=" ";
- if (tab[i][10]<10) odst+=" ";
- if (tab[i][10]==0) odst+=" ";
- floatPion[i]=float(sumatorY)/10;cout<<floatPion[i]<<odst;
- }
- }
- void los(int a,int b){
- int wylos,sch,i,j;
- if(a>b){sch=a;a=b;b=sch;};
- srand(time(NULL));
- for(j=0;j<10;j++){
- for(i=0;i<10;i++){
- wylos=a+(rand()%(b-a+1));
- tab[i][j]=wylos;
- }
- }
- }
- int main(){
- const int zakL=5;
- int wybor;
- for(y1=0;y1<10;y1++)
- for(x1=0;x1<10;x1++)
- tab[x1][y1]=0;
- do{
- system("cls");
- cout<<"1 - Wyswietl tablice\n";
- cout<<"2 - Losuj wartosci z przedzialu od A do B do tablicy\n";
- cout<<"3 - Max w poziomie\n";
- cout<<"4 - Max w pionie\n";
- cout<<zakL<<" - Wylacz\n";
- cout<<"Wybor: ";
- cin>>wybor;
- switch(wybor){
- case 1:{pokaz();getchar();getchar();break;}
- case 2:{cout<<"Podaj a: ";cin>>a;cout<<"Podaj b: ";cin>>b;los(a,b);break;}
- case 3:{cout<<"Podaj ktory wiersz: ";cin>>a;cout<<max_poziom(a);getchar();getchar();break;}
- case 4:{cout<<"Podaj ktory kolumna: ";cin>>a;cout<<max_pion(a);getchar();getchar();break;}
- }}while(wybor!=zakL);
- }
Advertisement
Add Comment
Please, Sign In to add comment