Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Stworz tablice (macierz) o rozmiarze definiowanym przez uzytkownika
- od 5x5 do 10x10 i wypelnij ja liczbami losowymi z zakresu[-5;5].
- Macierz musi byc tworzona na stercie.
- * Wyznacz trzy najwieksze liczby na jednej (glownej) przekatnej
- * Wyznacz iloraz ilosci liczb dodatnich do liczb ujemnych w
- obrebie calej przekatnej
- * Wyznacz sume wartosci znajdujacych sie pod parzystymi indeksami wierszy
- i kolumn (zakladajac, ze macierz indeksowana jest od jedynki)
- */
- #include<iostream>
- #include<ctime>
- #include<cstdlib>
- using namespace std;
- int main(){
- int a, b;
- cout << "Podaj rozmiar tablicy:" << endl;
- cin >> a;
- cin >> b;
- if(a>4 && b>4 && a<11 && b<11){
- srand(time(0));
- cout << "Rozmiar wpisany poprawnie." << endl;
- int** tab = new int*[a];
- for(size_t i = 0; i<a; i++){
- tab[i] = new int[b];
- }
- for(int i = 0; i<a; i++){
- for(int j = 0; j<b; j++){
- tab[i][j] = 0;
- tab[i][j] = (rand()%11)-5;
- cout << tab[i][j] << " ";
- }
- cout << endl;
- }
- int spr = -5;
- int dodatnia = 0;
- int ujemna = 0;
- int suma = 0;
- for(int i = 0; i<a; i++){
- for(int j = 0; j<b; j++){
- if(i==j){
- if(spr<tab[i][j]){
- spr=tab[i][j];
- }
- }
- if(tab[i][j]>0){
- dodatnia += 1;
- }
- else if(tab[i][j]<0){
- ujemna += 1;
- }
- if(j%2==0 && i%2==0){
- suma += tab[i][j];
- }
- }
- }
- cout << spr << " najwieksza" << endl;
- cout << dodatnia*ujemna << " iloraz" << endl;
- cout << suma << " suma" << endl;
- return 0;
- }
- else{
- cout << "Zle wpisany rozmiarz macierzy" << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement