Supprimer des valeurs d'un tableau

Supprimer des valeurs d'un tableau - C - Programmation

Marsh Posté le 30-05-2013 à 10:57:53    

Bonjour,
 J'ai le tableau suivant:
 19 5 3 0 0
 20 2 0 0 0
 50 1 1 0 0
 
 J'aimerais juste supprimer les 0 à partir de la 2ieme ligne de façon à ce que ça fasse:
 19 5 3 0 0
 20 2  
 50 1 1  
 
 Merci Beaucoup
 ps : J'ai vu des routines sur le forum mais ça me parait super compliqué et moi je veux juste enlever les 0 mais garder la même matrice

Reply

Marsh Posté le 30-05-2013 à 10:57:53   

Reply

Marsh Posté le 30-05-2013 à 16:04:51    

Bonjour.
 
J'ai pas trop compris la question. Si tu as un tableau de [3][5] alors tu auras un tableau de [3][5].
3 rangées de 5 emplacements.
Si il n'y a pas zéro, il y a quoi ? Quel est le type du tableau ?

Reply

Marsh Posté le 30-05-2013 à 23:19:39    

C'est pas des matrices, surtout si chaque ligne n'a pas le même nombre d’éléments :o
 
Dans ce cas, il faut pas faire une allocation statique (type MonTab[W][H]), parce que dans ce cas, c'est forcément toutes les lignes de la même taille.
 
Dans ton cas, il te faut faire un tableau dynamique (ou statique) de pointeurs et les allouer :  
 

Code :
  1. int ** Array; // ou int*[N] Array en statique
  2.   Array = (int**)malloc( sizeof(int*) * N);
  3.   // Et là tu peux allouer tes lignes comme tu veux :  
  4.   Array[0] = (int*)malloc(sizeof(int) * 12); // 12 integers pour la 1ère
  5.   Array[1] = (int*)malloc(sizeof(int) * 2); // 2 integers pour la 2ème
  6.   Array[2] = (int*)malloc(sizeof(int) * 9); // 9 integers pour la 3ème


---------------
Perhaps you don't deserve to breathe
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed