J'ai besoin d'aide pour le code suivant. J'ai un tableau, qui saute em> tous les Les pièces avec ----- doivent remplir avec du code. P> Quelqu'un peut-il m'aider?
J'ai le code suivant: p> J'ai essayé ceci. P> La sortie doit être p> Mais avec ce code, la sortie est p> 3 code> dans le tableau. Le code fonctionne avec index em> du tableau.
4 Réponses :
Vous pouvez essayer linq em> afin de filtrer les éléments et de créer un tableau nouveau em> tableau: si vous souhaitez modifier la matrice em> existant, une boucle simple fera p> enfin, regardons le résultat ( résultat: strong> p> ignoré code>): p>
static int[] SkipEvery(int[] numbers, int skip) {
int[] skipped = new int[numbers.Length];
for (int i = 0; i < numbers.Length; i++) {
if ((i + 1) % (skip + 1) == 0) { // check indexes - i, not values - numbers[i]
skipped[i] = -1; // well, you have to skip!
}
else {
skipped[i] = numbers[i];
}
}
return skipped;
}
Essayez quelque chose comme ceci:
Veuillez noter que, en fait, nous devons changer tous les 4th code> élément
(i + 1)% 4 == 0 code>
Oui, je n'ai pas vu cela plus tôt. Il peut utiliser vos exemples.
Que diriez-vous d'une méthode d'extension:
int[] numbers = new int[] { 7, 2, 24, 69, 101, 42, 84, 100, 72 }; var result = numbers.ReplaceEvery(3,-1); Console.WriteLine(String.Join(",",result)); //output: 7,2,-1,69,101,-1,84,100,-1
Vous pouvez sauter sur chaque élément et utiliser retour de rendement code> pour récupérer la valeur à l'appelant.
[0]7 [1]2 [2]24 [3]-1 [4]101 [5]42 [6]84 [7]-1 [8]72
Personne ici fera vos devoirs
Dans l'exemple que vous avez supprimé
69 code> qui est le 4ème élément et que vous avez spécifié que vous souhaitez ignorer le troisième, si oui
24 code> doit être remplacé
@Bwa: Vous avez tort, nous avons ici que nous avons des spécialistes de devoirs, la liste des réponses étant peuplées, 5 réponses jusqu'à présent