Salut les amis donc voila g un probleme pour afficher une matrice sous forme de tableau sous Pascal 7, Je vous seré reconaissant de m'aider en urgence svp!
Version imprimable
Salut les amis donc voila g un probleme pour afficher une matrice sous forme de tableau sous Pascal 7, Je vous seré reconaissant de m'aider en urgence svp!
Pas très précis ton truc... As-tu déjà écrit du code pour ça ?
la matrice est en memoire (elle est lu dans une var array); quan je l'affiche avec un writeln classic les valeurs s'affichent lignes par lignes, on peut s'organiser avec des boucles pour afficher plusieurs valeurs dans une ligne pour representer les collonnes mais celles ci seront vite decalées avec la tailkle des valeurs.
Ce que je veux c pouvoir afficher un tableau dans les cases du quel s'afficherons les valeurs de la matrice.
Jao,
Les urgences, c'est à l'hôpital :D
Pour afficher des données, on peut forcer la largeur utilisée, et donc régler les problèmes d'alignement de colonnes.
Regarde tes cours/docs/didacticiels.
Regarde plus précisément la documentation de writeln ;)
Pour simplifier le traitement de l'affichage tu peux te servir de la fonction gotoxy (voir la doc. pour l'utilisation) qui te permet de te placer à un endroit précis de la fenêtre d'affichage.
slt verifie le nombre de case parce que la matice peut faire des probléme en depassant 10*10 case et pour plus de détail montre moi ton code
utiliser le GoToxy, voici un exemple d'affichage
Code:
1
2
3
4
5
6 for i:=1 to n do begin for j:=1 to m do begin gotoxy(j+5,i+2); write(matx[i,j]); end; end;
quel genre de probleme stp?Citation:
Envoyé par gadalla
Bonjour,
Je pense que l’utilisation de GotoXY n’est pas indispensable et qu’il est préférable d’utiliser l’opérateur : qui permet de réserver un certain nombre d’espace pour l’affichage d’un élément.
Cet opérateur est très utile pour faire des tabulations de manière intuitive.
Prenons cet exemple :
je sais qu’au maximum, l’élément à afficher prendra 5 espaces (65535), alors j’en réserve 8, comme ça les 3 premiers servent de caractères de tabulation.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 var matrice : array [1..15,1..4] of WORD; i, j : CARDINAL; begin // remplissage randomize; for i:= 1 to 15 do for j:= 1 to 4 do matrice[i,j] := random(65535); // affichage for i:= 1 to 15 do begin for j:= 1 to 4 do write(matrice[i,j]:8); // je réserve 8 espaces pour chaque nombre writeln; // retour à la ligne tout les 4 colonnes. end; end.