Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
il compilatore non mi dà problemi, solo che quando vado in esecuzione, appena inizio a mettere i valori nella matrice mi salta tutto...
mi dà runtime error 201 ...
che valori devo cambiare???
Ultima modifica effettuata da Phi il 31/05/2010 alle 12:42
L'errore 201 vuol dire che hai cercato di inserire o leggere un valore in un array con un indice che non esiste.
In sostanza, può essere un esempio questo:
ho a : array[0..5] of byte e provo a scrivere a[12323] := valore;.
prova a controllare se le dimensioni dell'array vanno aumentate, usa setlength.
il codice è rimasto uguale da come lo avevo inserito qui nel forum e come vedi setlenght è rimasto invariato...
non capisco cosa c'è da cambiare... ho dichiarato le mie matrici come array of real, quindi dovrei considerare tutti i numeri...
cosa può dargli noia? ho cambiato solamente gli 1 con gli 0 e messo "R1,C1,R2,C2" invece che "R1-1,C1-1,R2-1,C2-1"
Codice sorgente - presumibilmente Delphi
SetLength(myArray1,R1*C1);(* Alloco memoria per la matrice *)
SetLength(myArray2,R2*C2);(* Alloco memoria per la matrice *)
Writeln('Inserisci la prima matrice');
for i:=0 to R1-1 do
begin
for j:=0 to C1-1 do
begin
write('Inserisci: Matrice[',i,',',j,']=');
Readln(myArray1[i*C1+j]);
end;
end;
Writeln('Hai inserito questa matrice: ');
printMatrice(myArray1,R1,C1);
Writeln('Inserisci la seconda matrice');
for i:=0 to R2-1 do
begin
for j:=0 to C2-1 do
begin
write('Inserisci: Matrice[',i,',',j,']=');
Readln(myArray2[i*C2+j]);
end;
end;
Writeln('Hai inserito questa matrice: ');
printMatrice(myArray2,R2,C2);
Ultima modifica effettuata da Phi il 31/05/2010 alle 13:24
questo è quanto ho fatto...
ho tolto gli "1" dal conteggio dei cicli for, e infatti in questo modo la mia matrice parte da [1,1] e non + da [0,0]... solo che poi mi dà problemi quando deve cambiare riga di inserimento dati...
secondo voi cosa può esserci di sbagliato?
Codice sorgente - presumibilmente Delphi
Program ProdottoMatriciale(output);
Type
mioTipo =ArrayofReal;(* La matrice Ë di numeri reali *)
var R1,R2,C1,C2:Integer;(* Dimensioni delle matrici *)