Glaucco 1 Denunciar post Postado Setembro 13, 2008 Leia um vetor de 40 posições e atribua valor 0 para todos os elementos que possuírem valores negativos. Como eu atribuo esse valor negativo? eu fis asim mais n ta certo como eu faso? #include <stdio.h> #include <stdlib.h> main (){ int vector[40],i,nnegat=0; for(i=0;i<40;++i) pirntf("Digite as 40 posicoes: %d\n",i); scanf("%d",vector[i]); if ((vector[i]<==0){ nnegat += vector[i]=1 Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Setembro 13, 2008 if (vector[i]<0){ vector[i]=0; Preste atenção no enunciado. Compartilhar este post Link para o post Compartilhar em outros sites
Ataboy 0 Denunciar post Postado Setembro 13, 2008 Leia um vetor de 40 posições e atribua valor 0 para todos os elementos que possuírem valores negativos. Como eu atribuo esse valor negativo? eu fis asim mais n ta certo como eu faso? #include <stdio.h> #include <stdlib.h> main (){ int vector[40],i,nnegat=0; for(i=0;i<40;++i) pirntf("Digite as 40 posicoes: %d\n",i); scanf("%d",vector[i]); if ((vector[i]<==0){ nnegat += vector[i]=1 preste atenção também no código, não é pirntf é printf você abriu dois parentes no if e só fechou um, e como o amigo acima falow preste atenção do enunciado... if (vector[i] < 0) { vector[i] = 0; Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Setembro 13, 2008 Beleza mais tipo eu fis e roda mais quando eu coloco um número da erro. #include <stdio.h> #include <stdlib.h> main (){ int vector[40],i; for(i=0;i<40;++i) { printf("Digite as 40 posicoes: %d\n",i); scanf("%d",vector[i]); if(vector[i]<0) { vector[i]=0; printf("O elementos são %d\n",vector[i]); } } system("pause"); } Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Setembro 13, 2008 Agora ta rodando mais ele não ta atribuindo o valor 0 para todos os elementos que possuírem valores negativos. #include <stdio.h> #include <stdlib.h> main (){ int vector[40],i,nnegat=0; for(i=0;i<40;++i) { printf("Digite a %d posicoes: ",i); scanf("%d",&vector[i]); if(vector[i]<0) { nnegat+=vector[i]+1; } } printf("O valor e %d\n",vector[i]); system("pause"); } Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Setembro 13, 2008 Mais se eu sera que eu coloco a variável tipo real? Asim eu consigo por valores negativos -1-2-4-5-6. int vector[40],i,nnegat=0; para a variável float vector[40],i,nnegat=0 Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Setembro 13, 2008 if(vector[i]<0) { nnegat+=vector[i]+1; } Fazendo assim não vai atribuir mesmo! Não é p/ somar alguma coisa no vetor. É pra atribuir. O código certo funciona,sim. isis@linux-0khy:~/src/C> ./a.out Digite a 1a posicao: 2 Digite a 2a posicao: -45 Digite a 3a posicao: 7 Digite a 4a posicao: 0 Digite a 5a posicao: -67 Digite a 6a posicao: -45 Digite a 7a posicao: -23 Digite a 8a posicao: -46 Digite a 9a posicao: 7 Digite a 10a posicao: 2 2 0 7 0 0 0 0 0 7 2 Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Setembro 13, 2008 Mais como eu vou atribuir??? Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Setembro 13, 2008 eu atribuir desse jeito mais ele n ta colocando o valor 0 em todos os número negativos. #include <stdio.h> #include <stdlib.h> main (){ int vector[40],i,nnegat=0; for(i=0;i<40;++i) { printf("Digite a %d posicoes: ",i); scanf("%d",&vector[i]); if(vector[i]<0) { vector[i]=0; } } printf("O valor e: %d\n",vector[i]); system("pause"); } Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Setembro 13, 2008 Poxa nada ja tentei fazer de varias formas e nada de atrinuir ai valor 0. Quem souber fazer o exerc´cio posta por favor. #include <stdio.h> #include <stdlib.h> main (){ int vector[40],i,nnegat=0; for(i=0;i<40;++i) { printf("Digite a %d posicoes: ",i); scanf("%d",&vector[i]); if(vector[i]<0) { nnegat=vector[i]; } } printf("O valor e: %d\n",nnegat); system("pause"); } Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Setembro 13, 2008 cara a minha ideia seria a seguinte: for(int i=0; i<40; i++) if (vetor[i] < 0) vetor[i] = 0; tenta ae e posta os resuls. ok! []'s Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Setembro 13, 2008 O resultado é sempre 89 não ta mostrando resultado certo . #include <stdio.h> #include <stdlib.h> main (){ int vector[40],i; for(i=0;i<40;++i) { printf("Digite a %d posicoes: ",i); scanf("%d",&vector[i]); if (vector[i] < 0) { vector[i] = 0; } } printf("O valor e: %d\n",vector[i]); system("pause"); } Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Setembro 13, 2008 É sempre 89 porque você não tá usando for pra exibir o array. Se você leu o negócio com for tem que exibir com for! Compartilhar este post Link para o post Compartilhar em outros sites
Edultra 13 Denunciar post Postado Setembro 13, 2008 É como a isis falou, tem que usar um for para imprimir, na minha idéia seria facil e direto fazer o seguinte: #include "stdio.h" #include "stdlib.h" void main() { int vetor[40],i,valor; for(i=0;i<40;i++) { printf("digite o %d valor: ",i+1); scanf("%d",&valor); if(valor<0) //Se valor digitado é menor que 0 ou seja negativo; vetor[i]=0; //vetor recebe 0 else //Senão vetor[i]=valor; //Vetor recebe o valor } //para imprimir o vetor: for(i=0;i<40;i++) { printf("%d\t",vetor[i]);//imprime o vetor com tabulação entre os numeros. } }Fica a critério de cada um como fazer a verificação se na entrada dos dados (como passei acima) ou posteriormente, para fazer a alteração dos negativos por zero. Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Setembro 14, 2008 Glaucco pela mor neh, começe a utilizar a tag ae! ;D Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Setembro 14, 2008 Valeu galera rodo beleza agora ta certinho. #include <stdio.h> #include <stdlib.h> main() { int vetor[40],i,valor; for(i=0;i<40;i++) { printf("digite o %d valor: ",i); scanf("%d",&vetor[i]); if(vetor[i]<0) vetor[i]=0; else vetor[i]=vetor[i]; } for(i=0;i<40;i++) printf("O valor e: %d\n",vetor[i]); system("pause"); }Obrigadão quitZAUMMM, Edultra, import java.Isis. Se não fosse por vocês eu tava mau mesmo tenho até vergonha de posta no fórum pelo meu conhecimento que eu não tenho em C muito. Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Setembro 14, 2008 http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif + nd da tag ainda neh :lol: Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Setembro 14, 2008 tag o que é isso e como usa não entendi nada? Compartilhar este post Link para o post Compartilhar em outros sites
hwoa 0 Denunciar post Postado Setembro 14, 2008 Tag code é para postar codigos e ficarem mais legiveis. exemplo: Sem a tag #include <stdio.h> #include <stdlib.h> main() { int vetor[40],i,valor; for(i=0;i<40;i++) Com a tag #include <stdio.h> #include <stdlib.h> main() { int vetor[40],i,valor; for(i=0;i<40;i++) abras Compartilhar este post Link para o post Compartilhar em outros sites