Olá pessoal, mais uma das questões difíceis para iniciante, estou tendo dificuldades para encontrar os erros no algoritmo que desenvolvi, conto com a colaboração de todos, e serei grato a toda dica construtiva de vocês que são mais experientes.
#include<stdio.h>#include<stdlib.h>int main(){int logico,i,j,n,inicol,fimcol,inilin,fimlin,degrau;int matriz[20][20];do{
printf("Escreva a dimensao da matriz:");
scanf("%d",&n);if((n<1)||(n>20)){
printf("A dimensao da matriz precisa estar entre 1 e 20\n");}}while((n<1)||(n>20));
printf("A matriz informada e do tipo %dX%d\n",n,n);
printf("Digite os numeros da matriz abaixo:\n");for(i=1;i<=n;i++){for(j=1;j<=n;j++){
printf("Entre com o valor de matriz[");
printf("%d,",i);
printf("%d]:",j);
scanf("%d",&matriz[i][j]);}}for(i=1;i<=n;i++){
printf("\n");for(j=1;j<=n;j++){
printf("%2d",matriz[i][j]);
printf(" ");}
printf("\n");}
inicol=1;
fimcol=n;
inilin=1;
fimlin=n;
degrau=0;
logico=1;while((logico=1)&&(inicol<fimcol)&&(inilin<fimlin)){for(i=inicol;i=fimcol;i++){if(matriz[inilin][i]=(degrau+1)){
degrau=(degrau+1);}else{
logico=0;}}
fimcol=(fimcol-1);for(i=fimcol;i=inicol;i--){if(matriz[fimlin][i]=(degrau+1)){
degrau=(degrau+1);}else{
logico=0;}}
fimlin=(fimlin-1);for(i=fimlin;i=inilin;i--){if(matriz[i][inicol]=(degrau+1)){
degrau=(degrau+1);}else{
logico=0;}
inicol=(inicol+1);}if(logico=1){
printf("A matriz e inca");}else{
printf("A matriz não e inca");}return0;}
Até essa parte abaixo o algoritmo está executando ok.
#include <stdio.h>
#include <stdlib.h>
int main(){
int logico,i,j,n,inicol,fimcol,inilin,fimlin,degrau;
int matriz[20][20];
do{
printf("Escreva a dimensao da matriz:");
scanf("%d",&n);
if((n<1)||(n>20)){
printf("A dimensao da matriz precisa estar entre 1 e 20\n");
}
}while((n<1) || (n>20));
printf("A matriz informada e do tipo %dX%d\n",n,n);
printf("Digite os numeros da matriz abaixo:\n");
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf("Entre com o valor de matriz[");
printf("%d,",i);
printf("%d]:",j);
scanf("%d",&matriz[i][j]);
}
}
for(i=1;i<=n;i++){
printf("\n");
for(j=1;j<=n;j++){
printf("%2d",matriz[i][j]);
printf(" ");
}
printf("\n");
}
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
Lucas Bulhões
Olá pessoal, mais uma das questões difíceis para iniciante, estou tendo dificuldades para encontrar os erros no algoritmo que desenvolvi, conto com a colaboração de todos, e serei grato a toda dica construtiva de vocês que são mais experientes.
Até essa parte abaixo o algoritmo está executando ok.
Ajustes necessários
Link para o comentário
Compartilhar em outros sites
14 respostass 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.