TOPIC
Presentation error (5%)
franca asked 2 years ago
Olá, não sei o que pode estar errado no código, já estou tentando quebrar a cabeça com esse código a algum tempo. alguém pode me dar uma luz?
include
include
include
using namespace std;
int main() { int tamanho_matriz; int inicio, fim, marcador; double matriz[100][100]{ 0 };
while(true)
{
cin >> tamanho_matriz;
if (tamanho_matriz == 0)
break;
inicio = 0;
fim = tamanho_matriz - 1;
marcador = 1;
while (marcador <= tamanho_matriz * tamanho_matriz) //Preenche matriz por rotação
{
for (int i = inicio; i <= fim; i++) {
matriz[inicio][i] = marcador;
}
for (int i = inicio + 1; i <= fim; i++) {
matriz[i][fim] = marcador;
}
for (int i = fim - 1; i >= inicio; i--) {
matriz[fim][i] = marcador;
}
for (int i = fim - 1; i >= inicio + 1; i--) {
matriz[i][inicio] = marcador;
}
marcador++;
inicio = inicio + 1;
fim = fim - 1;
}
for (int line = 0; line < tamanho_matriz; line++)
{
for (int col = 0; col < tamanho_matriz; col++) // acho que o erro pode ser aqui
{
if (col == 0)
cout << right << setw(2) << matriz[line][col];
else
cout << right << setw(4) << matriz[line][col];
}
cout << endl;
}
}
}