Jump to content

ajuda com os array s sff


kikokayon
 Share

Recommended Posts

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;

	}
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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;

Link to comment
Share on other sites

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  ?

Link to comment
Share on other sites

é 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;
}
Link to comment
Share on other sites

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

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

Link to comment
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
 Share

×
×
  • 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.