Ir para conteúdo
Fórum Script Brasil

aninhasilvac

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Posts postados por aninhasilvac

  1. Olá, tudo bem?

    Sou a Ana fiz um código para um trabalho da facul, tinha que criar uma lista simplesmente encadeada, e criar uma função onde inverteria os dados digitados pelo usuario. Só que fiz isso com numeros inteiros, e precisava ser como caracteres, eu altero para char o tipo de dado mas o que entra são números inteiro. 

    Código:

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

    struct lista {
        int info;
        struct lista* prox;
    };

    typedef struct lista Lista;

    Lista* lst_cria (void)
    {
        return NULL;
    }

    Lista* lst_insere (Lista* l, int i)
    {
        Lista* novo = (Lista*) malloc(sizeof(Lista));
        novo -> info = i;
        novo -> prox = l;
        return novo;
    }

    void lst_imprime (Lista* l)
    {
         do {
            printf("%d\t",l->info);
            l = l->prox;
         } while (l != NULL);
    }

    Lista *lst_inverte( Lista *l) 
    {     
               Lista *nova = lst_cria();
            Lista *p;
           
            for ( p = l; p; p = p->prox )
                    nova = lst_insere(nova, p->info);
            return nova;     
    }

    int main (void)
    {
        setlocale(LC_ALL, "Portuguese");
        
        char R;
        int i;
        Lista* l;
        l = lst_cria();
        

        do{
            printf("\n\nInforme o dado a ser inserido:");
            scanf("%d",&i);
            
            l = lst_insere(l,i);
            
            lst_imprime(l);
            
            printf("\n\nQual o dado que você deseja inserir?\n\n");
            printf("Digite: N para NÃO ; S para SIM \n\n");
            fflush(stdin);
            scanf("%c",&R);
            
        }while(R=='S'||R =='s');    
        
        if (R=='N'||R=='n')
        {
            printf ("Invertendo...\n\n");
                
            Lista *invertida = lst_inverte(l);
               printf("\nLista Invertida!:\n");
       
               lst_imprime(invertida);
        }
        
        system("pause");
        return 0;
    }

     

     

  2. #include<stdio.h>
    #include<conio.h>
    //#include<locale.h>



    int converte (hora,minuto,segundo,total)
    {
    total= ((hora*3600)+(minuto*60)+(segundo));
    return total;

    }

    int main()
    {
    int hora;
    int minuto; 
    int segundo; 
    int total;

    printf("Digite o horário atual no modelo Hora: Minuto: Segundo:\n");
    scanf ("%d", &hora);
    scanf ("%d", &minuto);
    scanf ("%d", &segundo);

    printf("\nO horário atual em segundos: \n\n%d", converte(total));
    }


    Estou tentando converter o horario que o usuario digita em segundos, podem da um erro na linha :
    int converte (hora,minuto,segundo,total)

    E eu não consigo compilar 
    alguém consegue me ajudar? 

  3. Oláa, boa noite.

    Tenho um seguinte exercicio:Escreva um programa em C, que aloque dinamicamente espaço para 20 números inteiros e os preencha com números impares sequencias iniciando em 3.


    #include<stdio.h>
    #include<conio.h>

    int main ()
    {
    int a=3, i=1, *vet;
    vet= malloc(20*sizeof(int));
    *(vet+0)=a;
    printf("%d\n", vet [0]);

    while (i<20)
    {
    i++;
    *(vet+i)=a+=2;
    printf("%d\n", *(vet+i));

    }

    }

    Gostaria de ajuda. 
×
×
  • Criar Novo...