l_seringa Posté(e) le 14 mars 2006 Partager Posté(e) le 14 mars 2006 slt a tou,je programme en c mais en bonrland c++.et je voudrais savoir comment commencer une fonction les declarations d'une matrice.merci en plus comment peut on afficher une matrice.merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sentinel Posté(e) le 14 mars 2006 Partager Posté(e) le 14 mars 2006 Une matrice est facilement représentée par un tableau. La déclaration est donc simple. De même, pour l'affichage, il suffit de boucles imbriquées. Lien vers le commentaire Partager sur d’autres sites More sharing options...
l_seringa Posté(e) le 14 mars 2006 Auteur Partager Posté(e) le 14 mars 2006 Une matrice est facilement représentée par un tableau. La déclaration est donc simple. De même, pour l'affichage, il suffit de boucles imbriquées. oui je sais tres bien ca.merci mais tu peut m'ecrire comment afficher par la programmation en c.et stp pour les fonction:je programme en boorland c++ mais ecriture de c "printf........"et s cette foction qui s'appelle mat graphe je doit appeler une fonction tp1 deja programmer mai il m'apparaisse un mesage qui me dit que la fonction tp1 n'est pas definie alors qu'elle est declarer.alor j'ai dit peut etre que je me trompe alors pouvais vou me dire comment lle faite la dclaration .merci d'avance. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sentinel Posté(e) le 14 mars 2006 Partager Posté(e) le 14 mars 2006 Heu, je n'ai rien compris à ta réponse Tu pourrais essayer de faire des phrases complètes, ponctuées, accentuées, et distinctement séparées ? Pour l'affichage d'une matrice, si tu sais faire une boucle en C, ton problème est résolu (quel que soit ton éditeur). Je crois également comprendre que ton code ne compile pas car il ne trouve pas une certaine fonction. As-tu bien #include le fichier d'en-têtes correspondant ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
theocrite Posté(e) le 14 mars 2006 Partager Posté(e) le 14 mars 2006 1/ Est ce que tu peux te relire avant de poster ? 2/ Une boucle for et un printf, c'est pas ce qu'il y a de plus dur. Tu n'as pas un manuel ou des cours ? On va pas te faire tes programmes quand tu sera dans une boite. 3/ C'est un langage Borland c++ ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Captain Hadock Posté(e) le 14 mars 2006 Partager Posté(e) le 14 mars 2006 Tu fais un amalagame entre Un langage et un compilateur/IDE. Donc on dit programmer avec un compilateur/IDE et en un language. Donc pour le sous-titre, il faut mettre avec borland C++ Lien vers le commentaire Partager sur d’autres sites More sharing options...
Baldurien Posté(e) le 14 mars 2006 Partager Posté(e) le 14 mars 2006 Et la fonction est déclarée, ok, mais est-elle accessible là où tu veux t'en servir? (donc : déclarée/définie avant de s'en servir) (c'est pas comme en java où il fait deux passes pour éviter ça justement) Lien vers le commentaire Partager sur d’autres sites More sharing options...
fabien29200 Posté(e) le 14 mars 2006 Partager Posté(e) le 14 mars 2006 En C (ça marchera aussi en C++ mais il existe peut être des objets pour faire ça ...), on fait des matrices avec des tableaux de tableaux. D'où 2 méthoodes (au moins !), un pointeur de pointeur si la taille de la matrice est variable, ou directement un tableau de tableau à taille fixe. Ensuite pour initialiser avec le pointeur de pointeur, tu alloues la mémoire du pointeur de pointeur, et pour chaque pointeur qu'il contient, tu alloues sa mémoire. Pour le tableau de tableau, il faut parcourir tous les éléments et les initialiser. Exemple d'un tableau de tableau : int matrice[10][15]; Sinon je plussois theocrite. Tu as déjà poster il y a peu sur un autre pb où tu disais être en étude d'informatique. Alors oui, je veux bien aider un peu, mais le but final de tes études est que tu saches programmer par toi même, et mieux, que tu trouves toi mêmes des solutions à des pb que tu n'as pas encore rencontré. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Captain Hadock Posté(e) le 14 mars 2006 Partager Posté(e) le 14 mars 2006 Exemple d'un tableau de tableau : int matrice[10][15]; Utiliser le mot Tableau à deux dimension aurait été peut être moins abscond pour quelqu'un qui a visiblement pas encore des connaissances super poussées... Lien vers le commentaire Partager sur d’autres sites More sharing options...
fabien29200 Posté(e) le 14 mars 2006 Partager Posté(e) le 14 mars 2006 Ca dépend du point de vue Captain Hadock ... Quand on visualise un tableau de tableaux, alors écrire un algo de parcours devient simple, si on connaît l'algo de parcours d'un tableau simple. En tout cas, moi c'est comme ça que je faisais au début. Après, les façons d'appréhender ce genre de pb sont multiples Lien vers le commentaire Partager sur d’autres sites More sharing options...
Baldurien Posté(e) le 15 mars 2006 Partager Posté(e) le 15 mars 2006 Puis une matrice peut s'écrire en col-major ou row-major, ie: matrice[10*15] et faire les bons calculs en fonction du nombre de rangées/colonnes Lien vers le commentaire Partager sur d’autres sites More sharing options...
Captain Hadock Posté(e) le 15 mars 2006 Partager Posté(e) le 15 mars 2006 Ca dépend du point de vue Captain Hadock ... Quand on visualise un tableau de tableaux, alors écrire un algo de parcours devient simple, si on connaît l'algo de parcours d'un tableau simple. En tout cas, moi c'est comme ça que je faisais au début. Après, les façons d'appréhender ce genre de pb sont multiples Ok désolé. Mais j'ai Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.