#include <stdio.h>
int somma( int S[ 30 ] ) {
int ris= 0 ;
for ( int i= 0 ; i< 30 ; i++ ) {
ris= ris+ S[ i] ;
}
return ris;
}
int max( int M[ 30 ] ) {
int ris= 0 ;
for ( int i= 0 ; i< 30 ; i++ ) {
if ( M[ i] > ris) {
ris= M[ i] ;
}
}
return ris;
}
int trovanumero( int T[ 30 ] , int N) {
int ris= 0 ;
for ( int i= 0 ; i< 30 ; i++ ) {
if ( N== T[ i] ) {
ris++;
}
}
return ris;
}
int trovadispari( int D[ 30 ] ) {
int ris[ 30 ] ;
for ( int i= 0 ; i< 30 ; i++ ) {
if ( D[ i] % 2 != 0 ) {
ris[ i] = D[ i] ;
printf ( "numero dispari: %d \n " , ris
[ i
] ) ; }
else {
ris[ i] = 0 ;
}
}
return 0 ;
}
int main( void ) {
// your code goes here
int A[ 30 ] ;
int i;
int ris;
float media;
for ( i= 0 ; i< 30 ; i++ ) {
A[ i] = rn;
}
trovadispari( A) ;
if ( trovanumero( A, 100 ) > 0 ) {
printf ( "ho trovato il numero cercato" ) ; return 0 ;
}
ris= somma( A) ;
printf ( "la somma è: %d \n " , ris
) ; media= ris/ 30 ;
printf ( "la media è: %f \n " , media
) ; ris= max( A) ;
printf ( "il numero max è: %d \n " , ris
) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBzb21tYShpbnQgU1szMF0pewoJaW50IHJpcz0wOwoJZm9yKGludCBpPTA7aTwzMDtpKyspewoJCXJpcz1yaXMrU1tpXTsKCX0KCXJldHVybiByaXM7Cn0KaW50IG1heChpbnQgTVszMF0pewoJaW50IHJpcz0wOwoJZm9yKGludCBpPTA7aTwzMDtpKyspewoJCWlmKE1baV0+cmlzKXsKCQkJcmlzPU1baV07CgkJfQoJfQoJcmV0dXJuIHJpczsKfQppbnQgdHJvdmFudW1lcm8oaW50IFRbMzBdLCBpbnQgTil7CglpbnQgcmlzPTA7Cglmb3IoaW50IGk9MDtpPDMwO2krKyl7CgkJaWYoTj09VFtpXSl7CgkJCXJpcysrOwoJCX0KCX0KCXJldHVybiByaXM7Cn0KaW50IHRyb3ZhZGlzcGFyaShpbnQgRFszMF0pewoJaW50IHJpc1szMF07CiAgICBmb3IoaW50IGk9MDtpPDMwO2krKyl7CglpZihEW2ldJTIhPTApewoJcmlzW2ldPURbaV07CglwcmludGYoIm51bWVybyBkaXNwYXJpOiAlZCBcbiIsIHJpc1tpXSk7CiAgICB9CiAgICBlbHNlewogICAgCXJpc1tpXT0wOwogICAgfQogIH0gICAKICAgIHJldHVybiAwOwp9CmludCBtYWluKHZvaWQpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKaW50IEFbMzBdOwppbnQgaTsKaW50IHJpczsKZmxvYXQgbWVkaWE7CmZvcihpPTA7aTwzMDtpKyspewoJaW50IHJuPTErKHJhbmQoKSUxMDApOwoJQVtpXT1ybjsKCXByaW50ZigiJWQgXG4iLCBybik7Cn0KdHJvdmFkaXNwYXJpKEEpOwppZih0cm92YW51bWVybyhBLDEwMCk+MCl7CglwcmludGYoImhvIHRyb3ZhdG8gaWwgbnVtZXJvIGNlcmNhdG8iKTsKCXJldHVybiAwOwp9CnJpcz0gc29tbWEoQSk7CnByaW50ZigibGEgc29tbWEgw6g6ICVkIFxuIiwgcmlzKTsKbWVkaWE9cmlzLzMwOwpwcmludGYoImxhIG1lZGlhIMOoOiAlZiBcbiIsIG1lZGlhKTsKcmlzPSBtYXgoQSk7CnByaW50ZigiaWwgbnVtZXJvIG1heCDDqDogJWQgXG4iLCByaXMpOwoKCXJldHVybiAwOwp9Cg==