sábado, 25 de septiembre de 2010

Programa que lee un arreglo y lo escribe de la forma que se nos pide

Entramos a la parte de los arreglos. Según Wikipedia:

Una matriz o vector (llamados en inglés arrays) es una zona de almacenamiento contiguo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones). En principio, se puede considerar que todas las matrices son de una dimensión, la dimensión principal, pero los elementos de dicha fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multidimensionales, aunque las más fáciles de imaginar son los de una, dos y tres dimensiones.

1. Escribir un programa que lea el arreglo

4    7    1    3    5
2    0    6    9    7
3    1    2    6    4

Y lo escriba

4    2    3   
7    0    1
1    6    2
3    9    6
5    7    4

/************************************************************************/
/* Programa que lee un arreglo y lo escribe de la forma que se nos pide  */
/* Nombre de programa: leearreglo.cpp                                               */
/************************************************************************/

#include <stdio.h>
#include <conio.h>

main()
{

/* Definimos las variables f = filas y c = columnas*/
int f= 0, c= 0;
/* Definimos las dimensiones del arreglo que vamos a leer, si se fijan este arreglo tiene 3 filas y 5 columnas*/
int arreglo[3][5] = {4,7,1,3,5,2,0,6,9,7,3,1,2,6,4};

printf("Programa que lee un arreglo y lo ordena");
printf("\n\n");

/* Aquí utilizamos la estructura de repetición for para que llene nuestro arreglo y luego lo vamos a imprimir */
for (f=0; f<3; f++)
{
for (c=0; c<5; c++)
{
printf("%d\t",arreglo[f][c]);

}
printf("\n");
}
printf("\n");

/* Aquí escribimos el arreglo en el orden que se nos pidió al intercambiar los valores de las filas y las columnas */
for (f=0; f<5; f++)
{
for (c=0; c<3; c++)
{
printf("%d\t",arreglo[c][f]);

}
printf("\n");

}
/* No se nos pide una pausa, pero de todas formas la incluyo */
getch();
}

No hay comentarios: