Ir para conteúdo
Fórum Script Brasil

ml126

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Posts postados por ml126

  1. Você ultrapassou o limite do buffer, por isso que a saida era:

    Nome: Fulano da Silva

    Endereço: Rua dos bobos, 0

    Cidade: Fulanópolis

    CEP: 899000222

    Telefone: 22334455

    CPF: 222.222.222.2201/01/2012 Ciência da Computação

    Data de nascimento: 01/01/2012 Ciência da Computação

    Curso de Formação: Ciência da Computação

  2. Você deve colocar um getchar() depois de cada scanf().

    printf ("Data de nascimento: ");
    scanf ("%s", cad_professores.dtnasc);
    getchar();
    printf ("Curso de Formação: ");
    gets (cad_professores.curso_form);
    Para ler uma string com espaços usando scanf():
    scanf("%[^\n]",s);

  3. Esta sua forma é a mais facil para se fazer ordenação, mas existe varios algoritmos para ordenação de numeros.

    Metodo bolha, Insertion Sort, Merge Sort e Quick Sort, estes são os mais conhecidos, cada um com sua complexidade.

    A questão de ordenação é ou era muito discutida.

    Procure sobre estes algortimos que eu citei para você cada vez melhorar seu codigo.

    Vou ler sobre esses algoritmos. Obrigado pela dica, oiacyber.

  4. Não é exercício para nenhum tipo de curso. Sou autodidata.

    1) Escreva um algoritmo que leia três números e os imprima em ordem crescente

    #include <stdio.h>
    
    int main()
    {
        int z, y, x, p, s, t;
        
        printf("Digite tres numeros? ");
        scanf("%d %d %d",&z,&y,&x);
        
        if (z>=y && z>=x)
        {
            if (y>x)
            {
                p = x;
                s = y;
            }
            else
            {
                p = y;
                s = x;
            }
            t = z;
        }
        else if (y>=x && y>=z)
        {
            if (x>z)
            {
                p = z;
                s = x;
            }
            else
            {
                p = x;
                s = z;
            }
            t = y;
        }
        else if (x>=z && x>=y)
        {
            if (z>y)
            {
                p = y;
                s = z;
            }
            else
            {
                p = z;
                s = y;
            }
            t = x;
        }
        
        printf("%d %d %d\n",p,s,t);
        
        return 0;
    }

    O que vocês acharam do codigo? Existe outra forma de fazer sem usar tantos "ifs"?

    Obrigado

×
×
  • Criar Novo...