Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

kikokayon

ajuda com os array s sff

Mensagens Recomendadas

kikokayon

eu fiz este programa so que não funciona bem bastava eu introduzir um numero impar o programa devia dizer numeros invalidos. por exemplo 1222 e o meu programa diz que numeros certos mas devia dizer numeros invalidos.

se alguem me podesse ajudar sff.

#include <iostream>
using namespace std;
int main() {
int pares[12];
int  i;
cout <<"introduza os 12 numeros pares"<<endl;
for (i=0; i<12; i++)
cin>>pares[12];


if (pares[12]%1==0)
cout <<"numeros certos!!!!"<<endl;

else
cout <<"numeros invalidos"<<endl;


system("pause");
return 0;

	}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Tuntankamon

Precisas de dar uma vista de olhos aos ciclos for.

Tu deves ler para o pares[ i ] e não para o pares[12] que é o último elemento do array.

Na verificação deverás ter outro ciclo for semelhante ao que tens, e mais uma vez em vez de pares[12] deverá ser pares[ i ], caso contrário estarás sempre a verificar o mesmo.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
kikokayon

Aquilo que o senhor disse funcionou, mas ficou com 1 problema eu insiro os numeros 12221 ate 12 devia parar e dizer se e certo ou invalido mas para o programa parar agora tenho que introduzir um numero assim 22.

não sei se o senho pode voltar a ajudar me sff.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Tuntankamon

Afinal a ideia é parar quando inserir um número impar, ou então inserir 12 números...

Primeiro se é para inserires 12 números o array deve ser declarado com o valor 11, porque os arrays começam em 0.

Depois deve estar tudo dentro do ciclo for, ou seja o if e o else, o resto da divisao deve ser cálculado com o valor 2, pois qualquer número é divisivel por 1.

Quando o número é impar deves sair do ciclo, para tal podes utilizar o break;

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
kikokayon

O objectivo do programa é inserir 12 numeros.

Se eu introduzir os seguintes numeros 122222222222 - O programa deve dizer numeros invalidos.

Se eu introduzir os seguintes numeros 222222222222 - O programa deve dizer numeros certos.

É este o objectivo do programa.

Eu pedia um favor ao senhor se não se importar por favor meta aqui o codico do programa porque eu não estou a perceber muito bem a explicação.Sou uma pesoa com comprensão lenta  😳

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
luixz

é assim r00tfixxxer eu também tenho o mesmo problema que ele tamos a fazer o mesmo exercicio. neste programa temos que introduzir 12 numeros pares, e se um dos numeros for impar vai aparecer uma mensagem a dizer "numeros inválidos" mas a nossa dificuldade é fazer o ciclo if porque quando intoduzimos o numero impar nao aparece a devida mensagem. Eu fiz assim e nao funciona nao sei o que esta mal..

#include<iostream>
using namespace std;

int main() 
{
int pares[12];
int i, numeros_pares;
cout <<"introduza os numeros pares que quer introduzir\n";
cin>>numeros_pares;

	cout <<"introduza os numeros pares"<<endl;
	for (i=0;i<numeros_pares;i++) 
	cin>>pares[i];

if (pares[12]%2==0)
cout <<"numeros corretos"<<endl;

else 
cout <<"numeros invalidos!!"<<endl;
system("pause");
return 0;
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Tuntankamon

O vosso problema não é bem o if, é mais entender o for...

Mas de qualquer modo aqui vai:

int main(){

int pares[11]; //Sao 12 começa do 0 ate ao 11

cout <<"introduza os numeros pares: "<<endl;
for (int i=0;i<12;i++){
	cin>>pares[i]; //Pede numeros 1 a 1

	if (pares[i]%2==0) //Verifica se é par se for ok
		cout <<"numero correcto"<<endl;
	else{ //Senão for salta fora
		cout <<"numero invalido!!"<<endl;
		break;
	}
}
      
system("pause");
return 0; 
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Lovian

andava a procura de umas explicaçoes sobre o for e sobre os vectores e acho que vou aproveitar este topico, se puder ser,

qual é a diferença entre o seu codigo e aquele ultimo que nao funcionava?

como e que uso os vectores? nao ha meio de eu conseguir entender isso!

(eu tou a aprender c++ sozinho por isso e que tou a fazer estas perguntas que penso que sejam basicas, )

caso haja algum problema em postar aqui a minha duvida... digam e eu altero

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Lovian

obrigado... nao vou ler agora pq o tempo e pouco mas acabei por guardar o livro todo,

acho que vou complementar o livro que tava a usar com este... xD

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.