Rechercher : dans
Par :

Tri dans un tableau 2 dimension sous c++!!..

Dernière réponse le 19 avr 2009 à 23:16:09 ilyas.dll, le 18 avr 2009 à 01:45:45 
 Signaler ce message aux modérateurs

Bonjour,
debutant en programmation et j'ai reussi a etablir un tableau a 2D mais ça reste de le trier en deux ordres(croissant et decroissant!!)...merci d'avance!!

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « tri dans un tableau 2 dimension sous c++!!.. » 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...
Tri par fusion - récursivité- VoirVoici une procédure récursive qui permet de trier un tableau de n entiers en utilisant la méthode de tri par fusion : Procedure Tri_Fusion (Var t : TAB; g, d : integer); Var m, i, j, k : integer; s : TAB; Begin If d > g Then ...
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...
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 chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...

1

loupius, le 18 avr 2009 à 03:43:31

Je ne vois pas trop à quoi peut servir de trier un tableau à deux dimensions; enfin, bref, ce n'est pas mon problème.
Moi je le trierais en considérant qu'il s'agit d'un tableau à une dimension.
Par exemple pour trier 'tab[4][5]', je trierais en fait comme un tableau de 20 éléments; aucune difficulté en utilisant la notation:
*(&tab[0] + i + 4*j) ou *(&tab[0] + 5*i + j) avec 0 <= i < 4 et 0 <= j < 5
l'un ou l'autre suivant que l'on veuille trier dans le sens horizontal ou vertical.
Bon courage.

Répondre à loupius

2

fiddy, le 18 avr 2009 à 09:51:22

Salut,
Comme a dit loupius, la bonne façon est de considérer ton tableau 2D comme un simple tableau.
Par exemple :

int tab[5][5];
(*tab)[i]; avec i allant de 0 à 5*5;

Ou si tu n'aimes pas la notation (*tab)[i], tu peux utiliser un pointeur et te ramener exactement avec la même notation qu'un simple tableau.
int tab[5][5];
int *p=*tab;
p[i]; avec i allant de 0 à 5*5;

Cdlt
Google is your friend

Répondre à fiddy

3

 ilyas.dll, le 19 avr 2009 à 23:16:09

Ok je vais tenter!!...merci mec!!

Répondre à ilyas.dll