Quanti numeri dispari contiene un certo array di interi?
// IN: a, un array di interi
// OUT: int, restituisce il numero di dispari presenti in a
public static int quantiDispari(int a[])
{
int risultato=0;
for(int i=0; i < a.length; i++)
if(a[i]%2 != 0)
risultato++;
return risultato;
}
Data una matrice quadrata di numeri reali sostituire tutti i valori negativi contenuti in essa con il valore
zero.
// IN: m, una matrice quadrata di double
// OUT: (modifica m)
public static void noNegativi(double m[][])
{
for(int i=0; i < m.length; i++)
for(int j=0; j < m.length; j++)
if(m[i][j] < 0.0)
m[i][j]=0.0;
}
oppure (restituisce una copia modificata di m)
public static double[][] noNegativi(double m[][])
{
int n=m.length;
double mm[][]=new double[n][n];
for(int i=0; i < n; i++)
for(int j=0; j < n; j++)
{
if(m[i][j] < 0.0)
mm[i][j]=0.0;
else
mm[i][j]=m[i][j];
}
return mm;
}
Quanto vale la somma dei quadrati degli interi compresi tra due interi dati?
// IN: a e b, due interi
// OUT: restituisce a2+(a+1)2+...+b2 se a <= b, altrimenti 0
public static long sommaQuadrati(int a, int b)
{
long risultato=0L;
for(int i=a; i <= b; i++)
risultato+=(i*i);
return risultato;
}
Dato un array di interi, quanto vale
la somma dei valori alle posizioni pari?
// IN: a, un array di interi
// OUT: restituisce a[0]+a[2]+...
public static int sommaPosizioniPari(int a[])
{
int risultato=0;
for(int i=0; i < a.length; i+=2)
risultato+=a[i];
return risultato;
}
Data una matrice quadrata di numeri
reali, quanto vale la somma dei valori contenuti in una certa riga?
public static double sommaPosizioniPari(double m[][], int riga)
{
double risultato=0.0;
for(int j=0; j < m.length; j++)
risultato+=m[riga][j];
return risultato;
}
Dati 3 numeri reali, calcolare il
minimo e il massimo.
// IN: a, b e c, tre numeri reali
// OUT: un array di due double...
public static double[] minimoMassimo(double a, double b, double c)
{
double[] risultato=new double[2];
risultato[0]=Math.min(Math.min(a, b), c);
risultato[1]=Math.max(Math.max(a, b), c);
return risultato;
} |