Sei sulla pagina 1di 4

ARRAY

niziamocoldefinire la costante simbolica define Vienescrittaprimadellafunzionemain appenadopo librerie le


define SIZE 7 Ma questopuntoinpoiognivoltachescriveremo 512E il lotradurrein 7
compilatore

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

Se ladimensione drisulta delnumerodielementin dichiaratiallorai elementi


saranno inizializzati

Es int 6 doti dita da 3 d io chi


Perinizializzareun bastaporlouguale a o
array
Perriferirmi al 3elementoscrivo che il
perché conteggioparte dao

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

ifvettore il vetturaleD tentato perchédevoeseguireDim confronti

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

intvettore 114 7,91,53,211,130,0 8


intKes Chiave

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

ftp iiveltatmidlk IL k sitrova nell'intervallo


ripeto
superiore loristringodisDAsso
lowmida
else return

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

ARRAYAllocato dinamicamente adesempio conletturedafile

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

ses myarrtdini.nome.myarrtidintipomgartidimicità Ileggo


Flint
return
my.am

Potrebbero piacerti anche