Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifdef _MSC_VER
- #define _CRT_SECURE_NO_WARNINGS 1
- #endif
- #include <stdio.h>
- int main() {
- int row = 0, col = 0, sum = 0, zeroCounter = 0, parityCounter = 0;
- int matrix[64][64]; // wymiary nie mają większego znaczenia, bylebyś nie przekroczył ("row" albo "col" musi byc mniejsze niz 64)
- printf("podaj ilosc wierszy: ");
- scanf("%i", &row);
- printf("podaj ilosc kolumn: ");
- scanf("%i", &col);
- // wczytywanie elementów do macierzy
- for (int i = 0; i < row; i++) {
- for (int j = 0; j < col; j++) {
- printf("\n[%d][%d] = ", i, j);
- scanf("%i", &matrix[i][j]);
- if ((i + j) % 2 == 0) { // modulo 2 sprawdza czy element jest parzysty
- if (matrix[i][j] == 0) zeroCounter++; // jak element z wyroznionych jest rowny 0, to zwieksza licznik
- sum += matrix[i][j]; // suma wyroznionych elementow
- parityCounter++; // całkowita ilosc wyroznionych elementow
- }
- }
- }
- printf("\n\n");
- // wyswietlenie macierzy z zaznaczeniem elementow, ktorych suma indeksow jest parzysta
- for (int i = 0; i < row; i++) {
- for (int j = 0; j < col; j++) {
- if ((i + j) % 2 == 0) printf("\t[%d]", matrix[i][j]); // wyrozniona liczba bedzie w naiwasach [ ]
- else printf("\t %d ", matrix[i][j]); // pozostale juz nie xD
- }
- printf("\n");
- }
- printf("\n\n");
- printf("Suma elementow parzystych indeksow: %d\n", sum);
- printf("ilosc elementow parzystych indeksow: %d\n", parityCounter);
- printf("Ilsoc zer w parzystych indeksach: %d\n", zeroCounter);
- printf("Procent elementow roznych od zera: %.2f%%\n\n", 100.00 - ((float)zeroCounter / (float)parityCounter)*100);
- // tutaj trzeba rzutowac na floata, bo jak podzielisz dwa dowolne inty to zwróci jedynie część całkowitą, a nam potrzebne są ułamki
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement