Jump to content
  • 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

Recommended Posts

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;

	}

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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;

Share this post


Link to post
Share on other 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  😳

Share this post


Link to post
Share on other 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;
}

Share this post


Link to post
Share on other 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; 
}

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.