voti
Problema Immagino
definito
voglio volerli
di
di ricordare
certo
leggere numero
di
sequenza
: n u m e ro
una un . .
,
ricordare di variabili
alto
piuttosto
Devo numero
un .
fattibile
è
voto
int 3 voto
2 voto so
voto non
→
;
, _ ,
_
, , È
c' variabili
è che l'
tipo
molte
di dello
strumento stesso
trattare array
permette
uno .
.
di
ARRAY gestire
permette
: sequenza
una :
omogenei
dati dello
(
di )
tipo
stesso
sequenza
• lunghezza definita fissata
• , all'
la dichiarativa
devo nella locale utente
chiederlo input
non
lunghezza in
prima parte
la sapere posso .
, .
chan
€
tutti
di i tipi
array int
float
\ double
sintassi : [ ] voti
elementi ]
[
dimensione
tipo iut
es 15
;
array
nome .
_ _
Nella memoria
[ ]
voti o avrò
Nella memoria tante dire
\ 0
Indice
variabili da
è la
quanto -1
a
va
• →
' l
' | [ ]
0,14
indice
15
dille
dimensione
i = =
→
i .
l
I all'
per elemento
riferimento
fare
'
voti 147
[ indice
l' parentesi
tra
uso
, quadre .
voti
3° ]
[ 2
voto = 15
DIM
]
[
voti 15 =
esiste per
non → in
Inizializzazione di C
array
un
# include h
studio
< >
.
{ define
main 15
() DIM
esplicita dovrei #
int la
costante define
u s a re →
→
DIM
→
]
[ 15
voti
int ;
i somma
int ;
, media
float ;
i 0 ;
= DIM
→
{
)
(
White 15
i < )
"
" %
( voti
d i ] qualsiasi
[
& variabile
lo tratto
sconto una
come
; →
,
i + ;
+
}
i 0 '
= , 1
{
)
( i DIM
White la somma
naturalmente
< ]
i
[ già
voto potrei dentro
la fare
;
+
somma =
i che
White
il
++ ; uso per
} inizializzare
( )
media /
float DIM
somma ;
=
return 0 ;
}
int [ ]
DIM
a ;
[
b DIM ]
int ;
inizializzazione di a ;
b¥ può
; fare
NON si
FOR
CICLO )
( incremento
inizializzazione controllo
for ; ;
1 blocco istruzioni
} ( EQUIVALENTI
) nobile
fan i itt
dire
i <
0 ; ; gas sono
e
= ,
{ entrambi hanno controllo
il
" ); all'
" ]
( % [ i inizio
d voti
slang &
, .
} dichiarativa NON
generale nella
indice
i in deve dichiarato parte far
nel
essere
o .
,
Scrivere un programma che inizializza un array inserendo,
se l’indice è dispari, inserisce nell’arrabbiato un 1, se l’indice è pari, mette 2
include cstdio.li
# >
# define DIM 20
{
( )
int main [
int ]
dire ;
an
aiuti ; )
( B
N
i
i
fan DIM
i < ++
0 ; ;
= .
.
{ i indice
= i ]
[ contenuto
( ) an
if %
i 2=-0 =
]
i
[ 2 ;
an =
else ]
[ i 1
an ;
=
}
return 0 ;
} nell' elemento
Se voglio copiarlo elemento
altro
copiare devo
array per
un ,
Problema 1:
Dato un array di interi di dimensione 20.
Inizializzarlo chiedendo i dati da tastiera e poi stampa i valori a partire dall’ultimo, fino
ad arrivare al primo
studio
include li
# < >
.
define DIM
# 20
{
)
(
int main [ DIMJ
int ;
anay
i
int ;
( )
i i
DIM
fon i ;
0 +
< +
;
=
1 "
" )
inserire
(
printf valore : ;
" )
"
( ]
[ i
d
% &
scones ;
array
,
l {
( )
i i
DIM
è 1 o
'
fon > -
= -
= -
- , , )
]
" i
[
"
d
printf %
( ;
array
,
}
return o j
}
Problema 2:
Dichiarare un array e inizializzarlo, invertire i valori nell’array e poi stamparlo
# include h
studio
< >
.
define
# M
di 20
{
C)
main
int [ DIM ] ;
int array
int in IDIM ] ;
aiuti ; )
( i
i
i DIM
fan <
-0 +
+
;
;
-
1 )
" [ ]
% i
d
( &
"
scoueg array ;
, l'
[ sarà
] invertito
i [i
DIM iuv
]
inv array
1- anay
;
=
- →
}
far ( )
jitt
i
i DIM
; <
0
= }
{ è necessario iuv in
copiare array oppure
basta ?
[ i] stampare
i ]
inv [ iuv
;
array =
} 0
return ;
}
Problema 2 variazione: Dichiarare un array e inizializzarlo, invertire i valori nell’array, senza
creare un secondo array, e poi stamparlo Per mi
scambiare
# include studio le
< serve una
>
. altrimenti
temp
di
variabile
# DIM
define 20 appoggio ,
{
int scambio
( lo
main ) effettuare
non posso .
i
DIMJ tempi<