Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

César Boulevar

Ordenação de array

Recommended Posts

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


main()
{
int notas[10], i,j,c;


/* pd nº po array */
for (i=0;i<10;i++)
 {
    printf("Nota do aluno n. %d: ",i+1);
    scanf("%d",&notas[i]);
 }  
/* --- --- */


/* ordena-os decrescent */
     for (i=0;i<10;i++)
         {

            for (j=0;j<10;j++)
                 {
                     if (notas[i]>notas[j])
                      {
                        c=notas[j];
                        notas[j]=notas[i];
                        notas[i]=c;      
                      }                                    

                 }


         }
/* --- --- */

/* escreve-os */

for (i=0;i<10;i++)
{
    printf("ord: %d\n",notas[i]);
}
/* --- --- */
getch();
}

 

Pessola tenho esse codigo em C, mas pelo que sei, J sempre começa 1 a mais do que o I.......Não era para estar errado?Porque esta rodando corretamente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq n faz um teste de mesa.

ou usa um debugger?

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se i e j começam em zero, qual será a primeira comparação?

 

nota[i] > nota[j] 

 

que seria o mesmo que

 

nota[0] > nota[0]

 

Não faz sentido a comparação, é só perda de tempo, porém isso não causará nenhum erro lógico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.