Bonsoir
et qu'as-tu essayé ?
J'ai essayé ceci mais après un premier tour il me sort une erreur , c'est un peu long mais je suis débutant.
private static void verification(int[,] tabcombinaisons, int[] combinaisonsGagnante, int numero_complementaire, int EntrerNombre)
{
int nbr_apparition = 0;
bool plus_NumComplementaire = false;
bool nbr_precedant;
Console.WriteLine("Combinaisons gagnantes pour l'utilisateur");
for (int i = 0; i < EntrerNombre; i++)
{
Console.WriteLine($"combinaison #{i + 1}:");
nbr_precedant = true;
for (int j = 0; j < combinaisonsGagnante.Length; j++)
{
Console.WriteLine(tabcombinaisons[i, j] + " ");
if (nbr_precedant)
{
if (tabcombinaisons[i,j] == combinaisonsGagnante[j])
{
nbr_apparition++;
}
else
{
nbr_precedant = false;
}
if (tabcombinaisons[i, j] == numero_complementaire) plus_NumComplementaire = false;
}
}
switch (nbr_apparition)
{
case 0:
nbr_0++;
Console.Write("combinaison non gagnante (0/6)");
break;
case 1:
nbr_1++;
Console.Write("combinaison non gagnante (1/6)");
break;
case 2:
nbr_2++;
Console.Write("combinaison non gagnante (2/6)");
break;
case 3:
if (plus_NumComplementaire)
{
nbr_3_plus++;
Console.Write(" la combinaison est gagnante (3/6 plus numero complémentaire)");
plus_NumComplementaire = false;
}
else
{
nbr_3++;
Console.Write(" la combinaison gagnante (3/6)");
}
break;
case 4:
if (plus_NumComplementaire)
{
nbr_4_plus++;
Console.Write(" la combinaison est gagnante (4/6 plus numero complémentaire)");
}
else
{
nbr_4++;
Console.Write(" la combinaison gagnante (4/6)");
}
break;
case 5:
if (plus_NumComplementaire)
{
nbr_5_plus++;
Console.Write(" la combinaison est gagnante (5/6 plus numero complémentaire)");
}
else
{
nbr_5++;
Console.Write(" la combinaison gagnante (4/6)");
}
break;
case 6:
nbr_6++;
Console.Write("la cagnotte (6/6)");
break;
}
nbr_apparition = 0;
Merci de choisir CSharp dans la liste des langages quand tu postes un code, comme décrit là https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
private static void verification(int[,] tabcombinaisons, int[] combinaisonsGagnante, int numero_complementaire, int EntrerNombre) { int nbr_apparition = 0; bool plus_NumComplementaire = false; bool nbr_precedant; Console.WriteLine("Combinaisons gagnantes pour l'utilisateur"); for (int i = 0; i < EntrerNombre; i++) { Console.WriteLine($"combinaison #{i + 1}:"); nbr_precedant = true; for (int j = 0; j < combinaisonsGagnante.Length; j++) { Console.WriteLine(tabcombinaisons[i, j] + " "); if (nbr_precedant) { if (tabcombinaisons[i,j] == combinaisonsGagnante[j]) { nbr_apparition++; } else { nbr_precedant = false; } if (tabcombinaisons[i, j] == numero_complementaire) plus_NumComplementaire = false; } } switch (nbr_apparition) { case 0: nbr_0++; Console.Write("combinaison non gagnante (0/6)"); break; case 1: nbr_1++; Console.Write("combinaison non gagnante (1/6)"); break; case 2: nbr_2++; Console.Write("combinaison non gagnante (2/6)"); break; case 3: if (plus_NumComplementaire) { nbr_3_plus++; Console.Write(" la combinaison est gagnante (3/6 plus numero complémentaire)"); plus_NumComplementaire = false; } else { nbr_3++; Console.Write(" la combinaison gagnante (3/6)"); } break; case 4: if (plus_NumComplementaire) { nbr_4_plus++; Console.Write(" la combinaison est gagnante (4/6 plus numero complémentaire)"); } else { nbr_4++; Console.Write(" la combinaison gagnante (4/6)"); } break; case 5: if (plus_NumComplementaire) { nbr_5_plus++; Console.Write(" la combinaison est gagnante (5/6 plus numero complémentaire)"); } else { nbr_5++; Console.Write(" la combinaison gagnante (4/6)"); } break; case 6: nbr_6++; Console.Write("la cagnotte (6/6)"); break; } nbr_apparition = 0;
C'est plus facile à lire et donc à essayer de t'aider
As tu exécuté en pas à pas pour voir ce qu'il se passe?
oui, mais il me donne une erreur, je sais ce qu'il veut dire mais je ne vois pas vraiment où ca dépasse. Merci.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPeut-être de la variable EntrerNombre?
Je pense qu'elle ne sert à rien, puisque tu peux trouver la valeur directement depuis la taille du tableau.
Moi, je n'ai pas eu ce plantage, par contre, ça ne donne pas le résultat attendu, et tu devrais pouvoir voir d'où ça vient en pas à pas.