PDA

Visualizza la versione completa : [C++] Programma per sostituire un vettore a una colonna di una matrice devc++


Martina3
03-12-2016, 15:08
Buongiorno, l'esercizio � il seguente:
Assegnata una matrice di interi di dimensioni N ed M, e un vettore didimensione M, sostituire alla riga k-esima il vettore dato.
Il codice che ho scritto io � il seguente ma � sbagliato::dh:
CODE
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){
int mat[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
int v[]={7,6,5};
int posvett;
cout<<"in che posizione si vuole inserire il vettore? \n";
cin>>posvett;
for(int i=posvett;i<4-posvett;i++){
for(int j=0;j<3;j++){
mat[posvett][j]=mat[i][j];
}
}
cout<<"La nuova matrice �: \n";
for(int i=0;i<4;i++){
for(int j=0;j<3;j++){
cout<<mat[i][j];
}
cout<<"\n";
}
system("pause");
return 0;
}/CODE

Eduadie
03-12-2016, 15:51
Perch vuoi scorrere tutta la matrice quando gi sai quale riga vuoi sostituire?

Ti basta un solo ciclo for che scorre la riga.



for(j=0;j<3;j++) {
mat[posvett][j] = v[j];
}

Martina3
03-12-2016, 16:13
Grazie mille!!!

Loading