Moderadores: andre_luis, 51, guest2003, Renie
antonio escreveu:Pessoal tudo bem!
Pessoal a minha duvida de hoje è a seguinte......todos nós sabemos como declarar de forma basica uma matriz ou seja Ex;
int v[5]; ??? como é? matriz de 6 ? Achava que éra de 0 a 4...
bem ...isto è declaramos uma matriz de 6 elememtos ou seja, de indice
0 ao indice 6;
Se eu quiser colocar no indice 0 o numero 23 seria assim...v[0]=23;
Agora o que eu pertendo è receber por teclado 4x4 o numero 23 e colocar no indece 0 da matriz "v"
Como nós sabemos para receber esse numero temos que armezenar numa variavel do tipo INT ,
int res;
res=kbhit ();
Atè aqui penso que a logica esta certa, agora para o numero 23 e necessario presionar as teclas 2 e 3 no teclado e armazenar na variavel "res" num só, ou seja 23! e depois vai para o indice 0 da matriz "v"
A duvida è...... como devo fazer pra via teclado armazenar o numero 23 no indice 0 da matriz "v"?? e outro numero no indice 1 e os segintes indices?
Pessoal estou um pouco confuso com este assunto das matriz, espero que comprirendam a minha duvida e me ajudem ok!
Até
Um abraço
while(1)
{
printf("teste");
if(kbhit())
{
break;
}
}
int main(int argc, char **argv)
{
int numero;
printf ("digite um numero: ");
scanf ("%d",&numero); //pegando o número da pessoa
printf("%d + 100 = %d ", numero, numero +100);
return 0;
}
#include <stdio.h>
int main()
{
int v[6];
int i,c;
for(i=0;i!=6;i++)
{
v[i] = 0;
while(1)
{
c = getchar()-'0';
if(c>=0&&c<=9)
{
v[i] = 10*v[i] + c;
}
else
{
break;
}
}
}
for(i=0;i!=6;i++)
{
printf("v[%d] = %d\n",i,v[i]);
}
return 0;
}
if(v[i]>25) /* detecta overflow antes de multiplicar por v[i] por 10 */
{
v[i] = 255; /* seta o valor maximo */
}
else
{
if(v[i]==25 && c > 5) /* verifica outra condicao de overflow */
{
v[i] = 255; /* seta o valor maximo */
}
else
{
v[i] = v[i]*10+c; /* condicao normal */
}
}
Usuários navegando neste fórum: Google [Bot] e 1 visitante