Une pratique permettant un texte ou même mieux, un code, de le rendre facile à lire, grâce à une disposition détachant les blocs de code : https://fr.wikipedia.org/wiki/Style_d%27indentation
Une pratique permettant un texte ou même mieux, un code, de le rendre facile à lire, grâce à une disposition détachant les blocs de code : https://fr.wikipedia.org/wiki/Style_d%27indentation
Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi
Ma page sur DVP
Mon Portfolio
Qui connaît l'erreur, connaît la solution.
Bonjour, j'ai exécuté ce programme,il marche bien,mais si on veut élargir cela à plusieurs tableau?
voila la declaration que j'ai fais pour n tableau et remplir le tableau aleatoirment
qu'en pensez vous?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 short tab[10]; int i, j; int temp; for(i=0 ; i<10 ; i++) { // On remplit le tableau avec des données aléatoires tab[i] = random(20); printf("%d ", tab[i]); } ngetchx(); } }
merci
1-tout tourne autour de la fonction permut et tout le monde t'as dja aidé!
2-la fonction rand avec le modulo était déja aussi un trè grand indice!
3-au lieu de demander, essai au moins de le faire toi mm!
BONNE CONTINUATION!!!!!!
j'ai pas compris comment vais je utiliser ce rand ou randomize dans mon programme?
Tu trouveras tout plein d'exemples sur le web.
...Ou même le forum.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
et si vous me donner un coup de main pour faire des permutations aleatoires!
merci
Alors avant de poser chaque fois des questions a chaque question essaye par toi même , même si tu fais des erreurs et même si tu rame pendant un mois en apprend plus de ces erreur et de ces difficulté que si on te filait la réponse.
c'est en programmant qu'on devient programmeur.
La programmation ne se résume pas seulement a coder et connaitre un langage y 'a plein de chose a acquérir principalement rigueur , autonome (y'a google , y'a des tuto c'est pas les ressources qui manque de nos jours ),expérience.
Bonjour,
voila un essai que j'ai faites
A vos remarques!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 void melange ( int tab[], size_t n) { size_t i, j; int temp; if( n == 1 ) return; for( i=0; i< n-1; i++) { // j is a random number between i and n-1 (included) j = i + rand() % (n-i); //swap the values of tab[i] and tab[j] temp = tab[i]; tab[i] = tab[j]; tab[j] = temp; } }
Autre chose est ce cet algorithme marchera?
merci pour votre aide et vos suggestions.Prendre un tableau de N élément (ils peuvent être rangés, ça n'a pas d'importance) Tirer au hasard une valeur i entre 0 et N rajouter tableau[i] aux éléments tirés mettre le Nième élément de tableau en position i on réduit le tableau de une taille si on a pas fini le tirage, on continue avec ce tableau réduit.
Pas sûr!
Pourquoi n - 1 dans ta boucle for() ?
Et pourquoi pas j = rand() % n; ?
EDIT: Fini le premier problème avant de partir sur d'autre chose alors que le premier n'est visiblement pas maîtrisé.
car on a if( n == 1)
Ton test est inutile si ta boucle est bien construite.
Merci,Y'a t'il d'autres remarques?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager