Ir ao conteúdo
  • Cadastre-se

allanxd

Membro Pleno
  • Posts

    194
  • Cadastrado em

  • Última visita

posts postados por allanxd

  1. @Junior Conceição Encontrei os erros que você se deparou: muitas funções dentro do laço for você está fazendo aux++, mas acho que queria fazer aux = aux->prox; outro problema é que você esqueceu de chamar a função crialista no main; e o outro problema seria algo assim:

    void novofunc()
    {
        func *novo;
        novo = (func*)malloc(sizeof(func));
        char nome[50];
        int idf;
        int c;
        printf("Digite o nome do funcionário\n");
        fflush(stdin);
        fgets(nome, 50, stdin);
        printf("Digite o id do funcionário\n");
        scanf("%d", &idf);
        c = comparafunc(idf);
        if (c == 1)
            printf("Funcionário já cadastrado!\n");
        else
        {
            novo->idfunc = idf;
            novo->prox = prim->prox;
            prim->prox = novo;
        }
    }

    É compilável, mas eu não testei muito para saber se está certo e/ou faz o que você quer (meu compilador pede a conversão no malloc, mas é só tirar aí).

  2. @caiobcc Assim funciona:

        srand(time (NULL));
        int i = (rand() % 5);
    
        printf("%d\n", i);
    
        if(i == 0)
            printf("Você conseguiu uma Knife\n");
        if(i == 1)
            printf("Você conseguiu uma AWP WORM GOD\n");
        if(i == 2)
            printf("Você conseguiu uma TECH 9 BLUE\n");
        if(i == 3)
            printf("Você conseguiu uma AK47 RED\n");
        if(i == 4)
            printf("Você conseguiu uma DESEART EAGLE GREEN\n");

     

    • Curtir 1
    • Obrigado 1
  3. @farfzim0 Sem informação do que quer fazer fica mais difícil te ajudar, mas olhando por cima encontrei os seguintes problemas: printf("%f", &resp);. Suponho que queira fazer printf("%f", resp);; e as variáveis são do tipo int, mas você está tratando-as como se fossem do tipo float. Mas se não for isso coloque mais informações.

    • Curtir 2
  4. @Thiago Hartmann

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    #include <conio.h>
    
    void entrada ()
    {
        printf ("*************************************\n");
        printf ("****          Bem Vindo          ****\n");
        printf ("****              a              ****\n");
        printf ("****          UNIPIZZA           ****\n");
        printf ("*************************************\n");
    }
    
    int menu ()
    {
        int op;
        printf (" \nCardápio \n\n");
        printf ("1 - Pizzas. \n");
        printf ("2 - Bebidas. \n");
        printf ("3 - Finalizar o pedido.\n");
        printf ("Digite a opção desejada: \n");
        scanf("%d", &op);
    
        printf ("\n");
        return op;
    }
    
    int controladorapizza (int op)
    {
        int oppizza;
    
        printf ("\n1 - Pizza Mussarela - 18,50 R$ \n");
        printf ("2 - Pizza Calabresa - 18,50 R$ \n");
        printf ("3 - Pizza Franco com Catupiry - 18,50 R$ \n");
        printf ("4 - Pizza Quatro Queijos - 22,50 R$ \n");
        printf ("5 - Pizza Portuguesa - 22,50 R$ \n");
        printf ("Digite a opção desejada: \n");
        scanf ("%d", &oppizza);
    
        switch (oppizza)
        {
        case 1:
            printf ("\nVocê adicionou pizza de Mussarela a sua bandeja!\n");
            break;
        case 2:
            printf ("\nVocê adicionou pizza de Calabresa a sua bandeja!\n");
    
            break;
        case 3:
            printf ("\nVocê adicionou pizza de Frango com Catupiry a sua bandeja!\n");
    
            break;
        case 4:
            printf ("\nVocê adicionou pizza de Quatro Queijos a sua bandeja!\n");
    
            break;
    
        case 5:
            printf ("\nVocê adicionou pizza de Portuguesa a sua bandeja!\n");
    
            break;
    
        default:
            printf ("\nValor incorreto, tente novamente\n");
    
            break;
        }
        return oppizza;
    }
    int controladorabebida (int op)
    {
        int opbebida;
        char str [10];
    
        printf ("\n1 - Suco - 5,00 R$ \n");
        printf ("2 - Refrigerante Lata - 4,00 R$\n");
        printf ("3 - Refrigerante 2L - 13,00 R$\n");
        printf ("Digite a opção desejada: \n");
        scanf ("%d", &opbebida);
    
        switch (opbebida)
        {
        case 1:
            printf ("\nInforme o sabor do suco: \n");
            scanf ("%s", str);
            printf ("\nVocê adicionou suco de %s a sua bandeja!\n", str);
    
    
            break;
    
        case 2:
            printf ("\nInforme o refrigerante lata: ");
            scanf ("%s", str);
            printf ("\nVocê adicionou %s lata a sua bandeja!\n", str);
    
            break;
    
        case 3:
            printf ("\nInforme o refrigerante 2 Litros: ");
            scanf ("%s", str);
            printf ("\nVocê adicionou %s 2 Litros a sua bandeja!\n", str);
    
            break;
    
        default:
            printf ("\nComando incorreto, tente novamente\n");
            break;
        }
    
        return opbebida;
    
    }
    
    float somapizza (int oppizza)
    {
        float precopizza;
    
        switch (oppizza)
        {
        case 1:
            precopizza = 18.50;
            break;
        case 2:
            precopizza = 18.50;
    
            break;
        case 3:
            precopizza = 18.50;
    
            break;
        case 4:
            precopizza = 22.50;
    
            break;
    
        case 5:
            precopizza = 22.50;
    
            break;
        }
        return precopizza;
    }
    
    
    int somabebida (int opbebida)
    {
        int precobebida;
    
        switch (opbebida)
        {
        case 1:
            precobebida = 5;
            break;
        case 2:
            precobebida = 4;
    
            break;
        case 3:
            precobebida = 13;
    
            break;
        }
        return precobebida;
    }
    
    int main()
    {
        setlocale(LC_ALL,"");
        int op,oppizza,opbebida;
        float tpiz = 0;
        float tbeb = 0;
        float totalpedido;
        float precopizza,precobebida;
        entrada();
        do
        {
            op = menu();
            switch(op)
            {
            case 1:
                oppizza =  controladorapizza(oppizza);
                precopizza = somapizza(oppizza);
                tpiz = precopizza + tpiz;
                break;
            case 2:
                opbebida = controladorabebida(opbebida);
                precobebida = somabebida(opbebida);
                tbeb = precobebida + tbeb;
                break;
            }
    
        }
        while(op != 3 );
        totalpedido = tpiz+tbeb;
        printf ("O valor total de seu pedido é: %.2f", totalpedido);
        printf("\n\n\n");
        return 0;
    }

    Funcionou?

  5. @The_Ruivo Assim também funciona:

    #include <iostream>
    #include <stdlib.h>
    #include <stdio.h>
    #include <locale.h>
    using namespace std;
    
    typedef struct
    {
        int dia,mes,ano;
    } Data;
    
    Data leData()
    {
        Data date;
        printf("Digite o dia: ");
        scanf("%i",&date.dia);
        printf("Digite o mês: ");
        scanf("%i",&date.mes);
        printf("Digite o ano: ");
        scanf("%i",&date.ano);
        return date;
    }
    void imprimeData(Data d)
    {
        cout<<d.dia;
        cout<<"/";
        cout<<d.mes;
        cout<<"/";
        cout<<d.ano;
        cout<<"/";
    }
    int main(int argc, char** argv)
    {
        setlocale(LC_ALL, "Portuguese");
        Data date;
        date = leData();
        imprimeData(date);
        system("pause");
        return 0;
    }

     

    • Curtir 2
  6. @88games16 Se for permitido usar funções da linguagem, há um modo mais fácil de fazer isso.

    Pode usar a função strtok para quebrar a frase em strings menores (em palavras) e então contar a quantidade de vogais na palavra atual. Se o resultado for 3 ou mais, só imprimir na tela essa palavra e depois mover o ponteiro do strtok para a próxima palavra.

    • Curtir 1
  7. 7 horas atrás, kaeLTG disse:

     

    Eu realmente tentei fazer o aqui o que você disse, mas ainda não obtive resultado :( eu até consigo fazer a inversão da palavra no primeiro token, porém não consegui fazer com o decorrer dos outros token, tô sem ideia de como realmente fazer o código

    Se você realmente tentou fazer então agora já tem algum código escrito. Coloque o código aqui para vermos como está.

  8. @kaeLTG Uma das possíveis soluções seria usar a função strtok (veja como a função funciona na internet) para quebrar a string em string menores baseado em um caractere delimitador (no seu caso pode ser o espaço). Aí dá pra fazer um laço usando o retorno dessa função e dentro desse laço faça outro laço para inverter a palavra atual (pode pegar o tamanho da palavra atual subtraindo 1 do resultado do laço exterior com a função strlen e colocar em uma variável do tipo inteiro. O laço interior, em pseudo-linguagem, seria enquanto c for maior ou igual a 0). Então, nesse laço interior, você pode ir mostrando o caractere atual com a função putchar e decrementar a variável inteira em 1. Por fim deve, no laço exterior, imprimir o caractere de espaço e avançar para a próxima palavra fazendo token = strtok(NULL, " ").

     

    Talvez seja o modo mais rápido e foi o que eu pensei agora.

     

    Mas se tiver algum código já feito coloque aqui para nós vermos como está.

    • Obrigado 1

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!