Oppure

Loading
07/09/07 11:28
TheCrow
Salve a tutti, sto studiando le matrici, ma ho un problema :
il mio primo programma dovrebbe stampare in una posizione scelta dall'utente la stringa eccomi

Program matrice;

uses crt;

var
matrix : array [1..10,1..10] of string;
a,b : integer;
begin
clrScr;
GoToXY(1,whereY+1);Write('Inserire la coordinata X : ');ReadLn(a);
GoToXY(1,whereY+1);Write('Inserire la coordinata Y : ');ReadLn(b);
matrix[a,b]:='eccola';
Write(matrix[a,b]);
Readkey;
end.

invece la stampa nella posizione 1,1.

Come mai ???
aaa
07/09/07 12:07
WARRIOR
La matrice la devi considerare come una porzione di memoria, non la devi addattare allo schermo....è un array a piu dimensioni, cosi stampi a video l'elemento che si trova in
matrix(a,b).
Puoi creare una specie di campo, simile ad un campo del tris per dirla breve...in ogni cella stampi un elemento della matrice.
Se ho capito bene il tuo problema è questo
;) scusami se ho capito male ;) .
aaa
07/09/07 18:45
Anonymous
Postato originariamente da WARRIOR:
cosi stampi a video l'elemento che si trova in
matrix(a,b).


esatto...


infatti con la scritta:

matrix[a,b]:='eccola'; 
Write(matrix[a,b]); 

in questo modo non dici che deve stampare la parola alle coordinate [x,y] dello schermo... ma dici che deve farti vedere il contenuto presente alle coordinate [x,y], della matrice.... capito?
Ultima modifica effettuata da Anonymous 07/09/07 18:46
aaa
07/09/07 20:53
TheCrow
ok :k:
Kiarissimo.;)
aaa
07/09/07 22:19
WARRIOR
Bene, problema risolto velocemente...per fare esercizio con le matrici, prova a creare qualche giochino. :D:D
aaa