|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Dec 2008
Città: italia
Messaggi: 80
|
Correzione codice in C
Ho scritto l'Algoritmo di Fisher-Yates Shuffling. come imposto il main in modo da farlo funzionare???viene eseguito ma non mi da risultati in genere nel main va knuthShuffle( orgArray[], arraySize) però mi da errori.
Codice:
#include<stdio.h> #include<stdlib.h> #include<time.h> void knuthShuffle(int orgArray[], int arraySize) { if (arraySize == 0 || arraySize == 1) return; srand(time(NULL)); int i; int index, temp; for (i = arraySize - 1; i > 0; i--) { index = rand() % (i+1); temp = orgArray[index]; orgArray[index] = orgArray[i]; orgArray[i] = temp; } } int main(void) { ......... } |
![]() |
![]() |
![]() |
#2 |
Junior Member
Iscritto dal: Sep 2013
Messaggi: 24
|
Mi pare strano che sei riuscito a scrivere un algoritmo del genere e non sai come impostare il main... comunque questo è un esempio:
Codice:
int main(void) { srand(time(NULL)); int arr[] = { 5, 23, 56, 99, 122, 200 }; int sarr = sizeof(arr) / sizeof(int); int i; knuthShuffle(arr, sarr); for (i = 0; i < sarr; i++) printf("arr[%d]: %d\n", i, arr[i]); getchar(); } |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:39.