Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
#include <iostream>
using namespace std;
return true;
}
int main() {
char parola[];
if (isPalindroma(parola)) {
cout << "La parola inserita è palindroma." << endl;
} else {
cout << "La parola inserita non è palindroma." << endl;
}
return 0;
}
#include <iostream>
using namespace std;
int main() {
int matrice[ROWS][COLS];
int vettore[SIZE];
int risultato[ROWS];
cout << "Inserisci gli elementi della matrice:" << endl;
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
cout << "Elemento (" << i << ", " << j << "): ";
cin >> matrice[i][j];
}
}
cout << "Il risultato del prodotto della matrice per il vettore è:" << endl;
for (int i = 0; i < ROWS; i++) {
cout << risultato[i] << " ";
}
cout << endl;
return 0;
}
#include <iostream>
using namespace std;
inizio++;
fine--;
}
}
int main() {
char frase[];
invertiStringa(frase);
cout << "La frase invertita è: " << frase << endl;
return 0;
}
4) Scrivi una funzione che prenda in input una matrice quadrata e restituisca true
se la matrice è diagonale (ovvero tutti
gli elementi al di fuori della diagonale principale sono uguali a zero),
altrimenti restituisca false. Utilizza cicli annidati per scorrere gli elementi
della matrice e verifica la condizione richiesta.
#include <iostream>
using namespace std;
int main() {
int matrice[SIZE][SIZE];
if (isDiagonale) {
cout << "La matrice inserita è diagonale." << endl;
} else {
cout << "La matrice inserita non è diagonale." << endl;
}
return 0;
}
5) Esercizio dell'interrogazione
#include <iostream>
#include <ctime>
using namespace std;
int main() {
int matrice[N][M];
int max1, max2;
srand(time(0));
cout << "Inserisci la dimensione della matrice (prima le righe poi le colonne):
";
cin >> N, M;
return 0;
}
6) Esercizio Bonus: Creare una funzione per calcolare il prodotto di ogni riga di
una matrice
e creare una funzione per trovare la riga con il maggior prodotto
#include <iostream>
using namespace std;
const int N = 3;
const int M = 4;
return prodotto;
}
return rigaMaxProdotto;
}
int main() {
int matrice[N][M];
cout << "La riga con il prodotto massimo è la riga " << rigaMaxProdotto << endl;
return 0;
}
7) Data una matrice di numeri random mi trovi il numero più grande e il numero più
piccolo
e verifichi se il numero più piccolo è divisore del numero più grande
#include <iostream>
#include <ctime>
using namespace std;
const int N = 3;
const int M = 4;
return max;
}
return min;
}
int main() {
int matrice[N][M];
int numeroMax, numeroMin;
srand(time(0));
numeroMax = trovaNumeroMax(matrice);
numeroMin = trovaNumeroMin(matrice);
cout << "Il numero più grande nella matrice è: " << numeroMax << endl;
cout << "Il numero più piccolo nella matrice è: " << numeroMin << endl;
if (isDivisore(numeroMax, numeroMin)) {
cout << numeroMin << " è un divisore di " << numeroMax << endl;
} else {
cout << numeroMin << " non è un divisore di " << numeroMax << endl;
}
return 0;
}