Sumar Columnas y Filas de Matrices en C++


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:

tutoriascolombia dijo...

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

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Design Blog, Make Online Money