Sei sulla pagina 1di 2

int main()

{
int matrixA[COLUMNS][ROWS]; //matrice A
int matrixB[COLUMNS][ROWS]; //matrice B
int X; //Il numero da controllare
int N; //Quante volte deve apparire
int NCounter = 0; //Quante volte è apparso X fino ad ora

//Controlla se le colonne
sono pari
if ((COLUMNS % 2) != 0)
{
cout << "Numero di colonne dispari\n";
}
else
{
//Carica matrice A
cout << "Inserisci i valori di una matrice " << COLUMNS << 'x' << ROWS
<< endl;

for (size_t r = 0; r < ROWS; r++)


{
for (size_t c = 0; c < COLUMNS; c++)
{
cout << "Riga: " << c << " Colonna: " << r << " Valore: ";
cin >> matrixA[c][r];
}
}

//Stampa matrice A
cout << "Matrice inserita:\n";
for (size_t r = 0; r < ROWS; r++)
{
for (size_t c = 0; c < COLUMNS; c++)
{
cout << matrixA[c][r] << '\t';
}
cout << '\n';
}

//Inverti le colonne e scrivi su matrice B


for (size_t r = 0; r < ROWS; r++)
{
for (size_t c = 0; c < COLUMNS; c++)
{
matrixB[COLUMNS - c - 1][r] = matrixA[c][r];
}
}
//Stampa matrice B
cout << "Matrice a colonne invertite:\n";

for (size_t r = 0; r < ROWS; r++)


{
for (size_t c = 0; c < COLUMNS; c++)
{
cout << matrixB[c][r] << '\t';
}
cout << '\n';
}

//Esercizio 2
//Inserisci il numero da controllare e quante volte deve apparire
cout << "Inserisci il numero da controllare nella matrice: ";
cin >> X;
cout << "Inserisci quante volte deve apparire il numero: ";
cin >> N;

//Conta quante volte appare X (matrice A o B sono equivalenti in


questo, ho scelto A)
for (size_t r = 0; r < ROWS; r++)
{
for (size_t c = 0; c < COLUMNS; c++)
{
if (matrixA[r][c] == X)
NCounter++;
}
}

//Se appare almeno N volte


if (NCounter >= N)
cout << "Vero\n";
else
cout << "Falso\n";

}
return 0;
}

Potrebbero piacerti anche