diff options
Diffstat (limited to 'c')
-rw-r--r-- | c/151_esMatrizIdentidad.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/c/151_esMatrizIdentidad.cpp b/c/151_esMatrizIdentidad.cpp new file mode 100644 index 0000000..ba6dd34 --- /dev/null +++ b/c/151_esMatrizIdentidad.cpp @@ -0,0 +1,28 @@ +#include <iostream> + +void solveMatrix(int size) { + int value; + int wrong = 0; + for (int row = 0; row < size; row++) { + for (int col = 0; col < size; col++) { + std::cin >> value; + if ( (col == row && value != 1) || (col != row && value != 0) ) { + wrong = 1; + } + } + } + if (wrong) + std::cout << "NO\n"; + else + std::cout << "SI\n"; +} + +int main() { + int size; + std::cin >> size; + while (size != 0) { + solveMatrix(size); + std::cin >> size; + } + return 0; +} |