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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

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.