Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Risulta utilizzare
comodo
il defineper semplicità dimodificadel programma
basteràcambiare il valore
diSIZEnella dichiarazione
affinche il compilatore
modifichi
ilsuo
valore
inognipuntodelprogramma
Allafinedi define
ma
mettere
Gliarraysono
strutture
didatidellostessotipoPerfar riferimento amo ilnomedell'aria
adunparticolareelementospecifichi
incuiècontenuto e il numero
diposizione
indicano
laposizionedell'elemento
aint E4 3,2 1,5
tipodiarray
intero
nomedell'array e dimensione dellarray4 Elementi
dell'array 3 2 1 5
Possiamo omettere
la dimensione
dell'array se glielementi
specifichiamo
size.to equivalente
di int stessospecificato o
unsigned
Èiltipodi variabileritornato
dall'pentagiffiggy
fornisce
la dimensione
inbyte
DEFINIRE
UNCICLOPER IMPOSTARE IVALORI DEGLIELEMENTIDIUNARRAY
Es int numeri io Es intnumeri io
forsizeE io e io im int nsize O
numeri liti do printf Inserireunnumerointero liper
terminare
scarfed n
ifIn il Controlla
numero size n
size
while n i 88size10
Opzionale sel'utenteinseris
forlsizetjesize size 10 jet
a
menonumeririspetto alladimension
numero
j 0 dell'arrayequellichemancano
voglioinizializzarli a 0
DEFINIRE
UNCICLOPER STAMPAREGLIELEMENTIDIUNARRAY
Es ao define DI1 5
intvettore DM 12,34,5
furlsize.ti
qi DIM.in
printf edit vettori
AStampa I 2 3 4 E
ORDINAMENTO
DIUNARRAY
BUBBLE
SORT Consiste nelipotizzarechel'elementolo sia il massimo e confrontarlo
con glialtri aelementi
Es defineDA 6
intrettore 1143 2,59,31,6
forlintypedithitak
penultimo
integgay
I
rettorato
con
vettore
ti.vetoreti vetturetblM
ti vettore
tivettorets
toretDlMI vetturetitvettoretitB
vettore
con ve
vettoretiti max
1
RICERCA
DIUNELEMENTO inunArray tramiteunachiave
Es define DI 10 RICERCALINEARE
forlsize.tigiedlhji.nl
iflvettoretil k
pretore
I defined Ricerca
binaria molto
piùrapida
intrettoretDM 40,12,35,78,911,130 Attenzione Possiamoutilizzarel'algoritmo
diricercabinariase
intlowo.high.plhi esposel'arrayèordinato
intks Hhiare
whilellowehigh
intmidillowthigh 2 Adividoemetàladimensioneeoperosulledreparti
iflkevettortmidi
ferire_lorestaggiaqqa
ripeto
ARRAY MULTIDIMENSIONALI
Sono indiciPossiamoimmaginarlicomedelletabelleSel'arrayhaadimensionisipresentacomeunamatrice
arrayconpiù
0 a 3
int matrice È 0 1 2 0 1 2 0 1 2 0 1 2
Jo J se
Iter
i no
muovernitralerighelecolomebisognactilizzartant cidi
quantisono
gliindici
in me ma ma Escoforlsize.ti
oiiesjit.lt a stampa
matrice
gli della
elementi
is Mo Ms Ma forsize.tj ojjljj.it
printf edit matricetilij
typedefstructNegozio arr
dinamico
FILE fp.int
dim charnomel2d
dinto Adinèladimensione logicadell'arraychecreeremo
chartipolao
charcittàtro intanto
negozio
g array
chartemplao
toh negozio
fpefgenlhegozio.tt r
whilellfeoflfplil Ilcicloper
contare quantomemoriaallocare
fgetsltempsizeofltempl
i.fr
conta
arremalloclsizeatinegoziol'cont Hallocolamemorianecessaria
my
rewindFp Aternoall'iniziodelfile
whilellfeoflfpl fscanflfp.ES