Advertisement
ItsMeLucifer

Macierze zad2 C++

May 14th, 2019
426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.15 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <string>
  4. #include <ctime>
  5.  
  6. using namespace std;
  7. int main() {
  8.     srand(time(0));
  9.     int ujemne = 0,suma=0;
  10.     int s = 5, rozmiar;
  11.     do {
  12.         cin.clear();
  13.         cin.sync();
  14.         cout << "Podaj rozmiar macierzy: \n";
  15.         cin >> rozmiar;
  16.     } while (rozmiar <= s && rozmiar > 10);
  17.     int **tab = new int *[rozmiar];
  18.     for (int i = 0; i < rozmiar; ++i){
  19.         tab[i] = new int[rozmiar];
  20.     }
  21.     for (int i = 0; i < rozmiar; i++) {
  22.         for (int j = 0; j < rozmiar; j++) {
  23.             tab[i][j] = rand() % 11 - 5;
  24.             printf("%3d",tab[i][j]);
  25.             if (tab[i][j] < 0) ujemne++;
  26.             if ((i +1)% 2 == 0 && (j+1) % 2 == 0) suma += tab[i][j];
  27.         }
  28.         cout << endl;
  29.     }
  30.     int temp=-5, temp1=-5, temp2=-5;
  31.     for (int i = 0; i < rozmiar; i++) {
  32.         if (tab[i][i] >= temp) {
  33.             temp2 = temp1;
  34.             temp1 = temp;
  35.             temp = tab[i][i];
  36.         }
  37.     }
  38.     cout << "Trzy najwieksze wartosci na pierwszej przekatnej to: " << temp << ", " << temp1 << ", " << temp2 << ".\n";
  39.     cout << "Iloraz ilosci liczb dodatnich do liczb ujemnych macierzy to: " << (double)(rozmiar * rozmiar - ujemne) /ujemne  << "\n";
  40.     cout << "Suma wartosci pod parzystymi indeksami to: " << suma << endl;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement