Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define N 19
- void matriz();
- void cambio();
- int main(){
- int x[N][N];
- matriz(x);
- }
- void matriz(int x[N][N]) {
- int tamano,p,a,b;
- printf("Diga el tamaño de la matriz(cuadrada y < 20): ");
- scanf("%d", &tamano);
- if (tamano < 20 && tamano > 0) {
- for (int i = 0; i < tamano; i++) {
- for (int j = 0; j < tamano; j++) {
- printf("Dime la posicion (%d,%d):", i + 1, j + 1);
- scanf("%d", &x[i][j]);
- }
- }
- for (int i = 0; i < tamano; i++) {
- for (int j = 0; j < tamano; j++) {
- printf("%d\t", x[i][j]);
- }
- printf("\n");
- }
- }
- int aux = 0, n = 0, m = 0;
- printf("Pulse 1 si quiere intercambiar alguna fila,2 para columnas, 0 para salir:");
- scanf("%d",&p);
- if (p == 1){
- printf("Introduce una fila: ");
- scanf("%d",&n);
- if (n >= 1 && n <= tamano){
- printf("Introduce otra fila: ");
- scanf("%d",&m);
- if (m >= 1 && m <= tamano && m != n){
- for (int i = 0; i < tamano; i++){
- aux = x[n-1][i];
- x[n-1][i] = x[m-1][i];
- x[m-1][i] = aux;
- }
- }
- } for (int i = 0; i < tamano; i++){
- for (int j = 0; j < tamano; j++){
- printf("%d\t",x[i][j]);
- } printf("\n");
- }
- }
- if (p == 2){
- printf("Introduce una columna: ");
- scanf("%d",&n);
- if (n >= 1 && n <= tamano){
- printf("Introduce otra columna: ");
- scanf("%d",&m);
- if (m >= 1 && m <= tamano && m != n){
- for (int i = 0; i < tamano; i++){
- aux = x[i][n-1];
- x[i][n-1] = x[i][m-1];
- x[i][m-1] = aux;
- }
- }
- } for (int i = 0; i < tamano; i++){
- for (int j = 0; j < tamano; j++){
- printf("%d\t",x[i][j]);
- } printf("\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment