Rechercher : dans
Par :

Probleme en C# sur les tableaux

Dernière réponse le 28 nov 2008 à 23:35:26 mickou64, le 28 nov 2008 à 17:03:45 
 Signaler ce message aux modérateurs

Bonjour,


Voila j'ai un probleme je n'arrive pas à supprimer un élément dans mon tableau. Le code est le suivant :

Console.WriteLine("Saisissez un nom de contact");
rech2 = Console.ReadLine();

for (i = 0; i < element; i++)
{
if (rech2 == tabRep[i].nom)
{
trouve2 = true;
indice2 = i;
}

}

for (i = indice2; i < element; i++)
{
tabRep[i] = tabRep[i + 1];
}


Donc la je remplace chaque élément par son successeur mais je ne sais pas comment supprimer le dernier.

De plus, par logique dans l'avant dernier élément de mon tableau ainsi que dans le dernier il devrait y avoir le meme contact ... Mais dans le dernier il n'y a plus rien (numéro de tel vide, nom vide, prenom vide etc.)

Merci d'avance.

Bonne journée à toutes et à tous
Configuration: Windows Vista
Safari 525.19

Meilleures réponses pour « Probleme en C# sur les tableaux » dans :
Trier un tableau sans utiliser la fonction sort VoirTrier un tableau sans utiliser la fonction sort D'abord on initialise une variable $max avec la 1ère valeur de tableau. Ensuite on va faire une boucle tant que le tableau contient encore des éléments. C'est avec la fonction splice qui a le rôle...
Les structures en langage C VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...
Les tableaux en langage C++ VoirType de données complexes Les variables, telles que nous les avons vues, ne permettent de stocker qu'une seule donnée à la fois. Or, pour de nombreuses données, comme cela est souvent le cas, des variables distinctes seraient beaucoup trop lourdes...
Langage C - Les tableaux VoirType de données complexes Les variables, telles que nous les avons vues, ne permettent de stocker qu'une seule donnée à la fois. Or, pour de nombreuses données, comme cela est souvent le cas, des variables distinctes seraient beaucoup trop lourdes...

1

 Droopy_, le 28 nov 2008 à 23:35:26

Bonsoir,

Ton tableau à "element" elements. donc il va de 0 à element-1.

Dans ta boucle pour bouger les elements, tu va jusqu'à i<element, donc element-1,
mais tu fais : tabRep[i] = tabRep[i + 1];
ce qui donne tabRep[ element-1 ] = tabRep[ element ];

Donc tu va un coup trop loin... Du déborde de ton tableau (plantage assuré à terme).

En fait, pour "effacer" le dernier élement il te suffit de mettre element=element-1
tu ne l'efface pas, tu réduit le tableau.

Répondre à Droopy_