You are on page 1of 5

#include<iostream> using namespace std; //Definicion de las funciones void Proceso(int x[],int n,int &p,int &dm) { int i; for(i=0;i<n;i++)

if(i==0) { dm=x[i]; p=i; } else if(x[i]>dm) {dm=x[i]; p=i; } } bool Proceso(int n, int &nu) { int a; a=n; nu=0; while(a>0) {nu=nu*10+a%10; a/=10; } if(nu==n) return true; else return false; } void Proceso(int n, char c) { int i,j; for(i=n;i>0;i--) { for(j=i;j>0;j--) cout<<c<<" "; cout<<endl; } } // Otras funciones int NroDatos() { int m; cout<<"Numero de datos del vector:"; cin>>m; return m; } void LeerVector(int x[],int n) { int i; for(i=0;i<n;i++) { cout<<"X["<<i<<"]="; cin>>x[i]; } } int CapturaDatos( int &l, char &ca)

{ int q; cout<<"Ingrese numero entero mayor que 10:";cin>>q; cout<<"Lado del triangulo:";cin>>l; cout<<"Ing. Caratcer:"; cin>>ca; return q; } void Mostrar(int p,int ma) { cout<<"El mayor es "<<ma<<endl; cout<<"esta en la posicion "<<p<<" del vector x"<<endl; } //Funcion principal int main() { int x[100],num,mayor,pos,nuevo,lado,numero; char car; num=NroDatos(); LeerVector(x,num); numero=CapturaDatos(lado,car); Proceso(x,num,pos,mayor);cout<<endl; Mostrar(pos,mayor);cout<<endl; Proceso(lado,car); cout<<endl; if(Proceso(numero,nuevo)==true) cout<<numero<<" es igual a "<<nuevo<<" es capicua\n"; else cout<<"No es capicua"<<endl; } #include<iostream> using namespace std; #include "funcion.h" //Funcion principal int main() { int x[100],num,mayor,pos,nuevo,lado,numero; char car; num=NroDatos(); LeerVector(x,num); numero=CapturaDatos(lado,car); Proceso(x,num,pos,mayor);cout<<endl; Mostrar(pos,mayor);cout<<endl; Proceso(lado,car); cout<<endl; if(Proceso(numero,nuevo)==true) cout<<numero<<" es igual a "<<nuevo<<" es capicua\n"; else cout<<"No es capicua"<<endl; } #ifndef FUNCION_H_INCLUDED #define FUNCION_H_INCLUDED //Definicion de las funciones void Proceso(int x[],int n,int &p,int &dm) { int i; for(i=0;i<n;i++) if(i==0) { dm=x[i];

p=i; } else if(x[i]>dm) {dm=x[i]; p=i; } } bool Proceso(int n, int &nu) { int a; a=n; nu=0; while(a>0) {nu=nu*10+a%10; a/=10; } if(nu==n) return true; else return false; } void Proceso(int n, char c) { int i,j; for(i=n;i>0;i--) { for(j=i;j>0;j--) cout<<c<<" "; cout<<endl; } } // Otras funciones int NroDatos() { int m; cout<<"Numero de datos del vector:"; cin>>m; return m; } void LeerVector(int x[],int n) { int i; for(i=0;i<n;i++) { cout<<"X["<<i<<"]="; cin>>x[i]; } } int CapturaDatos( int &l, char &ca) { int q; cout<<"Ingrese numero entero mayor que 10:";cin>>q; cout<<"Lado del triangulo:";cin>>l; cout<<"Ing. Caratcer:"; cin>>ca; return q; } void Mostrar(int p,int ma)

{ cout<<"El mayor es "<<ma<<endl; cout<<"esta en la posicion "<<p<<" del vector x"<<endl; } #endif // FUNCION_H_INCLUDED /* La empresa el Rincon Oculto srl es un restaurat dedicado a la atencion a sus clientes con comidas cuyo producto son del mar. Para ello registra todos su costos en una matriz durante los 7 dias de la semana. Sabemos que maneja N tipos de platos y por cada uno se tiene el costo incurrido en la preparacion. A usted le contrata para automatizar el registro y ademas debe realizar las siguientes operaciones: a) Registrar los datos del costo cada plato b) Mostrar los datos registrados en el punto anterior c) Determinar el total de costo por cada plato registrado durante la semana. d) Determinar el costo total por cada dia e) Determinar que producto tuvo el costo mas alto y en que dia de la semana sucedio. Implementar el programa usando funciones para cada caso y ademas la funcion principal */ #include<iostream> using namespace std; const int N=50, M=8; //Definicion de funciones void NroPlatos(int &m) { cout<<"Numero de platos a procesar:"; cin>>m; } void LeerDatos(int c[],float x[][M],int n) { int i, j; cout<<"LECTURA DE DATOS (Codigo y Costo"<<endl; for(i=0;i<n;i++) { cout<<"Plato #:";cin>>c[i]; for(j=0;j<M-1;j++) { cout<<"A["<<i<<"]["<<j<<"]="; cin>>x[i][j]; } } } void MostrarDatos(int c[],float x[][M],int n) { int i, j; cout<<"LISTADO DE PLATOS CON COSTOS DE PREPARACION"<<endl; for(i=0;i<n;i++) { cout<<c[i]<<"\t"; for(j=0;j<M-1;j++) cout<<x[i][j]<<"\t"; cout<<endl; } }

void CostoTotalxSemana(float x[][M],int n) { int i, j; float s; for(i=0;i<n;i++) { s=0; for(j=0;j<M-1;j++) s+=x[i][j]; x[i][M-1]=s; } } void CostoTotalDiario(float x[][M],int n) { int i, j; float s; for(i=0;i<M-1;i++) { s=0; for(j=0;j<n;j++) s+=x[j][i]; x[n][i]=s; } } void ProductoMasCaro(int c[],float x[][M],int n,int &dia,int &prod, float &mayor) { int i, j; mayor=-100000 for(i=0;i<n;i++) for(j=0;j<M-1;j++) if(x[i][j]>mayor) { mayor=x[i][j]; dia=j; prod=c[i]; } } //Funcion principal int main() { int Codigo[N],nu; float Costo[N][M]; NroPlatos(nu); LeerDatos(Codigo,Costo,nu); MostrarDatos(Codigo,Costo,nu); }

/* Dado dos numeros enteros n y a, donde n es la orden de una matris cuadrada y a es un numero a partir del cual se empezara a generar los numeros primos, la misma debe almacenar en una matriz llamada P. Implementar el programa basado en lo siguiente: a) LeerDatos.- Esta funcion lee los datos para n y a. b) Generar.- Esta funcion genera todos los numeros primos en base a lo indicado arriba y lo almacena en la variable P. c) Escribir la matriz generada */

You might also like