Sei sulla pagina 1di 2

#include <iostream>

#include <iomanip> // libreria di manipolatori di input output formattati


using namespace std;

const int MAXROW = 10;


const int MAXCOL = 20;

int main()
{ // input
int righe, colonne, riga_out, colonna_out; // dimensioni indicate dall'utente
int matrice1[MAXROW][MAXCOL]; // matrice di partenza
int matrice2[MAXROW][MAXCOL];
int matrice3[MAXROW][MAXCOL];
int somma=0;
//prima dimensione della matrice

do {cout << "Numero di righe: ";


cin >> righe;
} while (righe<1 || righe>MAXROW);

//seconda dimensione della matrice

do {cout << "Numero di colonne: ";


cin >> colonne;
} while (colonne<1 || colonne>MAXCOL);

//carica matrice
cout << "Carica gli elementi della matrice" << endl;
for (int i=0; i<righe; i++)
{for (int j=0; j<colonne; j++)
{cout << "Elemento di posto (" << i+1 << ", " << j +1<< "): ";
cin >> matrice1[i][j];

}
}

//scrive la matrice

cout << endl;


cout << "La matrice inserita è " <<endl;
for (int i=0; i<righe; i++)
{for (int j=0; j<colonne; j++)
{cout << setw(5) << matrice1[i][j]; //scrive l'elemento mat[i][j] dopo
5 batture vuote
}
cout<<endl;
}
cout << "inserisci il numero della riga che vuoi eliminare: ";
cin >> riga_out;
cout << "inserisci il numero della colonna che vuoi eliminare: ";
cin >> colonna_out;

// riduce la matrice

for (int i=0; i<righe; i++)


{if (i != riga_out-1)
{for (int j=0; j<colonne; j++)
matrice2[i][j]=matrice1[i][j];
}
else
{for (int j=0; j<colonne; j++)
matrice2[i][j]=0;
}
}

/*cout << "La matrice ridotta è " <<endl;


for (int i=0; i<righe; i++)
{for (int j=0; j<colonne; j++)
{cout << setw(5) << matrice2[i][j]; //scrive l'elemento mat[i][j] dopo
5 batture vuote
}
cout<<endl;
}
*/

for (int i=0; i<righe; i++)


{for (int j=0; j<colonne; j++)
if (j != colonna_out-1)
matrice3[i][j]=matrice2[i][j];
else{
matrice3[i][j]=0;
}
}

cout << "La matrice ridotta è " <<endl;


for (int i=0; i<righe; i++)
{for (int j=0; j<colonne; j++)
{cout << setw(5) << matrice3[i][j]; //scrive l'elemento mat[i][j] dopo
5 batture vuote
}
cout<<endl;
}
for (int i=0; i<righe; i++)
{for (int j=0; j<colonne; j++)
somma=somma+ matrice3[i][j];

cout<<"La somma degli elementi della matrice ridotta è: " <<somma<<endl;


return 0;
}

Potrebbero piacerti anche