Sei sulla pagina 1di 4

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE ING. DE SISTEMAS E INFORMATICA

ARREGLOS BIDIMENSIONALES

I. Introduccin
Los tipos de datos simples pueden ser organizados en diferentes estructuras de datos:
estticas y dinmicas. Las estructuras de datos estticas son aquellas en las que el
tamao ocupado en memoria se define antes que el programa se ejecute y no puede
modificarse dicho tamao durante la ejecucin del programa. Los tipos de datos
estructurados tienen como caracterstica comn que un identificador puede representar
mltiples datos individuales, pudiendo cada uno de stos ser referenciado
independientemente.

II. Caso
Se desea almacenar las ventas realizadas por n vendedores (mximo 7) en m das
(mximo 30) en una matriz (nxm). Hallar los totales de ventas por da (guardarlos en un
vector) y mostrar la matriz y el vector de totales.

III. Solucin
Digite el siguiente programa usando Dev C++

# include <iostream>

using namespace std;

// Prototipos

void llenarMatriz(float m, int f, int c);

void mostrarVector(float v,int tam);

void mostrarMatriz(float m, int f, int c);

void hallarTotDia(float m, int f, int c, float v);

// Desarrollo de los subprogramas

void llenarMatriz(float m[ ][30],int f, int c) {

cout<<"Ingrese los datos "<<endl;

1
for (int i=0; i<f;i++)

for(int j=0;j<c;j++)

cin>>m[ i ][ j ];

void mostrarMatriz(float m[ ][30], int f, int c){

cout<<endl<<"Los datos de la matriz son:"<<endl;

for (int i=0; i<f;i++){

for(int j=0;j<c;j++)

cout<<m[ i ][ j ]<< " ";

cout<<endl;

void mostrarVector(float v[ ],int tam){

cout<<endl<<"Los totales por dia son "<<endl;

for(int i=0;i<tam;i++)

cout<<v[ i ]<<" ";

void hallarTotDia(float m[ ][30], int f, int c, float v[ ]){

float s;

for (int i=0; i<c;i++){

s=0;

for(int j=0;j<f;j++)

s=s+m[ j ][ i ] ;

v[ i ] = s;

2
int main( ){

float ventas[7][30], totales[30];

int fila,columna;

cout<<"Ingrese cantidad vendedores ";

cin>>fila;

cout<<"Ingrese cantidad dias ";

cin>>columna;

llenarMatriz(ventas,fila,columna);

hallarTotDia(ventas,fila,columna,totales);

mostrarMatriz(ventas,fila,columna);

mostrarVector(totales,columna);

cout<<endl<<"Gracias Totales"<<endl;

system("pause");

Vista de la ejecucin del programa

3
IV. Ejercicios
1. Para dos matrices de m X n, hallar una tercera que es la suma de las dos primeras
2. Para una matriz de m X n, contar el nmero de trminos positivos, de ceros y de
trminos negativos.
3. Suponiendo que se tiene una matriz de m filas y n columnas, cuyas filas representan
los almacenes, las columnas los tipos de artculos y el valor contenido en una
fila/columna es el nmero de artculos en el almacn, calcule el nmero de artculos
por almacn, por tipo de artculos y el total.
4. Se desea registrar las precipitaciones mensuales de 23 regiones del Per durante los
12 meses del ao. Escriba un programa que permita registrar dichos datos, obtener e
imprimir la precipitacin promedio mensual y la precipitacin promedio de cada regin.

Potrebbero piacerti anche