Arthur Rennan da Silva 0 Posted April 26, 2020 Report Share Posted April 26, 2020 #include <stdio.h> #include <locale.h> #include <windows.h> #include <ctype.h> #include <iostream> using namespace std; /* Zona de Variaveis */ int vetor[5][5];//vetor com limite de 5linhas com 5 de colunas (1 numeros pares,2 numeros impares,3 nulo,4 positivos,5 negativos) int verificador,i; /* Corpo Principal */ main(){ setlocale(LC_ALL, "Portuguese"); printf("Olá usuário vamos classificar um número?\n"); for(i=0; i<5; i++){ cout<<"\nIntroduza Número: "; cin>>verificador; //scanf("%d",&verificador); if((verificador%2)==0){ verificador=vetor[i][1]; }else { verificador=vetor[i][2]; } if(verificador=NULL){ //Considerei o Nulo como uma variavel que nao tenha definido valor e nao o zero verificador=vetor[i][3]; } if(verificador<0){ verificador=vetor[i][5]; } if(verificador>0){ verificador=vetor[i][4]; } if(verificador==0){ printf("Erro 404\n"); } } cout<<"Que tipos de números quer verificar?! \n1- Numeros pares \n2- Numeros Impares \n3- Nulo \n4- Numeros positivos \n5- Numeros negativos"; } Entao, eu gostaria de saber porque qualquer numero que introduzo ele assume como 0 e vai para o ultimo IF dizendo a mensagem que fiz?! Link to post Share on other sites
antseq 82 Posted April 27, 2020 Report Share Posted April 27, 2020 18 horas atrás, Arthur Rennan da Silva disse: Entao, eu gostaria de saber porque qualquer numero que introduzo ele assume como 0 e vai para o ultimo IF dizendo a mensagem que fiz?! Logo no primeiro teste que faz, para verificar se é par ou impar, está a SUBSTITUIR o valor da variável "verificador" pelo valor que está no vetor[1 ou 2] if((verificador%2)==0){ verificador=vetor[1]; }else { verificador=vetor[2]; } Como os valores do vetor estão a zero/null/não inicializados, a prtir destas linhas o sua variável "verificador" vale qualquer coisa como ZERO. Nota: se fosse par ou impar, o objectivo não seria colocar algo/sinalizar algo no vetor[1 ou 2], tipo vetor[1 ou 2]=1 ou vetor[1 ou 2]++ ? cps, Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now