Ir para conteúdo
Fórum Script Brasil

Aleksander Luiz

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre Aleksander Luiz

Aleksander Luiz's Achievements

0

Reputação

  1. Ish aí complicou, até que se 1111 e 2222 fossem separados você poderia armazenar cada um em uma variavel e depois converter. Como não vai ser dessa forma, você terá que armazenar em uma string, pegar os 4 primeiros chars, transformar em outra string e converter em int usando a função atoi(). Procure saber mais sobre funções de string. Um laço while pode resolver seu problema na transcrição: Pega 4 da string X, armazena na string Y e calcula a letra, pega +4 da string X, armazena na Y e por aí vai... Exemplo de como fazer isso: int counterX = 0, counterY = 0; int number; while(true) { stringY[counterY] = stringX[counterX]; counterX++; counterY++; if(counterY==4) { number = atoi(stringY); //Pega os números de stringY //Calcula a que letra number equivale (isso é com você !) counterY = 0; //Zera counterY, para recomeçar o armazenamento na stringY } } Boa sorte !
  2. Aleksander Luiz

    Ajuda com C++

    Por favor, organize seu código em um bloco . Ou poste no site www.codepad.org. E também informe qual foi o erro e se puder, informe seu compilador. Pelo que vi, todos os dados estão armazenados na struct departamento, o resto do código não li. Mas pra mim basta declarar um objeto matriz, nesse caso cada elemento da matriz será um departamento: departamento Departamento[10]; Nesse caso, você declarou 10 departamentos. Para acessar cada um, use o modelo Departamento[x].variável, exemplo: Departamento[5].maxhoras = 10; //Definimos que a variável maxhoras do Departamento[5] é igual a 10
  3. Olá, você disse que é iniciante em C ? Então ou você teve umas boas aulas sobre lógica de programação, ou seu professor resolveu ferrar com você ! Pelo que vi o pessoal não quer te ajudar, então vou te dar uma forçinha... Em primeiro lugar, seu programa vai precisar de algumas coisas extras como a função rand da biblioteca stdlib: x = rand() % 10 + 1; //Isso vai gerar números de 1 a 10. Nesse caso, rand() vai gerar sempre os mesmos números, então adicione esta função no início do seu programa para evitar isso: srand( time(NULL) ); Se não me engano, a função time necessita da biblioteca <time.h>. Seu programa também vai precisar limpar o terminal: system("cls"); //Usada para limpar o terminal no windows system("clear"); //Usada para limpar o terminal no linux Seu programa irá rodar a 1 FPS, ou seja, 1 quadro por segundo. A cada segundo você deverá limpar o terminal e redesenhar tudo, de acordo com os novos dados. Para o windows: #include <stdio.h> //Biblioteca necessária no WIndows Sleep(1000); //Pausa o programa por 1000 milisegundos (1 segundo) Para o Linux: #include <unistd.h> //Biblioteca necessária no Linux usleep(1000000); //Pausa o programa por 1.000.000 nanosegundos (1 segundo) Crie duas variáveis para representar a posição da lebre e da tartaruga. Use um laço while(posicaoLebre<=70||posicaoTartaruga<=70) para criar o loop que fará os cálculos e desenhará o trajeto. Os cálculos deixo com você, é matemática simples, estou te ajudando na parte lógica. Crie funções para facilitar os cálculos. Dentro do laço while, crie um laço for após os cálculos para desenhar o trajeto, imprimindo T na posição da tartaruga, L na posição da lebre e espaço em branco (" ") nas demais posições, um condicional If/Else cuidará facilmente disso. Crie um condicional especial para quando a posição da lebre e da tartaruga forem as mesmas, desenhando OUCH!!! e adicionando +7 no contador do for, para que o laço for não imprima 76 caracteres. Não se esqueça ! Crie condicionais dentro do laço while, antes do laço for, para ajustar as posições da lebre ou da tartaruga caso elas passem de 70 ou tenha valores menores que 1. No final, quando a variável da posição da lebre ou da tartaruga for igual a 70, o laço while irá acabar, então na continuação você irá comparar as variáveis e verificar quem foi o vencedor. Se quiser, de quebra ainda dê a opção de reiniciar a corrida sem ter que reiniciar o programa, simplesmente zerando as variáveis e criando um laço while global, que seria encerrado apenas com um break [while(true)]. Se quiser, faço o programa pra você... Mas acho que agora você pode fazer por si mesmo.
  4. Peço aos moderadores que deletem este tópico.
×
×
  • Criar Novo...