SEGUNDO PARCIAL PRÁCTICO PROGRAMACION
Enviado por marvin9404 • 8 de Abril de 2014 • 455 Palabras (2 Páginas) • 388 Visitas
UNIVERSIDAD DON BOSCO
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION CICLO I/2014
SEGUNDO PARCIAL PRÁCTICO PROGRAMACION I
Nombre: Alisson Esmeralda López González __________________________________________________________________________
1. (40%)Desarrolle el programa que ordene de forma descendente por filas los elementos del arreglo
tridimensional m[3][3]. utilizando tres funciones (f1, f2 y f3) y un procedimiento (f4) que se muestra en el
segmento de código base siguiente:
#include<iostream>
using namespace std;
int k=0, A[9];//vector donde se pasan los elementos de la matriz para ordenarlos
int f1(int m[3][3]);
int f2(int m[3][3]);
int f3(int m[3][3]);
void f4(int m[3][3]);
int main()
{
int m[3][3]={7, 5, 3, 6, 4, 1, 8, 2, 9};
f1(m);
f2(m);
f3(m);
f4(m);
system("PAUSE");
return 0;
}
Se requiere que defina las funcionalidades de la forma siguiente:
f1: pasa los elementos del arreglo tridimensional a un arreglo unidimensional. (10%)
f2: ordenar el arreglo unidimensional de forma descendente. (10%)
f3: pasa el arreglo unidimensional ordenado al arreglo tridimensional y (10%)
f4: muestra los elementos del arreglo tridimensional ordenados descendentemente por filas. (10%)
9 8 7
6 5 4
3 2 1
2. (40%) Desarrolle un programa que permita utilizar la matriz tridimensional float ventas[3][3][2] para
registrar las ventas de 3 vendedores, que se realizan en 3 zonas país, durante 2 semanas.
El programa debe permitir que el usuario trabaje, sin salirse del programa a través del menú siguiente:
1. Ingresar ventas. (10%)
2. Ventas totales por zona (vz). (15%)
3. Ventas totales por semana (vs). (15%)
4. Salir
Los procedimientos a utilizar son los siguientes:
void Ingresar_ventas(){
int i,j,k;
cout<<"Especifique semana (0,1)que ingresara : ";
cin>>k;
cout<<"Especifique zona (0,1,2) que ingresara : ";
cin>>j;
for(i=0;i<=2;i++){
cout<<"vendedor "<<i<<" ";
cin>>ventas[i][j][k];
}
}
void ventasZ(){
int i,j,k;
cout<<"Especifique zona (0,1,2)que selecciona : ";
cin>>j;
for(i=0;i<=2;i++){
for(k=0;k<=1;k++){
vz +=ventas[i][j][k];
...