Ir ao conteúdo
  • Cadastre-se

C++ "Esperando ;" Erro que não consigo colocar no lugar certo


Lucas6484

Posts recomendados

Boa noite Rapazeadaaa

 

estou com um problema nessa código:

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <stdlib.h>
#include <errno.h>
#include <unistd.h>



///Fila Normal/
typedef struct {
    char nome[100];
    int  numFila;
    int  senha;
}normal;
///Fila Preferencial/
typedef struct {
    char nome[100];
    int  numFila;
    int  senha;
}preferencial;

///variavel do tipo struct/
normal filaNormal[10];
preferencial  filaPreferencial[10];
clock_t tInicio, tFim, tDecorrido;
int senha,cont,cont2;
int Sleep;

///Função pra ver se a posição é a menor na fila/
int menor_Posicao(int vetor[], int tamanho){
    int menor = 0;
    int ind=0;
    for (tamanho=0;tamanho < 10;tamanho++){
        if (menor > vetor[tamanho]) {
            menor = vetor[tamanho];
        }
    }
    return menor;
}
int ordena_Vetor(int vetor[]){
    int i,x,j,ind,temp;
    int retorno=0;        
    for (i=0;i<10;i++){   
        for(j=i+1;j<10;j++){
            if( vetor[j] < vetor[i]){
                temp     = vetor[j];
                vetor[j] = vetor[i];
                vetor[i] = temp    ;
            }
        }
    }
    
    return senha;
}
///Verificação de espaço na fila/
int existe_Espaco(int vetor[],int posicao){
    int vazio[10];
    if(vazio[posicao]=='0')
        return 1;
    else
        return 0;
}
///Mostra a senha que foi lhe dada/
int voltar_Senha(int vetor[]){
    int num,i,retorno = 0;
    int vazio[10];
    int vet[10];
    for(i=0; i<10; i++) {
        if (vazio[i]=='O'){
            vetor[i]=num;
            vazio[i]='X';
            retorno=1;
            break;
        }
    }
    return retorno;
}
int main (){
    srand(time(NULL));
    ///Variaveis Globais/
    int tipo_Fila,i ;
    int resultadoFila;
    char op;
    ///declara e instancia os  vetores/
    int fila_Preferencial[10] = {0,0,0,0,0,0,0,0,0,0};
    int fila_Normal[10]= {0,0,0,0,0,0,0,0,0,0};

    do{
        op='n';
        system("cls");
        printf("***********\n");
        printf("Bem vindo a fila de entrada ao servidor! Temos 30 servidores disponíveis \n");
        printf("***********\n\n");
        printf("Digite qual fila deseja entrar:\n");
        printf(" 1 - Para a fila normal\n");
        printf(" 2 - Para a fila preferencial\n");
        printf(" 0 - Para sair da fila\n\n");
        printf("Resposta:  ");
        scanf("%d", &tipo_Fila);
        if (tipo_Fila == 1){
            int i=0;
            printf("Bem vindo a fila de entrada aos nossos servidores, existem 20 servidores disponiveis, em qual gostaria de entrar ?");
            scanf("%s",&filaNormal[cont].nome);
            printf("Bem vindo a fila de espera%s\n", filaNormal[cont].nome);
            printf("voce esta na fila de espera normal e o numero do seu ticket e : ");
            //i=ordena_Vetor(fila_Normal);/
            filaNormal[cont].senha=senha;
            printf("%d",senha);
            cont++;
            senha++;
        }
        if(tipo_Fila == 2){
            printf("Bem vindo a fila de entrada ao servidor exclusivo, existem 10 servidores disponiveis, em qual gostaria de entrar ?  ");
            scanf("%s", &filaPreferencial[cont2].nome);
            tInicio = clock();
            printf("Bem vindo a fila de espera exclusiva!  %s\n", filaPreferencial[cont2].nome);
            filaPreferencial[cont2].senha=senha;
            printf("Você está na fila de espera em nosso Servidor preferencial e numero do seu ticket e : ");
            printf("%d",senha);
            cont2++;
            senha++;
            
           void wait ( int seconds )
{
clock_t endwait;
endwait = clock () + seconds * CLK_TCK;
while (clock() < endwait) {}
}
int main ()
{
int n;
printf ("Starting countdown...\n");
for (n=10; n>0; n--)
{
printf ("%d\n",n);

wait (1);    // Inverti a posicao com "system("cls")
system ("cls"); // apos o numero limpar a tela a o tempo esta muito curto.... 
}
printf ("FIRE!!!\n");
//return 0;
system ("pause");
}


            tDecorrido = ((tFim - tInicio) / (CLOCKS_PER_SEC / 1000));
            printf("Fim da espera, seu tempo decorrido na fila é: ", tDecorrido);
        }
            
        if(tipo_Fila == 0){
            printf("Excluindo sua entrada na fila!\n");
            exit(0);
        }
    }while(op=='s');
}

 

Ele espera que eu coloque ; em algum lugar como consta erro na linha 129.

 

Estou preso a décadas, alguem pode me ajudar ?

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Se você postou o programa como está mesmo tem uns problemas sérios...

 

image.png.b790507d88dd9bf7f636904cccca7337.pngPor exemplo como vê tem suas versões de main() no código...

 

            void wait(int seconds)
            {
                clock_t endwait;
                endwait = clock() + seconds * CLK_TCK;
                while (clock() < endwait) {}
            }

 

Essa função está no meio do código. 

 

Se é o que parece, não faça isso. Não é socialmente correto usar um loop ativamente fazendo nada para simplesmente parar o programa. Que acha de usar nanosleep() no Linux? Ou Sleep() em Windows???? 

 

 

🤔 Em geral numa fila de prioridade você não usa duas filas. Afinal não será uma fila com prioridade se usar duas...

 

Apenas gerencia a prioridade ao inserir ou remover os elementos.

Seu programa tem muitos problemas desses que fazem escrever, testar e manter ordens de magnitude mais difícil do que o preciso.

Talvez possa postar uma versão com essas correções para que ao menos compile e posso dar mais uns palpites que você poderá claro ignorar ;) 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...