Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Se sim continuar o programa[if, else]


Henrike

Pergunta

Bom dia,

Eu preciso fazer um programa que após resolver a função ele pergunte ao usuario se ele deseja continuar, caso sim ele volta ao incio, caso contrario ele fecha o programa.

O que eu sei é que da pra fazer com um if, else, porém a duvida surge no momento em usar o return ou break, não sei como usa-los.

Obrigado.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Olá Henrike.

Eu sempre uso um loop (do/while). Você coloca todo o código dentro do loop e no final você usa um scanf ou get para ler a resposta do usuário (s ou n). O código fica mais ou menos assim:

...
char opcao;  // Variável para receber a resposta do usuário
...
// Loop
do{
      ...
      // Coloca o que o teu programa vai fazer
      ...
     
      scanf("%c",&opcao);  // Verificação do usuário

    }while(opcao == 's'); // Se o usuário disser "s" o loop continua e seu programa volta a ser executado de novo
...
// Fim do programa

É bom ter cuidado de reiniciar os valores das variáveis, caso utilize, dentro do loop.

Espero ter te ajudado. Qualquer dúvida posta ai. Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

Cara você salvou minha pele, Muito obrigado.

mas eu ainda não consegui, ele finaliza sozinho, da uma olhada:

/*Faça um algoritmo que receba do usuario os valores da matriz, e depois*/
/*pergunte a ele o valor que deseja procurar, no final pergunte a ele se */
/*deseja continuar ou não*/

#include <stdio.h>
#include <stdlib.h>
#define linha 3
#define coluna 3

void recebe();
char procura(int);
int matriz[linha][coluna];
int i=0;
char final;
int main()
{
    do{

        int num;
        char resultado;
        recebe();
        printf("Digite o valor que deseja encontrar: ");
        scanf("%i", &num);
        resultado=procura(num);
        if(resultado=='s')
        {
            printf("Valor encontrado\n");
        }
        else
        {
            printf("Valor não encontrado\n");
        }

        printf("Deseja continuar s/n: \n");
        scanf("%c", &final);
    }while(final=='s');
}
void recebe()
{
    int lin, col;
    for(lin=0; lin<linha; lin++)
    {
        for(col=0; col<coluna; col++)
        {
            printf("Digite o valor %d: ", i+1);
            scanf("%i", &matriz[lin][col]);
        }
    }
}
char procura(int n)
{
    int lin, col;
    for(lin=0; lin<linha; lin++)
    {
        for(col=0; col<coluna; col++)
        {
            if(n==matriz[col][lin])
            {
                return 's';
            }
        }
    }
    return 'n';
}

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Henrike.

Deu trabalho mas eu consegui sua resposta na net. O problema é com a função scanf. Faz assim

Troca scanf("%c", &final); por scanf(" %c", &final);

A solução foi colocar um espaço na frente do %c. Não sei o porque disso, mas vai funcionar.

Qualquer coisa posta ai. Abraço

Editado por RonaldoRG
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...