-6
votes

Comment sauter tous les 3ème élément du tableau

J'ai besoin d'aide pour le code suivant. J'ai un tableau, qui saute tous les 3 dans le tableau. Le code fonctionne avec index du tableau.

Les pièces avec ----- doivent remplir avec du code.

Quelqu'un peut-il m'aider? J'ai le code suivant:

J'ai essayé ceci. xxx

La sortie doit être xxx

Mais avec ce code, la sortie est xxx


3 commentaires

Personne ici fera vos devoirs


Dans l'exemple que vous avez supprimé 69 qui est le 4ème élément et que vous avez spécifié que vous souhaitez ignorer le troisième, si oui 24 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


4 Réponses :


1
votes

Vous pouvez essayer linq em> afin de filtrer les éléments et de créer un tableau nouveau em> tableau: xxx pré>

si vous souhaitez modifier la matrice em> existant, une boucle simple fera p> xxx pré>

enfin, regardons le résultat ( ignoré code>): p> xxx pré>

résultat: strong> 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;
}


0 commentaires


0
votes

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


0 commentaires

0
votes

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


0 commentaires