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

NWY

[Resolvido] Para fazer o programa regressar ao Inicio

8 mensagens neste tópico

Ola a todos !

ora bem ... anda a aprender C...ja faço uns trukes e tal..mas nd de especial...

estou aqui por causa disto ...

#include <stdio.h>
main()
{
char sexo;
printf("Introduza o sexo do invididuo:   ");
scanf(" %c",&sexo);
if (sexo == 'm' || sexo == 'M' )
   printf("O individuo recebe 1000 euro de mesada \n");
else
   printf("O individuo recebe 1500 euro de mesada \n");
system("pause");

o que eu queria saber ao certo é o como faço o programa voltar ao inicio..isto é sem ter de fechar e voltar a executar...algum linha de codigo (função) que faça o programa neste caso voltar a "Introduza o sexo do individuo:" :hmm:

sem mais assunto..Obrigado

cumps[]  :confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Fácil... metes isso num ciclo while ou for

quando usas um ciclo while(condicao):

- o código que está lá dentro é executado enquanto a condicao for verdade (ou diferente de zero)

se fizeres while(1) ficas com um ciclo infinito pois 1 é sempre diferente de 0

#include <stdio.h>
main()
{
   char sexo;

   while(1){
      printf("Introduza o sexo do invididuo:   ");
      scanf(" %c",&sexo);
      if (sexo == 'm' || sexo == 'M' )
         printf("O individuo recebe 1000 euro de mesada \n");
      else
         printf("O individuo recebe 1500 euro de mesada \n");
   }

   system("pause");
}

quando usas um ciclo for(inicializacao;condicao;iteracao):

- a inicializacao só é executada a primeira vez

- o código que está la dentro é executado enquanto a condição for verdade (ou diferente de 0)

- a iteracao é executada no final de cada execução do codigo.

se fizeres for(;:confused: tens um ciclo infinito

#include <stdio.h>
main()
{
   char sexo;

   for(;{
      printf("Introduza o sexo do invididuo:   ");
      scanf(" %c",&sexo);
      if (sexo == 'm' || sexo == 'M' )
         printf("O individuo recebe 1000 euro de mesada \n");
      else
         printf("O individuo recebe 1500 euro de mesada \n");
   }

   system("pause");
}

Depois provavelmente vais querer ter uma tecla que faça o programa parar... entao tens qualquer coisa do genero (vou usar o for porque gosto mais :P)

#include <stdio.h>
main()
{
   char sexo;
   for(;{
      printf("Introduza o sexo do invididuo:   ");
      scanf(" %c",&sexo);
      if (sexo == 'x')
         break;

      if (sexo == 'm' || sexo == 'M' )
         printf("O individuo recebe 1000 euro de mesada \n");
      else
         printf("O individuo recebe 1500 euro de mesada \n");
   }

   system("pause");
}

assim se em vez de meteres um 'm' ou um 'M' meteres um 'x' o programa pára. (A instrucção break faz com que um ciclo deixe de ser executado (podes usá-la quer num for quer num while)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

:nono:

#include <stdio.h>
main()
{
   char sexo;
   do {
      scanf("\n Introduza o sexo do individuo: %c",&sexo);
      switch ( tolower(sexo) ) {
         case 'm':printf("\n O individuo recebe 1000 euro de mesada");
         case 'f':printf("\n O individuo recebe 1500 euro de mesada");
         default : printf("\n Unknown command...");
      }
   } while ( sexo != 'x' );
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

:nono:

#include <stdio.h>
main()
{
   char sexo;
   do {
      scanf("\n Introduza o sexo do individuo: %c",&sexo);
      switch ( tolower(sexo) ) {
         case 'm':printf("\n O individuo recebe 1000 euro de mesada");
         case 'f':printf("\n O individuo recebe 1500 euro de mesada");
         default : printf("\n Unknown command...");
      }
   } while ( sexo != 'x' );
}

a ideia é mesmo esta!!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

:nono:

:nono:

#include <stdio.h>
main()
{
   char sexo;
   do {
      scanf("\n Introduza o sexo do individuo: %c",&sexo);
      switch ( tolower(sexo) ) {
         case 'm':printf("\n O individuo recebe 1000 euro de mesada");
         case 'f':printf("\n O individuo recebe 1500 euro de mesada");
         default : printf("\n Unknown command...");
      }
   } while ( sexo != 'x' );
}

Primeiro falta

#include <ctype.h>

Depois... se carregar no 'x' aparece "Unknown command..." portanto ainda falta um

case 'x' : printf("\n Program is closing...");

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

My bad.. esqueci-me do ctype \o>

Só estava a tentar corrigir o estilo que empregaste nada mais!

Mas obrigado pela correcção.

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