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

EliteR3S

[Programa] Menu de opcções

13 mensagens neste tópico

Boas.

Alguém me consegue resolver este problema?

"Elabore um programa que coloque no ecrã um menu com três opções:

A – Expoentes

B - Inverte

C – Sair

Opção A – São pedidos dois números inteiros, X maior que zero e menor do que 10, e Y maior que zero. Crie e imprima um vector que deverá conter o número X elevado aos expoente de 1 a Y. Por exemplo: Qual é o número? 2 Número máximo do expoente: 9 Vector criado:

2 4 8 16 32 64 128 256 512

Notas:

• Deve validar o número introduzido.

• Deve utilizar uma função separada para calcular as potências.

• O seu programa só deve utilizar variáveis locais.

Opção B – Deve ser pedida uma frase, e a frase deve ser exibida invertida. Exemplo: Gosto da escola Frase Invertida: alocse ad otsoG

Opção C – Deve ser pedida confirmação de saída ao utilizador. Exemplo: Tem a certeza que quer sair? (S/N)"

Fikem e Boa Sorte B)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não temos por hábito dar soluções a problemas de caras. Se leste as regras do fórum está lá a dizer isso mesmo.

Expõe as tuas dúvidas concretas que alguém te ajudará B)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A minha dúvida é como criar um menu. É com case? É que não sei fazer este problema.

E também não sei fazer as opcções. Basicamente não sei fazer o programa todo, menos a opcção c :P

Fikem B)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

B) oi.

eu ao aprender guiei-me por este exemplo. agora e estudares o codigo e tentares  :P












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

int aaaa() { puts("aaaa\n"); }
int bbbb() { puts("bbbb\n"); }
int cccc() { puts("cccc\n"); }
int dddd() { puts("dddd\n"); }
int eeee() { puts("eeee\n"); }
int ffff() { puts("ffff\n"); }

int menu (void)
{
   int op;
   
   printf(" 1 - Medicos\n");
   printf(" 2 - Consultas\n");
   printf(" 3 - Pacientes\n");
   printf(" 4 - Estatisticas\n");
   printf(" 5 - sair\n");
   

   do {
      
      scanf ("%d", &op);
   } while (op > 5 || op < 1);

   return op;
}

int submenu (void)
{
   int op;
   
   printf(" 1 - Adicionar medico\n");
   printf(" 2 - Actualizar\n");
   printf(" 3 - Eliminar\n");
   printf(" 4 - Listar\n");
   printf(" 5 - sair\n");

   do {
      
      scanf ("%d", &op);
   } while (op > 5 || op < 1);

   return op;
}
main ()
{
   int op, opsub;

   do {
      op = menu ();
      switch (op) {
      case 1:
         aaaa();
         break;
      case 2:
         bbbb();
         break;
      case 3:
         cccc();
         break;
      case 4:
         do {
            opsub = submenu();
            switch (opsub) {
            case 1:
               dddd();
               break;
            case 2:
               eeee();
               break;
            case 3:
               ffff();
               break;
            }
         } while (opsub != 4);
         break;
      }
   } while (op != 5);
   
   
   fflush(stdin);
   getchar();
}

utilizei isto no dev c++ e funciona

boas programaçoes

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ok. A parte do menu já percebi.

Mas agora não sei fazer a opcção A e a opcção B do programa.

Fikem B)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Opção A:

Lês a base, o nº máximo do expoente e depois fazes um ciclo onde, em cada posição do array, guardas o resultado da função potencia com os parâmetros (base,índice do array).

Opção B:

Tens de ir fazendo trocas sucessivas entre os elementos da string. A 1ª troca é feita entre a 1ª letra e a última (atenção que o último caracter na string é o \0). Depois fazes entre a 2ª e a penúltima e assim sucessivamente até não ser preciso fazer mais trocas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Meu caro, isso já é outro problema. Tens de estudar a sério.

2.4) Não é permitido a criação de tópicos a pedir para que se façam trabalhos. Pedir ajuda é diferente de pedir trabalhos feitos. Tópicos com este tipo de conteúdos estão sujeitos a serem bloqueados e o autor do mesmo avisado por mensagem privada.

Fonte: Regras do FÓRUM

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois... se consegues fazer o menu também consegues escrever frases a pedir os valores e lê-los do input. Depois é só aplicar as fórmulas matemáticas para obter os resultados que o Baderous disse no post anterior.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

SUZy

codigo espectacular mas eu gostava de pôr 2 submenus e ele da.me alguns erros

;)

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