GabrielCardelli Postado Dezembro 13, 2008 Denunciar Share Postado Dezembro 13, 2008 Assim o programa da certo olha:#include <stdio.h> #include <stdlib.h> int tamanho,num,numvet[15],nummult[10],count,a; int main () { for (count=0;count<=9;count++) { a=count+1; printf (" DIGITE O %d NUMERO: ",a); scanf ("%d",&num); numvet[count]=num; nummult[count]=(num*num); } printf ("\n\n------------------------- \n\n VETOR DE NUMEROS: \n\n"); for (count=0;count<=9;count++) printf (" %d ",numvet[count]); printf ("\n\n------------------------- \n\n VETOR DE NUMEROS MULTIPLICADOS: \n\n"); for (count=0;count<=9;count++) printf (" %d ",nummult[count]); system ("pause>null"); return(0); } mais quando eu ponho strlen da errado. #include <stdio.h> #include <stdlib.h> int tamanho,num,numvet[15],nummult[10],count,a; int main () { for (count=0;count<=9;count++) { a=count+1; printf (" DIGITE O %d NUMERO: ",a); scanf ("%d",&num); numvet[count]=num; nummult[count]=(num*num); } printf ("\n\n------------------------- \n\n VETOR DE NUMEROS: \n\n"); a=0; a=strlen(numvet); for (count=0;count<=a;count++) printf (" %d ",numvet[count]); printf ("\n\n------------------------- \n\n VETOR DE NUMEROS MULTIPLICADOS: \n\n"); a=0; a=strlen(nummult); for (count=0;count<=a;count++) printf (" %d ",nummult[count]); system ("pause>null"); return(0); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Dezembro 13, 2008 Denunciar Share Postado Dezembro 13, 2008 (editado) strlen() é uma função que trabalha com string (vetor de carateres terminados em \ 0 (sem espaço) ).Ela não tem nada a ver com vetor de inteiros.Não há como saber o tamanhod e um vetor, em C.O que você pode fazer é uma estrutura assim:typedef struct { int tamanho; int *vetor; } NUMS;A´i você vai alocando memória para o vetor e incrementa a variável "tamanho". Editado Dezembro 13, 2008 por Beraldo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Dezembro 13, 2008 Denunciar Share Postado Dezembro 13, 2008 O strlen procura pelo caractere null ('\ 0'), sem o espaço.Coloque ele na última posição do array de int e tudo rodará perfeitamente. (Eu acho, não analisei a lógica)Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 GabrielCardelli Postado Dezembro 14, 2008 Autor Denunciar Share Postado Dezembro 14, 2008 Vetor seria então um conjunto de numero inteiros?E String um conjuntos de letras?e o strlen só lê stringé isso?Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
GabrielCardelli
Assim o programa da certo olha:
mais quando eu ponho strlen da errado.Link para o comentário
Compartilhar em outros sites
3 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.