Bonsoir
et qu'as-tu essayé ?
Quand j'étais petit, la mer Morte n'était que malade.
George Burns
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?
Quand j'étais petit, la mer Morte n'était que malade.
George Burns
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.
Quand j'étais petit, la mer Morte n'était que malade.
George Burns