Looping no programa [RESOLVIDO]

1. Looping no programa [RESOLVIDO]

Anésio Sousa Dos Santos Neto
anesiosousa

(usa Ubuntu)

Enviado em 03/04/2017 - 20:23h

Pessoal, gostaria de uma ajuda, queria fazer com que o programa sempre ficasse rodando, ate que o usuario selecionasse a opção "nao" que ai o programa parasse, obrigado !


#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int opcao1=0, opcao2=0, a, opcaofinal=0;



printf("O PBL é melhor que o metodo de ensino tradicional?\n");
printf("\t1- Para Não Concordo\n \t2- Para Não tenho opinião\n "); scanf("%d", &a);
switch(a)
{
case 1:
opcao1++;
break;
case 2:
opcao2++;
break;
}
printf("O numero de 'Nao Concordo' foi: %d\n", opcao1);
printf("O numero de 'Nao Tenho opinião' foi: %d\n", opcao2);
printf("Deseja perguntar novamente?\n \t1- Sim\n \t2-Nao\n %d", &opcaofinal);

//seria aqui, queria fazer com que se o usuario digitasse 1 o programa recomeçasse, nesse caso, voltaria para "O PBL é melhor que o metodo de ensino tradicional?"



return 0;
}


  


2. MELHOR RESPOSTA

Felipe
klepZ

(usa Slackware)

Enviado em 03/04/2017 - 20:38h

anesiosousa escreveu:

Pessoal, gostaria de uma ajuda, queria fazer com que o programa sempre ficasse rodando, ate que o usuario selecionasse a opção "nao" que ai o programa parasse, obrigado !


#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int opcao1=0, opcao2=0, a, opcaofinal=0;



printf("O PBL é melhor que o metodo de ensino tradicional?\n");
printf("\t1- Para Não Concordo\n \t2- Para Não tenho opinião\n "); scanf("%d", &a);
switch(a)
{
case 1:
opcao1++;
break;
case 2:
opcao2++;
break;
}
printf("O numero de 'Nao Concordo' foi: %d\n", opcao1);
printf("O numero de 'Nao Tenho opinião' foi: %d\n", opcao2);
printf("Deseja perguntar novamente?\n \t1- Sim\n \t2-Nao\n %d", &opcaofinal);

//seria aqui, queria fazer com que se o usuario digitasse 1 o programa recomeçasse, nesse caso, voltaria para "O PBL é melhor que o metodo de ensino tradicional?"



return 0;
}

Bom, tu pode usar o goto pra fazer o programa voltar a partir do ponto que tu quer, que do caso seria o inicio, exemplo:
#include <stdio.h>
#include <stdlib.h>

main (){
int a;
inicio:
printf("Digite qlqr numero pra continuar e 1 para parar:");
scanf("%d",&a);
printf("\n auduasd \n");
while(a!=1){
goto inicio;
}
}
Assim, o programa sempre vai imprimir "auduasd", enquanto a pessoa não digitar 1. Adapte pro seu programa que acho que vai te servir.


3. Re: Looping no programa [RESOLVIDO]

Anésio Sousa Dos Santos Neto
anesiosousa

(usa Ubuntu)

Enviado em 03/04/2017 - 20:43h

Obrigado man!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts