Aller au contenu

pb de fonction

Featured Replies

Posté(e)

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

Posté(e)

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.

Posté(e)
  • Auteur

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.

Posté(e)

Heu, je n'ai rien compris à ta réponse :p

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 ?

Posté(e)

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++ ?

Posté(e)

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++

Posté(e)

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)

Posté(e)

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é.

Posté(e)
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... :transpi:

Posté(e)

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 :transpi:

Posté(e)

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

Posté(e)

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 :transpi:

Ok désolé.

Mais j'ai :transpi::mdr2:

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.