Odpowiedź:
#include <iostream>
int macierz[10][10];
int main() {
int counter = 0;
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (i == j) {
macierz[i][j] = 1;
counter++;
}
std::cout << macierz[i][j] << " ";
}
std::cout << std::endl;
}
std::cout << "Ilosc elementow znajdujacych sie na przekatnej: " << counter;
return 0;
}
Wyjaśnienie:
Macierz zadeklarowana globalnie aby została automatycznie wypełniona zerami.
EDIT. Usunąłem pętlę wyświetlającą i zrobiłem wszystko w jednej.