Feu un programa que comenci llegint i escrivint una matriu d’enters . A continuació, per a cada parell de naturals i donats, cal escriure la matriu anterior amb les columnes i intercanviades. Les columnes es numeren des de 0 fins a .
Utilitzant la definició
typedef vector<vector<int> > Matriu;
el vostre programa ha d’implementar i usar la funció
void intercanvia(Matriu& mat, int j, int k);
que, donada la matriu |mat| i els naturals i , intercanvia les columnes i de |mat|. Els índexos i sempre estaran entre 0 i el nombre de columnes de |mat| menys u.
L’entrada comença amb les dimensions i de la matriu, seguides de línies amb elements cadascuna, seguides d’una seqüència de parells , . Cada i cada es troba entre 0 i .
Cal escriure la seqüència de matrius composta per la matriu llegida, seguida de la matriu resultat de cada intercanvi. Fixeu-vos que cal escriure línies amb cinc guions per separar les matrius, així com al principi i al final.
Autoria: Professorat de P1
Generació: 2026-01-25T10:32:49.862Z
© Jutge.org, 2006–2026.
https://jutge.org