Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Qual é o erro desse código?

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ Qual é o erro desse código?

    Olá pessoal,
    Recentemente fiz esse programa de codificação/descodificação e o log de erros do meu IDE não resultou problema algum, entretanto quando fui iniciar o programa, depois que escolhi uma opção do menu o cmd simplesmente fecha! Eu tentei mas não encontrei nenhum erro... Espero que possam me ajudar!

    Código:
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    #include <string.h>
    
    int menu();
    
    void espera(int tempo);
    
    void cript(char frase[25]);
    
    void descript(char frase[25]);
    
    int main()
    {
        char frase[25];
        int opcao, condicao=1;
    
        do
        {
        system("cls || clear");
    
        opcao = menu();//1 ele codifica; 2, ele descodifica; 3, ele sai;//
    
        if(opcao==1)
        {
            cript(frase);
            condicao = 0;
        }
        else
            if(opcao==2)
            {
            descript(frase);
            condicao = 0;
            }
            else
                if(opcao==3)
                {
                    exit(0);
                }
                else
                {
                    printf("\n\n\tOpcao invalida!!!");
                    espera(1500);
                }
        }
        while(condicao);
    
        return 0;
    }
    
    void espera(int tempo)
    {
        int espera = clock(), x=0;
    
        while((clock() - espera)<tempo)
            if(x == 0)
            {
                x = 0;
            }
    }
    
    void cript(char frase[25])
    {
        int indice;
    
        system("cls");
    
        printf("\nEntre com a frase a ser codificada: ");
        gets(frase);
    
        for(indice=0; indice<strlen(frase); indice++)
        {
            if((indice%3)==0)
                frase[indice] += 3;
            else
                if((indice%2)==0)
                    frase[indice] -= 5;
                else
                    frase[indice] -= 1;
        }
    
        printf("\n\n\n\t%s", frase);
    }
    
    void descript(char frase[25])
    {
        int indice;
    
        system("cls");
    
        printf("\nEntre com a frase a ser decodificada:\n");
        gets(frase);
    
        for(indice=0; indice<strlen(frase); indice++)
        {
            if((indice%3)==0)
                frase[indice] -= 3;
            else
                if((indice%2)==0)
                    frase[indice] += 5;
                else
                    frase[indice] += 1;
        }
    
        printf("\n\n\n\t%s", frase);
    }
    
    int menu()
    {
        int opcao;
    
        printf("\t*******************\n");
        printf("\t* 1. Codificar    *\n");
        printf("\t* 2. Descodificar *\n");
        printf("\t* 3. Sair         *\n");
        printf("\t*******************\n");
    
        printf("\n\n\t   Qual voce escolhe: ");
        scanf("%d", &opcao);
    
        return opcao;
    }
    Similar Threads

  • Font Size
    #2
    Esqueçam.
    Já resolvi.

    Comment

    X
    Working...
    X