Bonjour

voilà, j'ai une table d'une dimension à comparer à une table de deux dimensions.
la finalité entant de voir s'il ont les éléments en commun et de les afficher sur une table ou une liste.
les combinaisons désirées: Je je comparer la combinaison gagnante aux différents numéros(de #1 au numéro 10).

Combinaison #1:
9 42 49 2 9 6
Combinaison #2:
39 14 39 40 39 43
Combinaison #3:
29 37 12 42 37 34
Combinaison #4:
45 8 21 49 36 37
Combinaison #5:
21 34 24 6 37 5
Combinaison #6:
30 3 37 6 15 45
Combinaison #7:
41 47 15 49 41 35
Combinaison #8:
1 31 24 41 34 27
Combinaison #9:
7 18 36 10 20 1
Combinaison #10:
23 9 7 13 31 24

Numéro complémentaire:34

la combinaison gagnante est:
27 35 10 36 6 24

j'ai essayé ceci:

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
 
 
 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;