En el presente código se pretende dejar en claro como se recorren las matrices para realizar una suma de columnas o filas y luego mostrar el resultado.
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
main ()
{
//El tamaño de la tabla o matriz será de 30 filas y 3 columnas
int matriz[30][3];
int col[3];
int arreglo[30];
int fila, columna, max, min, dia=0;
//Inicio el ciclo for para el ingreso de datos por teclado
for (fila=0;fila<30;fila++)
{
for (columna=0;columna<1;columna++)
{
//Pido al usuario que ingrese la temperatura máxima
dia=dia++;
cout<<"Control de la Temperatura Maxima y Minima de Flores Peten \n\n";
cout<<"Ingrese la temperatura maxima del dia "<<dia<<": ";
cin >>matriz[fila][columna];
}
for (columna=1;columna<2;columna++)
{
//Pido al usuario que ingrese la temperatura mínima
cout<<"Ingrese la temperatura minima del dia "<<dia<<": ";
cin >>matriz[fila][columna];
}
clrscr();
}
cout<<"Control de la Temperatura Maxima y Minima de Flores Peten \n\n";
cout<<"\n Las temperaturas que usted ingreso fueron:\n\n";
//encabezado de tabla/matriz
cout<<"\t";cout<<"Maxima""\t\t""Minima""\t\t""Promedio Diario""\n";
//fin encabezado de tabla/matriz
//A continuación recorro las columnas de la Matriz para sumarlas
for (columna=0;columna<2;columna++)
{
col[columna]=0;
for (fila=0;fila<30;fila++)
{
col[columna]=col[columna]+matriz[fila][columna];
}
}
//A continuación recorro las filas de la Matriz para sumarlas
for (fila=0;fila<30;fila++)
{
arreglo[fila]=0;
for (columna=0;columna<2;columna++)
{
arreglo[fila]=arreglo[fila]+matriz[fila][columna];
}
//Guardo el cálculo de la suma "arreglo[fila]" en la matriz, en la columna 3 (promedio diario)
for (columna=2;columna<3;columna++){
matriz[fila][columna]=arreglo[fila]/2;
}
}
//Muestro en pantalla las temperaturas ingresadas, es decir todos los datos que se ingresaron por teclado
for (fila=0;fila<30;fila++){
for (columna=0;columna<3;columna++)
{
cout<<"\t";
cout <<matriz[fila][columna]<<"\t";
}
cout<<"\n";
}
//Muestro en pantalla el resultado de la suma de la columna 1 (temperatura máxima)
for (columna=0;columna<1;columna++){
cout<<"\n\nEl Total de las temperaturas maximas es: "<< col[columna] << " El promedio es de: "<< col[columna]/30;
}
//Muestro en pantalla el resultado de la suma de la columna 2 (temperatura mínima)
for (columna=1;columna<2;columna++){
cout<<"\n\nEl Total de las temperaturas minimas es: "<< col[columna]<< " El promedio es de: "<< col[columna]/30;
}
// Búsqueda del número mayor y menor
max=matriz[0][0];
min=matriz[0][0];
for (fila=0;fila<30;fila++)
for(columna=0;columna<3;columna++)
{
if (matriz[fila][columna]>=max)
max=matriz[fila][columna];
if (matriz[fila][columna]<=min)
min=matriz[fila][columna];
}
cout<<"\n\n";
cout<<"La temperatura maxima fue de: "<<max<<" y la minima fue de: "<< min;
//Finalización del programa
cout<<"\n\n\nPresione cualquier tecla para salir . . . .";
getch();
}
Código escrito por: Joél Rodríguez
1 comentarios:
Un Array es un contenedor ordenado de elementos del mismo tipo. Como el contenedor esta ordenado por subindices entonces es posible acceder a los datos de los subindices de distintas formas, así por ejemplo, es posible hallar el promedio no solo de toda la matriz haciendo un recorrido normal por filas sino haciendo también un recorrido por columnas, es decir, hallar el promedio de columnas de una matriz. Este programa en C# calcula el promedio de filas y columnas de una matriz en C#: https://tutorias.co/arrays-visualstudio-c-promedio-filas-columnas-de-una-matriz/
Publicar un comentario