Bombapoa Postado Novembro 15, 2009 Denunciar Share Postado Novembro 15, 2009 Boa tarde galeraPreciso de ajuda - Esse codigo sempre da erro com a contagem dos numeros positivos, deve ser um erro simples mas não acho#include <conio.h> #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int matriz[10],i,contpositivo,contnegativo; contpositivo,contnegativo=0; for(i=0;i<10;i++) { printf("Digie o elemento %d: ",i+1); scanf("%d",&matriz); if(matriz>=0) { contpositivo=contpositivo+1; } else { contnegativo=contnegativo+1; } } printf("\nO vetor possui %d elementos positivos",contpositivo); printf("\nO vetor possui %d elementos negativos",contnegativo); getche(); return 0; }Vlw Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Novembro 15, 2009 Denunciar Share Postado Novembro 15, 2009 Já que você não vai precisar dos números digitados salve numa variável. Outra coisa.. Ao referenciar um vetor sem passar a posição (sem os []) você estará trabalhando com o endereço dela. Sendo assim, vetor = &vetor[0]. Então seu código está assim: &&vetor[0], o que não faz muito sentido...Seu scanf deve ficar assim:scanf("%d",&matriz[i]); Ou: scanf("%d",matriz+i);Isso se for guardar os valores digitados, mas como não vai precisar deles recomendo utilizar uma variável. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Bombapoa
Boa tarde galera
Preciso de ajuda - Esse codigo sempre da erro com a contagem dos numeros positivos, deve ser um erro simples mas não acho
Vlw
Link para o comentário
Compartilhar em outros sites
1 resposta 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.