vuoi
o PayPal
tutte le volte che vuoi
i = 1 • j = 0: x = 6 (pari) → x = 6 - 6 = 0
• j = 1: x = 0 (pari) → x = 0 - 5 = -5
• j = 2: x = -5 (dispari) → x = -5 + 4 = -1
i = 2 • j = 0: x = -1 (dispari) → x = -1 + 7 = 6
• j = 1: x = 6 (pari) → x = 6 - 8 = -2
• j = 2: x = -2 (pari) → x = -2 - 9 = -11
T.E 23 gennaio 2025
Svolgimento:
#include <stdio.h>
int main() {
oat A[3][3]; // array 2D 3x3
oat x = 0;
int n = 0;
// Input: 9 valori in A
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf("%f", &A[i][j]);
}
}
while (n < 3) {
int m = 0;
while (m < 3) {
x = x + A[n][m];
m = m + 1;
}
n = n + 1;
}
printf("%f\n", x);
return 0;
}
2 domanda: < 1.5, 0.5, 4.5, 7, 1.5, 7.5, 1, 2.5, 3 >
A[0] = {1.5, 0.5, 4.5}
A[1] = {7, 1.5, 7.5}
A[2] = {1, 2.5, 3}
Ora, il programma somma tutti gli elementi della matrice uno alla volta, riga per riga e
colonna per colonna.
Facciamo la somma:
• Riga 0: 1.5 + 0.5 + 4.5 = 6.5
• Riga 1: 7 + 1.5 + 7.5 = 16
• Riga 2: 1 + 2.5 + 3 = 6.5
fl
fl Totale:
x = 6.5 + 16 + 6.5 = 29.0
T.E 27 Agosto 2024
Svolgimento:
#include <stdio.h>
int main() {
int A[4][5] = {
{1, 5, 3, 1, 6},
{2, 1, 7, 3, 1},
{1, 2, 1, 6, 4},
{4, 1, 5, 1, 2}
};
int y = 1;
int i = 0;
while (i < 4) {
int j = 0;
while (j < 5) {
if (A[i][j] != 1) {
y = y + A[i][j];
}
j = j + 1;
}
i = i + 1;
}
printf("%d\n", y);
return 0;
}
2 domanda: • y parte da 1.
• Per ogni elemento della matrice: se diverso da 1, somma a y.
Contiamo gli elementi diversi da 1 e sommiamoli:
Riga 0:
1, 5, 3, 1, 6
→ Sommo: 5 + 3 + 6 = 14
Riga 1:
2, 1, 7, 3, 1
→ Sommo: 2 + 7 + 3 = 12
Riga 2:
1, 2, 1, 6, 4
→ Sommo: 2 + 6 + 4 = 12
Riga 3:
4, 1, 5, 1, 2
→ Sommo: 4 + 5 + 2 = 11
Totale da sommare a y =
14 + 12 + 12 + 11 = 49
Valore nale di y:
y = 1 + 49 = **50**
T.E 19 luglio 2024
fi Svolgimento:
#include <stdio.h>
int main() {
oat A[3][5] = {
{1.5, 2, 3.5, 0.5, 3},
{2, 0.5, 1, 1.5, 4},
{1, 2, 0.5, 2, 1.5}
};
oat z = 0;
int i = 0;
while (i < 3) {
int j = 0;
while (j < 5) {
if (A[i][j] > 1) {
z = z + A[i][j];
}
j++;
}
i++;
}
printf("Valore nale di z: %.1f\n", z);
return 0;
}
2 domanda: Ora sommiamo tutti i valori della matrice A[i][j] che sono maggiori di 1:
Riga 0:
1.5 (sì) → z = 1.5
2 (sì) → z = 3.5
3.5 (sì) → z = 7.0
0.5 (no)
3 (sì) → z = 10.0
Riga 1:
fl
fl fi
2 (sì) → z = 12.0
0.5 (no)
1 (no)
1.5 (sì) → z = 13.5
4 (sì) → z = 17.5
Riga 2:
1 (no)
2 (sì) → z = 19.5
0.5 (no)
2 (sì) → z = 21.5
1.5 (sì) → z = 23.0
T.E 28 giugno 2024
Svolgimento:
z = A[j] + z
j = j - 1
ripeti nché j >= 0
1 Iterazione (j = 4):
• z = A[4] + z = 3 + 2 = 5
• j = 3
2 Iterazione (j = 3):
• z = A[3] + z = 0.5 + 5 = 5.5
• j = 2
3 Iterazione (j = 2):
• z = A[2] + z = 3.5 + 5.5 = 9
• j = 1
4 Iterazione (j = 1):
• z = A[1] + z = 2 + 9 = 11
• j = 0
5 Iterazione (j = 0):
• z = A[0] + z = 1.5 + 11 = 12.5
• j = -1
IN C: #include <stdio.h>
int main() {
oat A[5] = {1.5, 2, 3.5, 0.5, 3};
int j = 4;
oat z = 2;
while (j >= 0) {
z = A[j] + z;
j = j - 1;
}
printf("Valore nale di z: %.1f\n", z);
return 0;
}
fl
fl fi fi
T. E 13 giugno 2024
Svolgimento:
#include <stdio.h>
int main() {
int M[4][5];
int i = 2;
int h = 0;
while (h < 4) {
int k = 0;
while (k < 5) {
M[h][k] = i;
i = i + 2;
k = k + 1;
}
h = h + 1;
}
// Stampa della matrice M
for (h = 0; h < 4; h++) {
for (int k = 0; k < 5; k++) {
printf("%d\t", M[h][k]);
}
printf("\n");
}
return 0;
}
2 domanda:
• La variabile i parte da 2 e viene aumentata di 2 ogni volta che viene
assegnato un valore a M[h][k].
• Si riempie una matrice 4x5 (4 righe, 5 colonne) riga per riga.
Iterazioni: • Riga 0:
M[0][0] = 2
M[0][1] = 4
M[0][2] = 6
M[0][3] = 8
M[0][4] = 10 • Riga 1:
M[1][0] = 12
M[1][1] = 14
M[1][2] = 16
M[1][3] = 18
M[1][4] = 20 • Riga 2:
M[2][0] = 22
M[2][1] = 24
M[2][2] = 26
M[2][3] = 28
M[2][4] = 30 • Riga 3:
M[3][0] = 32
M[3][1] = 34
M[3][2] = 36
M[3][3] = 38
M[3][4] = 40
T.E 6 febbraio 2024
Svolgimento
#include <stdio.h>
int main() {
oat A[10] = {6.5, 2.5, 5, 9, 10.5, 7, 2.5, 5.5, 7.5, 8};
oat x = 10.5;
int i = 0;
while (i < 10) {
if (A[i] > 5) {
x = x + A[i];
} else {
x = x - A[i];
}
i = i + 1;
}
printf("Valore nale di x: %.2f\n", x);
fl
fl fi