Newsgroup: it.comp.lang.pascal
Titolo: ehmm vorrei delle spiegazioni

Io nn riesco a capire come funzionano sti cavolo di array
nn scrivetemi
TYPE vett= array[1..x] of ...........;
Potete spiegarmi come funzionano
per es : v[i] i è la posizione del vettore no?
e tanti programmi che ho visto utilizzano v[j] ecco che c'entra j?????'
gradirei una spiegazione esauriente perpiacere solo per i vettori
bidimesionali
cioè nn v[i, 2]
per esempio io devo fare un programmino:
l'utente inserisce la dimesione dell'array che puo andare fino a 100
questo lo faccio con una procedura cosi
procedure dimensione (var dim:integer);
begin
repeat
write ('dammi la dimensione ');
readln (dim);
end;
poi li chiedo di inserire gli elementi del vettore
procedure elementi (var :vett:vettinteri; dim:integer);
var i:integer;
begin
for i:=1 to dim do
write ('dammi gli elementi '),
readln (v[i]);
end;
end;
adesso devo fare una procedura che inseriti gli elementi per es
1,3,5,1,3,5
mi deve risultare cosi
elemento 1 presente 2 volte
elemento 3 presente 2 volte
elemento 5 presente 2 volte
Nn solo fatemi il programma ma allegate la spiegazione dell'array
grazie di cuore vi saro debitore per la vita
ciao

 grazie di cuore vi saro debitore per la vita
Della tua gratitudine a vita non me ne faccio un bel niente, se vuoi il
programma completo dalla prima riga all'ultima inizia pure a sfilare il
portafoglio dalle tasche...
Ti ho già spedito un post con l'algoritmo completo e completo di
spiegazione.
Se l'avessi letto con attenzione capiresti benissimo.
Inoltre se non sai neanche come funziona esattamente un array prima di tutto
scrivi un post "come funzionano gli array" e poi chiedi come fare a
intercettare il numero di valori uguali.
Logico che dopo non capisci a allora sempre altri post etc...
Come fai a fare un algoritmo che sfrutta gli array e tu non sai neanche che
sono?
Un array (chiamato anche vettore) è una speciale variabile che però è divisa
in tante "celle" numerate da x a y (x e y li decidi tu).
Ha lo un unico nome che però viene utilizzato per tutte le "sottovariabili".
La struttura è questa:
          1      2      3     4     5        6      7       8    9      10
11
       ---------------------------------------------------------------------
--
       |       |        |       |        |        |        |       |       |
|      |           etc...
       ---------------------------------------------------------------------
---
I numeri da 1 a 11 indicano il numero di "cella".
Quando io scrivo v[2]:=4  vuol dire che nella 2° cella memorizzzo il num 4.
Parlavi di i, j etc...
Fai così per es:
n:=5;
v[n]:=7;
Vuol dire che nella 5° cella memorizzo 7
analogamente
for i:=1 to 10 do
  readln(v[i]);
fa inserire i 10 valori nelle 10 celle.
Che sia i,j,q,w,e,r,t,y,u,i,o,p, non importa. E' solo il nome della
variabile che serve a numerare le celle.
Sul for di prima sarebbe stata la stessa cosa scrivere:
readln(v[1]);
readln(v[2]);
readln(v[3]);
readln(v[4]);
readln(v[5]);
etc...
Capito ora?
Per il programma finiscitelo da solo.
Ciao
Alex
-----------------------------
email: 
el_co...@libero.it
-------------------------------

La struttura è questa:
          1      2      3     4     5        6      7       8      9
       ---------------------------------------------------------------------
       |       |        |       |        |        |        |       |
|           etc...
       ---------------------------------------------------------------------