Ir para conteúdo
lanahwinchester

Onde estou errando?

Recommended Posts

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

using namespace std;


int topo=-1, tamanho = 5, total = 0, inicio = 0, fim = 0,
vetor[5];
char letra;

void enfileirar();
void desenfileirar();
void elementoinicio();
void mostrarfila();
void exit();

int main()
{
	char letra;
	int i,menu;
	for(i=0;i<5;i++){
		
		cout<<"Digite uma letra:";cin>>letra;
 printf("(1) Enfileirar\n(2) Desenfileirar\n(3) ElementoInicio\n(4)MostrarFila\n(5)Sair(0)");
       scanf("%d%*c", &menu);
       switch(menu){
	   
           case 1 :
               void enfileirar(int letra);
               break;
           case 2 :
               void desenfileirar(int letra);
               break;
           case 3 :
               void elementoinicio(int letra);
               break;
           case 4 :
               void mostrarfila(int letra);
           case 5:
           	   exit(0);
       }
       
}
}
void enfileirar()
{

if (!filacheia()){


vetor[fim] = letra;
fim = fim + 1;
total = total + 1;
if ( fim >= 5)
fim = 0;
}
else{

cout<<"Fila cheia!";
}

  
  int Desenfileirar (){
  
int desenfileirado = -1;
if (FilaVazia())
cout<<"Fila vazia";
else {
desenfileirado = vetor[inicio];
inicio = inicio + 1;
total= total -1;
if ( inicio >= tamanho )
inicio = 0;
} return desenfileirado;

}
void ElementoInicio() 
{
if (!FilaVazia())
cout<<"O elemento do inicio e:";
vetor[inicio]);
else
cout<<"Fila vazia";
}


void MostrarFila() 
{
int pos;
pos = inicio;
for (int i= 0; i < total; i++) {
cout<<"elemento posicao";cin>>vetor[i],i;
pos = pos + 1;
if ( pos>= tamanho )
pos = 0;
}
}

}     
       

Meu professor pediu para que fizéssemos um programa com um menu para enfileirar,desenfileirar,elemento início,mostrar fila e sair , no caso enfileirar letras . Ao rodar o programa está dando os seguintes erros no devc :    In function 'void enfileirar()': [Error] 'filacheia' was not declared in this scope;  [Error] a function-definition is not allowed here before '{' token;   [Error] expected '}' at end of input. Não sei onde posso estar errando.

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por D@nielle
      Olá.
      Estou com dificuldade para trocar a imagem do menu conforme passa o mouse. Criei uma função no javascript para isto, porém não encontro o erro no código.
      Segue o codigo; 
       
      <!DOCTYPE html>
      <html lang="pt-br">
      <head>
      <meta charset"UTF-8"/>
      <title> Tudo sobre Google Glass</title>
      <link rel="stylesheet" type="text/css" href="_css/estilo.css"/>
      </head>
      <script>
      function mudaFoto(foto){
      document.getElementByID("icone").src = foto;
      }
      </script>
      <body>
      <div id="interface">
      <header id="cabecalho">
      <hgroup>
      <h1>Google Glass</h1>
      <h2>A revolução do Google está chegando</h2>
      </hgroup>
      <img id="icone"src="_imagens/glass-oculos-preto-peq.png" alt="google glass">
      <nav id="menu">
      <h1>Menu Principal</h1>
      <ul>
      <li onmouseover="mudaFoto('_imagens/home.png')"><a href="index.html">Home</a></li>
      <li onmouseover="mudaFoto('_imagens/especificacoes.png')"><a href="specs.html">Especificações</a></li>   
       
      A ideia é trocar a imgem de id="icone" por uma imagem do meu arquivo (como está descrito acima) ao passar o mouse. 
      Obrigada
       
       
    • Por Bruno Godinho
      Bom dia! 
      Alguém pode me ajudar a ajudar um amigo?
       
      Eu estou criando uma pagina para um amigo; o site é gpchaveiro.com.br. Mas quando abro pelo computador ele apesar de simples, está amigável; mas quando abro de qualquer smartphone, a parte superior está com um espaçamento fora do comum, alterando o layout, cortando parte de um slide que vem logo abaixo e, o pior é que quando aperto o menu ele abre as opções, eu escolho, e ele continua na tela, ele não recua.
       
      No HTML (index.html):  
          <!-- ====================================================
          header section -->
          <header class="top-header">
              <div class="container">
                  <div class="row">
                      <div class="col-xs-5 header-logo">
                          <br>
                          <a href="index.html"><img src="img/logo.png" alt="" class="img-responsive logo"></a>
                      </div>
                      <div class="col-md-7">
                          <nav class="navbar navbar-default">
                            <div class="container-fluid nav-bar">
                              <!-- Brand and toggle get grouped for better mobile display -->
                              <div class="navbar-header">
                                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                                  <span class="sr-only">Toggle navigation</span>
                                  <span class="icon-bar"></span>
                                  <span class="icon-bar"></span>
                                  <span class="icon-bar"></span>
                                </button>
                              </div>
                              <!-- Collect the nav links, forms, and other content for toggling -->
                              <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                                <ul class="nav navbar-nav navbar-right">
                                  <li><a class="menu active" href="#home" >Home</a></li>
                                  <li><a class="menu" href="#servicos">Serviços</a></li>
                                  <li><a class="menu" href="#localizacao">Localização </a></li>
                                  <li><a class="menu" href="#quemsomos">Quem Somos</a></li>
                                  <li><a class="menu" href="#faleconosco"> Fale Conosco</a></li>
                                </ul>
                              </div><!-- /navbar-collapse -->
                            </div><!-- / .container-fluid -->
                          </nav>
                      </div>
                  </div>
              </div>
          </header> <!-- end of header area -->
       
      NO CSS (style.css)  
      .navbar-default {
          background-color: transparent;
          border-color: transparent;
          margin-bottom: 0;
          margin-top: 8px;
          transition: all .5s ease 0s;
          -webkit-transition: all .5s ease 0s;
          -moz-transition: all .5s ease 0s;
          -o-transition: all .5s ease 0s;
          -ms-transition: all .5s ease 0s;
      }
      .nav-bar {
          margin-top: 29px;
      }
      .navbar-toggle span {
          color: #fff;
      }
      ul.nav {
          margin: 0;
          padding: 0;
      }
      .navbar-default .navbar-nav>li>a {
          font-size: 24px;
          color: #737373;
          text-transform: uppercase;
          transition: all .7s ease 0s;
          -webkit-transition: all .7s ease 0s;
          -moz-transition: all .7s ease 0s;
          -o-transition: all .7s ease 0s;
          -ms-transition: all .7s ease 0s;
          padding: 14px 15px;
          font-weight: bold;
      }
      .navbar-default .navbar-nav>li>a:hover {
          color: #42b3e5;
      }
      .navbar-default .navbar-toggle .icon-bar {
          background-color: #000;
      }
      li a.active {
          color: #42b3e5 !important;
      }
      .navbar-default .navbar-toggle {
          border-color: #fff;
          margin-top: 4px;
      }
       
      Existem dois sites muito no estilo desse que fiz, e o deles funcionam perfeitamente essa ação via smartphone, não fica com o espaço que o meu fica e uma vez escolhido o link no menu, ele recua: chaveiro24horasajato.com.br e chaveiros24horas.com.br
       
      Alguem consegue me ajudar, por gentileza?!
       
      Agradecendo desde já!
       
    • Por matt.valenzza@gmail.com
      Preciso fazer uma lista duplamente encadeada para ela inserir os números, mostrando eles, localizar em qual posição eles estão e excluir. Eu fiz o código, mas preciso que os números mostrem o número atual, o anterior e o próximo. Que na hora de compilar, que ele mostre o numero anterior, o atual e o próximo em um pequeno menuzinho.
       
      Segue o código que eu criei até agora. 
       
       
       
       
      #include <stdio.h> struct Lista{ int num; struct Lista *prox; struct Lista *ant; }; struct Lista* criarNovoElemento(){ struct Lista *novo = NULL; novo = malloc(sizeof(struct Lista)); printf("Informe o numero..: "); scanf("%i", &(*novo).num); (*novo).prox = NULL; return novo; } inserir (struct Lista **a){ if (*a == NULL){ *a = criarNovoElemento(); } else{ struct Lista *aux; aux = *a; while( (*aux).prox != NULL){ aux = (*aux).prox; } (*aux).prox = criarNovoElemento(); } } mostrar(struct Lista **a){ if (*a == NULL){ printf("\n....Cadastro vazio....\n"); } else{ struct Lista *aux; aux = *a; while( aux != NULL){ printf("\nAtual..: %i", (*aux).num); aux = (*aux).prox; } } printf("\n"); system("pause"); } localizar (struct Lista **a){ if (*a == NULL){ printf("\n....Cadastro vazio....\n"); } else{ int num = 0; int achei = 0; int cont = 0; printf("Informe o numero: "); scanf("%i", &num); struct Lista *aux; aux = *a; while( aux != NULL && achei == 0){ cont += 1; if ((*aux).num == num){ achei = 1; } aux = (*aux).prox; } if (achei == 1){ printf("\n.....Achei na posicao: %i.....\n", cont); } else{ printf("\n.....Nao Achei....\n"); } } printf("\n"); system("pause"); } excluir(struct Lista **a){ if (*a== NULL){ // verificar se existe algum elemento na lista printf("\n....Cadastro vazio....\n"); } else{ struct Lista *aux =*a; a= (**a).prox; free(aux); } printf("\n"); system("pause"); } main (){ struct Lista *inicio = NULL; int opcao = 0; while(opcao != 9){ system ("cls"); printf("\n[1] Inserir Elemento"); printf("\n[2] Mostrar Elemento"); printf("\n[3] Localizar Elemento"); printf("\n[4] Excluir "); printf("\n[9] Finalizar"); printf("\nInforme a opcao: "); scanf("%i", &opcao); switch(opcao){ case 1 : inserir(&inicio); break; case 2 : mostrar(&inicio); break; case 3 : localizar(&inicio); break; case 4 : excluir(&inicio); break; case 9 : printf("Programa finalizado"); } } }  
    • Por ricardorstc
      E aí, pessoa tudo certo?
      Estou fazendo um programa que imita uma loja de informática com structs, alocação dinâmica e pilha em c e preciso da ajuda de vcs em algumas funções que não consegui fazer. Preciso que me ajudem fazer uma função para Editar um bloco especifico da pilha, outra função para Apagar um bloco especifico na pilha e uma função para Buscar valores a cima do informado pelo usuário, por exemplo: se o usuário digitar o preço 5, é pra mostrar os produtos com valores acima de 5. Vou mandar o código do que fiz aqui em baixo, mas a função excluir está errada, desconsiderem ela.

       
      #include <stdio.h> #include <stdlib.h> #include <ctype.h> typedef struct kabum {     char desc [30];     int cod;     float valor;     struct kabum *ant; } p; p *novo, *topo=NULL; int i=0; int quant; FILE *arquivo; int inserir () {     printf("\n\n    QUANTOS PRODUTOS QUER CADASTRAR?: ");     scanf("%d",&quant);     for (i=0; i<quant; i++)     {         novo=(p *) malloc (2*sizeof(p));         fflush(stdin);         printf("\n\n    PRODUTO: ");         gets(novo->desc);         printf("    CODIGO: ");         scanf("%d",&novo->cod);         printf("    VALOR: R$");         scanf("%f",&novo->valor);         novo->ant=NULL;         if(topo==NULL) //pilha vazia?         {             topo=novo;         }         else         {             novo->ant=topo;             topo=novo;         }     }     return (0); } int mostrar () {     p *tmp;     tmp=topo;     if (tmp==NULL)   //aqui ele testa p/ saber se a pilha está fazia     {         printf ("\n\n     PILHA VAZIA! INSIRA UM DADO E TENTE NOVAMENTE.\n");     }     else     {         while (tmp!=NULL)         {             printf("\n\n    PRODUTO: %s\n", tmp->desc);             printf("    CODIGO: %d\n",tmp->cod);             printf("    VALOR: R$%0.2f\n\n",tmp->valor);             tmp=tmp->ant;         }     }     return (0); } int deletar () {     char alerta;     p *extra;     extra = topo;     if (topo == NULL)     {         printf ("\n\n     PILHA VAZIA!\n");     }     else     {         printf("\n\n      TEM CERTEZA DE DESEJA EXCLUIR A PILHA? (S/N): ");         scanf("%c",&alerta);         alerta=tolower(alerta);         if (alerta=='s')         {             topo = topo -> ant;             free(extra);             printf("\n      PILHA DELETADA! \n");         }         if (alerta=='n')         {             printf("\n      PILHA NAO DELETADA! \n");         }         if (alerta!='s' && alerta!='n')         {             printf("\n\n      OPCAO INVALIDA\n");         }     }     return(0); } int salvar() {     p *tmp;     tmp=topo;     arquivo=fopen("text.txt","wb");     /*    if (tmp==NULL)         {             printf("\n\n    ERRO AO SALVAR, PILHA ESTA VAZIA. INSIRA UM DADO E TENTE NOVAMENTE! \n");         }*/     while (tmp!=NULL)     {         fprintf(arquivo,"\n\n     PRODUTO: %s \n",tmp->desc);         fprintf(arquivo,"     CODIGO: %d \n",tmp->cod);         fprintf(arquivo,"     VALOR: %f ",tmp->valor);         tmp=tmp->ant;     }     fclose(arquivo);     printf("\n\n    ARQUIVO SALVO COM SUCESSO!\n");     return 0; } int abrir() {     p *tmp;     tmp=topo;     arquivo=fopen("text.txt","rt");     if (arquivo == NULL)     {         printf("\n\n    NAO FOI POSSIVEL ABRIR O ARQUIVO. SALVE E TENTE NOVAMENTE! \n");     }     char frase [10000];     while (fgets(frase, 1000,arquivo)!=NULL)     {         printf("%s\n",frase);     }     fclose(arquivo);     return 0; } void sobre () {     printf("\n\n");     printf("    *================================ SOBRE ================================*\n");     printf("    |                                                                       |\n");     printf("    |PROGRAMA CRIADO UTILIZANDO ALOCACAO DINAMICA, STRUCTS E PONTEIROS, COMO|\n");     printf("    |FORMA DE AVALIACAO DA DISCIPLINA DE ESTRUTURA DE DADOS, DO PROFESSOR:  |\n");     printf("    |GUSTAVO QUIRINO E APRESENTADO EM SALA DE AULA, COM A FINALIDADE DE     |\n");     printf("    |OBTER UMA DAS NOTAS DA SEGUNDA UNIDADE.                                |\n");     printf("    |                                                                       |\n");     printf("    |                          IDENTIFICACAO                                |\n");     printf("    |                                                                       |\n");     printf("    |IFBA - CAMPUS BARREIRAS                                                |\n");     printf("    |TURMA: 732                                                             |\n");     printf("    |CURSO: INFORMATICA                                                     |\n");     printf("    |PROFESSOR: GUSTAVO QUIRINO                                             |\n");     printf("    |COMPONENTES: LUCAS GOMES, MATEUS SENE E RICARDO CARVALHO               |\n");     printf("    |                                                                       |\n");     printf("    =========================================================================\n"); } int main () {     char op_menu=0, op_menu_interno=0; /*variaveis zeradas pq pode ser que o programa seja exacutado mais de uma vez     por isso eu zerei todas, para não pegar os valores das vezes anteriores. A cada nova execução     todas são zeradas*/     do     {         printf("\n\n");         printf("    *======================= MENU PRINCIPAL =========================*\n");         printf("    |                                                                |\n");         printf("    |                                                                |\n");         printf("    |         A - INSERIR                   B - MOSTRAR              |\n");         printf("    |                                                                |\n");         printf("    |         C - DELETAR                   D - EDITAR               |\n");         printf("    |                                                                |\n");         printf("    |         E - BUSCAR                    F - SALVAR               |\n");         printf("    |                                                                |\n");         printf("    |         G - ABRIR                     H - SOBRE                |\n");         printf("    |                                                                |\n");         printf("    |                        S - SAIR                                |\n");         printf("    |                                                                |\n");         printf("    |                                                                |\n");         printf("    ==================================================================\n");         fflush(stdin);         printf("\n    Digite...: ");         scanf("%c", &op_menu);         op_menu=tolower(op_menu);         fflush(stdin); //limpa o buffer do teclado         switch(op_menu)         {         case 'a'  :             fflush(stdin);             system("cls"); //limpa a tela             inserir();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;             fflush(stdin);         case 'b':             system("cls");             mostrar();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;         case 'c':             fflush(stdin);             system("cls");             deletar();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;             fflush(stdin);         case 'd':             fflush(stdin);             system("cls");             printf("você digitou: 4");             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;             fflush(stdin);         case 'e':         case 'f':             fflush(stdin);             system("cls");             salvar();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;         case 'g':             fflush(stdin);             system("cls");             abrir();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;         case 'h':             system("cls");             sobre();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;         case 's':             system("cls");             printf("\n");             printf("Finalizando programa...");             printf("\n");             exit(0);             break;         default:             system("cls");             printf("Codigo invalido! Digite novamente");             break;         }     }     while (op_menu!=5);     return (0); }  
    • Por gilbertjuniors
      Estou desenvolvendo um site Onepage com bootstrap.
      Implementei este Collapse Menu
              <nav class="navbar navbar-expand-sm bg-nav navbar-dark fixed-top">       <a class="navbar-brand" href="#">         <img class="logo" src="images/logo.jpg" alt="logo">       </a>       <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">         <span class="navbar-toggler-icon"></span>       </button>       <div class="collapse navbar-collapse" id="collapsibleNavbar">         <ul class="navbar-nav">           <li class="nav-item">             <a class="nav-link" href="#">Home</a>           </li>           <li class="nav-item">             <a class="nav-link" href="#section2">Quem Somos</a>           </li>           <li class="nav-item">             <a class="nav-link" href="#section3">Nossos Serviços</a>           </li>           <li class="nav-item">             <a class="nav-link" href="#section4">Nossos Clientes</a>           </li>           <li class="nav-item">             <a class="nav-link" href="#section5">Contatos</a>           </li>         </ul>       </div>     </nav>  
      O CSS e Javascript são estes:
      <head> <title>Meu Site.</title> <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"> <style> body {height: 100%;width: 100%;} html {height: 100%;width: 100%;} form{height: 100%;padding-bottom: 250px;} .bg-nav{background-color:#077877!important} @media (max-width:667px) { img.logo{width: auto; height: 40px;} .desfault-section{padding-top: 65px;padding-bottom: 20px;} } @media (min-width:668px) { img.logo{width: auto; height: 60px;} .desfault-section{padding-top: 90px;padding-bottom: 20px;} } </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script> </head>  
      Quando é exibido em tela de celular, o menu abre ao clicar nas 3 barras, porém, 
      ao escolher um item do menu, o mesmo deveria recolher automaticamente sem ter que clicar nas 3 barras e, isto não está acontecendo.
       
      Alguém me dá uma luz de como resolver?
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.