RISOLTO Caricare valori in una matrice Pascal

Stato
Discussione chiusa ad ulteriori risposte.

petrusic

Utente Attivo
227
20
CPU
AMD Athlon - X86_64
Scheda Madre
Acer RS780HVF
HDD
SSD PLUS da 240GB (ospita 3 S.O Linux), WDC WD10EFRX-68F da 1000GB (ospita solo archivi dati)
RAM
n.2 DDR" per 2GB
OS
fedora 28 Mate, Ubuntu Mate, Linux Mint 19
Ciao a tutti.
Sto imparando e prendendo confidenza con l'ambiente di programmazione Lazarus+free Pascal. Quindi sono di nuovo sotto pressione per studiare sia il linguaggio che l'interfaccia.
Mi trovo in fase di scrittura di un programma dove devo mettere la seguente matrice:
Codice:
procedure TForm1.VoMasPartChange(Sender: TObject);
type TbCoCas = array[0..1, 0..1] of Integer;
var
  tbCas: TbCoCas;
begin

end;
Fin qua è chiaro.
Ora però dovrei valorizzare i suoi elementi con costanti numeriche che mi serviranno come termini di controllo più avanti, nella procedura.
Pensavo di farlo perciò direttamente nella dichiarazione della variabile, ma non ho trovato nessun esempio del genere nella varietà di materiale disponibile sul web.
L'unica strada percorribile sembra che sia questa:
Codice:
begin
    TbCas[0, 0]:= 101001000;
    TbCas[0, 1]:= 101001997;
    TbCas[1, 0]:= 101001990;
    TbCas[1, 1]:= 101001999;
...
end
Ma è mai possibile che non ci siano altre possibilità?
 
Ultima modifica:

fabio93

Utente Attivo
609
173
CPU
AMD Ryzen 5 2400G
Dissipatore
Arctic Alpine64 Plus
Scheda Madre
Gigabyte GA-AX370-Gaming 3
HDD
Crucial MX500 250 GB, Crucial BX500 240 GB
RAM
G.Skill F4-3200C14D-16GFX FlareX 16 GB
Monitor
HP 2010i
PSU
Corsair TX550M
Case
Sharkoon M25-W
Periferiche
Magicforce 68, Logitech G203
OS
Windows 10 Pro, Fedora 31
Non è molto diverso da altri linguaggi:
Codice:
type TbCoCas = array[0..1, 0..1] of Integer;
var
  tbCas: TbCoCas = ((101001000, 101001997),
                    (101001990, 101001999));
  i, j: integer;

{ stampa il contenuto dell'array }
begin
  for i := 0 to 1 do
    for j:= 0 to 1 do
      writeln('tbCas[', i,', ', j, '] = ', tbCas[i, j]);

  readln; { per non far chiudere il terminale }
end.
 
Ultima modifica:

petrusic

Utente Attivo
227
20
CPU
AMD Athlon - X86_64
Scheda Madre
Acer RS780HVF
HDD
SSD PLUS da 240GB (ospita 3 S.O Linux), WDC WD10EFRX-68F da 1000GB (ospita solo archivi dati)
RAM
n.2 DDR" per 2GB
OS
fedora 28 Mate, Ubuntu Mate, Linux Mint 19
Grazie fabio93, anche per il codice .
 

Allegati

  • Screenshot_2020-04-01_09-41-57.png
    Screenshot_2020-04-01_09-41-57.png
    17.4 KB · Visualizzazioni: 59
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!