|
|||||||
|
|
|
![]() |
|
|
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: 02:48.



















