|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2007
Messaggi: 476
|
[C] Algoritmo di ordinamento (selezione)
Ho un problema con la programmazione in C.
Sto creando un programma che dato un array a[10] contenente 10 numeri casuali in ordine casuale sia in grado di ordinarli in un secondo array b[10]. Ho già scritto il codice, ma, dato che il risultato non è un array ordinato, evidentemente c'è un errore che non sono ancora riuscito a trovare. So benissimo che esistono algoritmi già scritti e migliori del mio, ma il professore ha detto che non ci chiede di scrivere il programma migliore ma almeno un programma che svolga l'operazione in modo corretto. Il codice è il seguente: Codice:
#include <stdio.h>
main(){
int a[10],b[10];
int j,k,i,m;
<loop per inserire i dieci valori dell'array A>
for(j=0;j<10;j++){
a[0]=k;
for(i=0;i<10;i++){
if((k>a[i+1])&&(a[i+1]!=m)){k=a[i+1];}
}
k=b[j];
k=m;
}
<loop per mostrare a schermo i dieci valori dell'array ordinato B>
}
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2009
Messaggi: 753
|
così dopo un minuto noto che usi k senza inizializzarlo... oppure hai tralasciato del codice? Postalo tutto se puoi.
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Aug 2007
Messaggi: 476
|
Codice completo:
Quote:
|
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Mar 2009
Messaggi: 753
|
Quote:
anche perchè va a coprirti il valore che hai richiesto in input... in a[0].. |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Aug 2007
Messaggi: 476
|
Grazie, ti ringrazio per la tua disponibilità.
Ora lo inizializzo e vedo che succede. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:33.


















