Buenas! Hoje vamos resolver o problema Matriz 123! Nossas soluções foram feitas com e sem matriz, confere abaixo!
Plataforma: URI (BEECROWD)
Problema: 1534Enunciado:
Linguagens: C e C++
Solução:
Na primeira forma de resolução, aplicada no código C e no primeiro código C++, testei se a soma de linha e coluna resultava em n-1, caso em que escrevo 2. Se linha for igual a coluna, devo escrever 1, e nos outros casos escrevo 3.
Código em C:
#include <stdio.h> int main() { int n; while (scanf("%i", &n) != EOF) { int linha, coluna; for (linha = 0; linha < n; linha++) { for (coluna = 0; coluna < n; coluna++) { if (linha + coluna == n - 1) printf("2"); else if (linha == coluna) printf("1"); else printf("3"); } printf("\n"); } } return 0; }
#include <iostream> using namespace std; int main() { int n; while (cin >> n) { int linha, coluna; for (linha = 0; linha < n; linha++) { for (coluna = 0; coluna < n; coluna++) { if (linha + coluna == n - 1) cout << 2; else if (linha == coluna) cout << 1; else cout << 3; } cout << endl; } } return 0; }
#include <iostream> using namespace std; int main() { int n; while (cin >> n) { int linha, coluna; int matriz[n][n]; for (linha = 0; linha < n; linha++) { for (coluna = 0; coluna < n; coluna++) { if (linha + coluna == n - 1) matriz[linha][coluna] = 2; else if (linha == coluna) matriz[linha][coluna] = 1; else matriz[linha][coluna] = 3; } } for (linha = 0; linha < n; linha++) { for (coluna = 0; coluna < n; coluna++) cout << matriz[linha][coluna]; cout << endl; } } return 0; }
Nenhum comentário:
Postar um comentário