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

ajuda com loop nas funções


luan_bfr

Pergunta

Ae galera queria mais uma ajuda num exercicio de lista, já consegui imprimir só os numeros pares, so os impares e a lista completa, porem quando executa uma dessas opçoes o programa fecha, queria que depois de executar uma função voltasse para o menu e o usuario decidisse quando encerrar o programa

segue o codigo abaixo:

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

int num[50];
int i = 0;
int MAX=0;
int opcao;
int aux;

main () {

printf("Digite os numeros da lista!\n(para finalizar antes dos 50 numeros digite '0'):\n");

for (i=0;i<50;i++){
printf("insira o numero da posicao %i \n", i+1);
scanf("%i",&aux);
if (aux!=0){
num[i]=aux;
MAX=i+1;
}

else
break; 
}


printf("Quais numeros gostaria de ver?\n(1) Pares \t (2) Impares \t (3) Lista completa.\n\n");
scanf("%i", &opcao);

system("CLS");
switch(opcao)
{
case 1:
printf("Lista de numeros pares:\n");
for(i=0; i<MAX; i++)
{
if (num[i] % 2 == 0)
{
printf("%i\n", num[i]);
}
}
break;
case 2:
printf("Lista de numeros Impares:\n");
for(i=0; i<MAX; i++)
{
if (num[i] % 2 != 0)
{
printf("%i\n", num[i]);
}
}
break;
case 3:
printf("Lista Completa:\n");
for(i=0; i<MAX; i++)
{
printf("%i\n", num[i]);
}
break;
default:
printf("Opcao invalida!\n");
}

system("PAUSE");    
return 0;

}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Para fazer com que ocorra a repetição é necessário um loop. Fiz algumas modificações no código pra você, veja se isso ajuda.

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

int num[50];
int i = 0;
int MAX=0;
int opcao;
int aux;

main () {

printf("Digite os numeros da lista!\n(para finalizar antes dos 50 numeros digite '0'):\n");

for (i=0;i<50;i++){
printf("insira o numero da posicao %i \n", i+1);
scanf("%i",&aux);
if (aux!=0){
num[i]=aux;
MAX=i+1;
}

else
break;
}

system("CLS");


do
{
    printf("Quais numeros gostaria de ver?\n(1) Pares \t (2) Impares \t (3) Lista completa. \t (4) Sair.\n\n");
    scanf("%i", &opcao);
    
    switch(opcao)
    {
    case 1:
    printf("Lista de numeros pares:\n");
    for(i=0; i<MAX; i++)
    {
    if (num[i] % 2 == 0)
    {
    printf("%i\n", num[i]);
    }
    }
    break;
    case 2:
    printf("Lista de numeros Impares:\n");
    for(i=0; i<MAX; i++)
    {
    if (num[i] % 2 != 0)
    {
    printf("%i\n", num[i]);
    }
    }
    break;
    case 4:
    //não fazemos nada...
    break;
    case 3:
    printf("Lista Completa:\n");
    for(i=0; i<MAX; i++)
    {
    printf("%i\n", num[i]);
    }
    break;
    default:
    printf("Opcao invalida!\n");
    }
} while (opcao != 4);

system("PAUSE");    
return 0;

}

Caso não tenha entendido algo, é só avisar.

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,5k
×
×
  • Criar Novo...