Arthur Rennan da Silva Posted April 26, 2020 at 01:26 PM Report Share #617946 Posted April 26, 2020 at 01:26 PM (edited) #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 */ int 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?! Edited June 13, 2021 at 02:03 PM by pwseo formatação e espaçamento de código Link to comment Share on other sites More sharing options...
antseq Posted April 27, 2020 at 08:14 AM Report Share #617949 Posted April 27, 2020 at 08:14 AM 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 comment Share on other sites More sharing options...
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