Matrices

Solo disponible en BuenasTareas
  • Páginas : 2 (264 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de agosto de 2012
Leer documento completo
Vista previa del texto
Algo que aparece en internet de cambio de columnas
#include <stdio.h>
#include <stdlib.h>

int main()
{
//Declaramos einicializamos la matriz
int matriz[4][4] = {0, 1, 2, 3,
4, 5, 6, 7,
8, 3, 5, 9,
7, 8, 6, 2};
//Declaramos las variables para los ciclos
inti;
int j;
//Aquí mostras la matriz original.
for(i=0 ; i<4 ; i++) {
for(j=0 ; j<4 ; j++) {
printf("%d ", matriz[i][j]);
}printf("\n");
}
//Aquí pedis que filas queres intercambiar
//Y le agradecemos a José el Colaborador mas arriba
int aux =0;
int n=0;
int m=0;//Esto lo utilizamos para que ingrese la primer
//fila pero dentro del rango que queremos
uno:
printf("\nIntroduce una fila:\t");scanf("%d",&n);
//es decir si lo que ingresa es mayor a 4 o menor a 1
//no lo dejamos pasar
if ((n>4) || (n<1)){goto uno;}
//Igual quepara la primer fila, pero...
dos:
printf("Introduce la otra fila: ");
scanf("%d",&m);
//Le agregamos que no ingrese un numero igual a laprimera fila
if ((m>4) || (m<1) || (m==n)){goto dos;}
//Nuevamente agradecemos a José, utilizamos el algoritmo que propuso
//eintercambiamos.
for(i=0;i<4;i++){
aux = matriz[n-1][i];
matriz[n-1][i] = matriz[m-1][i];
matriz[m-1][i] = aux;
}
//Aquí mostras la matrizcambiada.
for(i=0 ; i<4 ; i++) {
for(j=0 ; j<4 ; j++) {
printf("%d ", matriz[i][j]);
}
printf("\n");
}
getchar();
return 0;
}
tracking img