miércoles, 27 de junio de 2012

8. Intercambio de Filas


/*Escribir un programa que lea una matriz de enteros de 4 filas y 4 columnas 
y a continuación intercambie la fila i con la fila j, siendo i y j dos valores introducidos por teclado.*/




#include "iostream"
#include "conio.h"
using namespace std;
 int main()
  {
  int mat[6][6];
  int n,i,j,f1,f2,aux;
 cout<<"\n \t \t Intercambia Valores entre las filas i y j \n";
  for (i=1;i<=4;i++)
  {
   for (j=1;j<=4;j++)
   {
    do
{
cout<<"\t \t \tValor en la posicion ("<<i<<" , "<<j<<") \t";
cin>>mat[i][j];
}
while(mat[i][j]<0);
   }
  }
   // IMPRIME MATRIZ
cout<<"\n La matriz es: \n";
for (i=1;i<=4;i++)
 {
cout<<"\n \t \t \t";
   for (j=1;j<=4;j++)
   {
        cout<<mat[i][j]<<"\t";
   }
}
cout<<" \n \n\t \t \t Para Intercambiar las filas";
cout<<" \n \n Ingrese el numero de la 1ra. fila: ";cin>>f1;
cout<<" \n Ingrese el numero de la 2da. fila: ";cin>>f2;


//Intercambiando
  for (j=1;j<=4;j++)
   {     aux=mat[f1][j];
mat[f1][j]=mat[f2][j];
mat[f2][j]=aux;
   };


//La nueva matriz
 for (i=1;i<=4;i++)
 {
  cout<<"\n \t \t \t";
   for (j=1;j<=4;j++)
   {
cout<<mat[i][j];
cout<<"\t";
   }
 }
 getch();
}

2 comentarios:

  1. Hola Ximena, y si quisiera cambiar las columnas en vez de filas ¿cómo lo podría hacer? ¿podría establecer una posición directa de cambio sin que se pregunte en pantalla? Gracias

    ResponderEliminar
  2. //Programa que cambia fila y columna de una matriz

    #include

    using namespace std;

    int main(){
    int numero[3][3];

    for(int i=0; i<3 ; i++){
    for(int j=0; j<3; j++){
    cout<<"Difite un numero ["<>numero[i][j];

    }
    }
    out<<"\n";
    cout<<"El vector es: "<<endl;
    for(int i=0; i<3 ; i++){
    for(int j=0; j<3; j++){
    cout<<numero[i][j];

    }
    cout<<"\n";
    }

    cout<<"\n";
    cout<<"El cambio de fila y columna es: "<<endl;
    for(int i=0; i<3 ; i++){
    for(int j=0; j<3; j++){
    cout<<numero[j][i];

    }
    cout<<"\n";
    }


    return 0;
    }

    ResponderEliminar