leou Postado Outubro 15, 2012 Denunciar Share Postado Outubro 15, 2012 Boa tarde pessoal, sou novo nesta parte de programação e o professor passou um exercício que não consigo fazer.se alguém puder me ajudar seria otimo.Preciso de um algoritmo que dado a ordem de um matriz quadrada (informado como parâmetro) seja criada uma matriz no seguinte exemplo.. ex.. ordem 4:1 1 1 11 2 2 11 2 2 11 1 1 1Ex: ordem 5..1 1 1 1 11 2 2 2 11 2 3 2 11 2 2 2 11 1 1 1 1ex: ordem 7..1 1 1 1 1 1 11 2 2 2 2 2 11 2 3 3 3 2 11 2 3 4 3 2 11 2 3 3 3 2 11 2 2 2 2 2 11 1 1 1 1 1 1agradeço desde já. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 leou Postado Outubro 15, 2012 Autor Denunciar Share Postado Outubro 15, 2012 Resolvido, obrigado.#include <stdio.h> #include <stdlib.h> int main(){ int tamanho, valor, coluna, linha, i, j, temp; valor = 1; coluna = 0; linha = 0; i = 0; j = 0; temp = 0; tamanho = 0; printf("digite a ordem da matriz: "); scanf("%d", &tamanho); temp = tamanho; int matriz[tamanho][tamanho]; while(tamanho > 0) { for(i = linha; i < tamanho; i++) { matriz[i][coluna] = valor; matriz[i][tamanho-1] = valor; } for(j = coluna; j < tamanho; j++) { matriz[linha][j] = valor; matriz[tamanho-1][j] = valor; } linha++; coluna++; valor++; tamanho--; } for(i = 0; i < temp; i++) { for(j = 0; j < temp; j++) { printf("[%d][%d]: %d", i, j, matriz[i][j]); printf("\n"); } printf("\n"); } system("PAUSE"); return 0; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
leou
Boa tarde pessoal, sou novo nesta parte de programação e o professor passou um exercício que não consigo fazer.
se alguém puder me ajudar seria otimo.
Preciso de um algoritmo que dado a ordem de um matriz quadrada (informado como parâmetro) seja criada uma matriz no seguinte exemplo..
ex.. ordem 4:
1 1 1 1
1 2 2 1
1 2 2 1
1 1 1 1
Ex: ordem 5..
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
ex: ordem 7..
1 1 1 1 1 1 1
1 2 2 2 2 2 1
1 2 3 3 3 2 1
1 2 3 4 3 2 1
1 2 3 3 3 2 1
1 2 2 2 2 2 1
1 1 1 1 1 1 1
agradeço desde já.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.