Erro ao imprimir na tela a matriz de strings.
26/06/2009
0
Olá, gostaria de saber se alguém já passou por este problema, eu consigo ler perfeitamente a matriz, mas quando vou para mostrar a matriz por inteira na tela, mostra várias vezes a última linha.
Compilador utilizado: De-C++ 4.9.9.2
#include <stdio.h>
include <stdlib.h>
include <string.h>
main (){
int i, j, linha=0, coluna=0, escolha=1;
char m[linha][coluna];
int count;
printf(´Entre com a quantidade de linhas: ´);
scanf(´¬d´, &linha);
printf(´Entre com a quantidade de colunas: ´);
scanf(´¬d´, &coluna);
for (i=0;i<linha;i++){
printf (´\nDigite a string[¬d]: ´, i+1);
scanf (´¬s´,m[i]);
}
printf (´\nAs strings que voce digitou foram:\n´);
for (i=0;i<=linha;i++)
printf (´¬s\n´,m[i]);
system(´pause´);
}
Tela:
Entre com a quantidade de linhas: 3
Entre com a quantidade de colunas: 3
Digite a string[1]: was
Digite a string[2]: vrp
Digite a string[3]: sdf
As strings que você digitou foram:
sdf
sdf
sdf
Gostaria de saber o porque disso, pois fiquei indignado ao não conseguir resolver o problema.
Grato.
Compilador utilizado: De-C++ 4.9.9.2
#include <stdio.h>
include <stdlib.h>
include <string.h>
main (){
int i, j, linha=0, coluna=0, escolha=1;
char m[linha][coluna];
int count;
printf(´Entre com a quantidade de linhas: ´);
scanf(´¬d´, &linha);
printf(´Entre com a quantidade de colunas: ´);
scanf(´¬d´, &coluna);
for (i=0;i<linha;i++){
printf (´\nDigite a string[¬d]: ´, i+1);
scanf (´¬s´,m[i]);
}
printf (´\nAs strings que voce digitou foram:\n´);
for (i=0;i<=linha;i++)
printf (´¬s\n´,m[i]);
system(´pause´);
}
Tela:
Entre com a quantidade de linhas: 3
Entre com a quantidade de colunas: 3
Digite a string[1]: was
Digite a string[2]: vrp
Digite a string[3]: sdf
As strings que você digitou foram:
sdf
sdf
sdf
Gostaria de saber o porque disso, pois fiquei indignado ao não conseguir resolver o problema.
Grato.
Rumenigue
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)