Ir para conteúdo
Fórum Script Brasil

viniciusps01

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre viniciusps01

viniciusps01's Achievements

0

Reputação

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

    Printf

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