Ir para conteúdo
Fórum Script Brasil

viniciusps01

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Posts postados por viniciusps01

  1. Sou iniciante na linguagem C. Fiz um algoritmo que ordena uma matriz inteira unidimensional em ordem crescente. Alguém poderia me ajudar a deixar este código mais eficiente.

     

    #include<stdio.h>

    /*Quantidade de numeros*/
    #define TAM 10

    int main(){
        int num[TAM], temp;
        register int i, t;
        
        /*Inicializar matriz*/
        for(i=0;i<TAM;i++){
            printf("\nInforme o %d numero: ", i+1);
            scanf("%d", &num);
        }
        
        /*Ordenar matriz em ordem crescente*/
        for(i=0;i<TAM;i++){
            
            for(t=0;t<TAM;t++){
                    if(num[t] > num[t+1]){
                        temp=num[t];
                        num[t]=num[t+1];
                        num[t+1]=temp;
                    }
            }
        }
        
        for(i=0;i<TAM;i++){
            printf("\n%d", num);
        }
        return 0;
    }

  2. Fala man. Muito simples, o problema é que você está dividindo por zero, certo? Exato!

    quanto é 1/4. Você me responderá sem pensar muito, que o resultado é 0,25. E estaria correto,

    em Python por exemplo, isto estaria correto. todavia, na linguagem C, esta operação resultaria em

    zero. Isso se dá porque os operandos são inteiros, logo, o resultado também será, ou seja, o resultado será a

    parte inteira desta operação, neste caso o zero! Obviamente, estou simplificando o conceito, dê uma olhada

    em algum livro, recomendo "C completo e total"!Bons Estudos!

×
×
  • Criar Novo...