l_seringa Posted March 14, 2006 Share Posted March 14, 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 Link to comment Share on other sites More sharing options...
Sentinel Posted March 14, 2006 Share Posted March 14, 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. Link to comment Share on other sites More sharing options...
l_seringa Posted March 14, 2006 Author Share Posted March 14, 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. Link to comment Share on other sites More sharing options...
Sentinel Posted March 14, 2006 Share Posted March 14, 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 ? Link to comment Share on other sites More sharing options...
theocrite Posted March 14, 2006 Share Posted March 14, 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++ ? Link to comment Share on other sites More sharing options...
Captain Hadock Posted March 14, 2006 Share Posted March 14, 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++ Link to comment Share on other sites More sharing options...
Baldurien Posted March 14, 2006 Share Posted March 14, 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) Link to comment Share on other sites More sharing options...
fabien29200 Posted March 14, 2006 Share Posted March 14, 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é. Link to comment Share on other sites More sharing options...
Captain Hadock Posted March 14, 2006 Share Posted March 14, 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... Link to comment Share on other sites More sharing options...
fabien29200 Posted March 14, 2006 Share Posted March 14, 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 Link to comment Share on other sites More sharing options...
Baldurien Posted March 15, 2006 Share Posted March 15, 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 Link to comment Share on other sites More sharing options...
Captain Hadock Posted March 15, 2006 Share Posted March 15, 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 Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.