• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

faribeiro

[Resolvido] Euromilhoes em C++

5 mensagens neste tópico

Boas malta sou um maçarico aqui no fórum , e tenho um programa para fazer numa cadeira do Isec pois esta quase feito so que esta acontecer um problema na parte de introduzir numero pois quando introduzo numero ele deixa-me introduzir números repetidos , sei que tenho que fazer um ciclo para poder comprar os números mas se alguém podesse ajudar era bue fixe vou por aqui o meu programa

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Deves ser caloiro ...

Metes aki o programa todo olha que anda ai mais caloiros do isec e vão copiar issso ....

LOL :)

OLha quando me vires no isec tens de pagar um copo ...

for(i=0;i<5;)
{
printf("%d numero-",i+1);
                     scanf("%d",&t);
                     control=0;

                     if(t>0&&t<50)
                    {
                               for(j=0;j<5;j++)
                                {
                                     if(chave.nms[j]==t)
                                                  control++;

                                }
                    }
                   else
                   {
                        printf("numero errado")
                   }

                  if(control==0)
                  { 
                     chave.nms[i]=t;
                     i++;

                 }
                  else
                 {

                    printf("REPETIDO");
                  }

}

                 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para as estrelas é o mesmo.

e depois mandas guardar a estructura no ficheiro ...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois é nem me lembrei disso hehe ja esta a funcar mas não foi como tu fizes-te foi com muita  :wallbash: mas obridado na mesma :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

isto é (muito) melhor:

#include <iostream>
using namespace std;

int main()
{
    bool matriz[50] = { false }; // nenhum usado, ainda
    int chave[5];
    
    for(int i = 0; i < 5; i++)
    {
        do
        {
            cout << i + 1 << " numero: ";
            cin >> chave[i];
        }
        while(chave[i] < 1 || chave[i] > 50 || matriz[chave[i] - 1]);
        matriz[chave[i] - 1] = true; // usado
    }
    
    system("pause"); // caso windows
    return 0;
}

0

Partilhar esta mensagem


Link 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