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");
}
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.