Академический Документы
Профессиональный Документы
Культура Документы
CÓDIGO: 1815120272
AÑO: 2019
5.1.-Se quiere leer un texto de como máximo 20 líneas, de 60 caracteres cada línea. Luego
determine la cantidad de veces que se repiten las letras STOCK.
#include<conio.h>
#include<iostream.h>
#include<string.h>
#include<stdlib.h>
#include<stdio.h>
#include<ctype.h>
#include<math.h>
struct DATOS
{char texto[60];
};
void main()
{struct DATOS mensaje;
int s=0,t=0,o=0,c=0,k=0;
for(i=1;i<=60;i++)
{gets(mensaje.texto);
while(mensaje.texto[k]!='\0')
{switch(toupper(mensaje.texto[k]))
{case's':s++;break;
case't':t++;break;
case'o':o++;break;
case'c':c++;break;
case'k':k++;break;
}k++;
}
k=0;
}
cout<<"El numero de veces que se repite la letra s es"<<s<<endl;
cout<<"El numero de veces que se repite la letra t es"<<t<<endl;
cout<<"El numero de veces que se repite la letra o es"<<o<<endl;
cout<<"El numero de veces que se repite la letra c es"<<c<<endl;
cout<<"El numero de veces que se repite la letra k es"<<k<<endl;
getch();
}
5.2.- Escribir un programa que codifique mensajes secretos de tal forma que no puedan ser
interpretados con una lectura directa, para lo cual se han establecido las siguientes reglas de
codificación secreta:
b) Reemplazar cada letra por la que sigue según el abecedario excepto la ‘Z’ que deberá
reemplazar con el ‘A’
c) Reemplazar cada digito encontrado por el que le precede según su orden excepto el ‘0’ que
deberá reemplazar con el ‘9’
5.3.- Escribir un programa que lea un texto de como máximo 60 lineas, cada línea con un máximo
de 80 caracteres. Una vez leído el texto intercambiar la línea de mayor longitud por la línea de
menor longitud
#include <iostream>
#include <conio.h>
#include <string.h>
int main(){
char
x1[80],x2[80],x3[80],x4[80],x5[80],x6[80],x7[80],x8[80],x9[80],x10[80],x11[80],x12[80],x13[80],x14
[80];
char x15[80];
int
longitud1=0,longitud2=0,longitud3=0,longitud4=0,longitud5=0,longitud6=0,longitud7=0,longitud8
=0,longitud9=0,longitud10=0;
int longitud11=0,longitud12=0,longitud13=0,longitud14=0,longitud15=0;
longitud1=strlen(x1);
longitud2=strlen(x2);
longitud3=strlen(x3);
longitud4=strlen(x4);
longitud5=strlen(x5);
longitud6=strlen(x6);
longitud7=strlen(x7);
longitud8=strlen(x8);
longitud9=strlen(x9);
longitud10=strlen(x10);
longitud11=strlen(x11);
longitud12=strlen(x12);
longitud13=strlen(x13);
longitud14=strlen(x14);
longitud15=strlen(x15);
getch();
5.4.- Escribir un programa para generar una matriz de 7x8 elementos reales, multiplicar la primera
columna por cualquier otra y mostrar la suma de los productos. El programa debe descomponerse
en subproblemas y utilizar punteros para acceder a los elementos de la matriz
5.5.- Escribir un numero entero de longitud variable (máximo 20 digitos) y almacene sus dígitos en
una cadena. Sugerencia capturar los dígitos como caracteres.
#include <iostream>
#include <conio.h>
#include <string.h>
int main(){
char palabra[20];
int longitud=0;
longitud=strlen(palabra);
getch();
5.6.- Escribir un programa, que requiere el ingreso de una palabra clave consistente en un máximo
de 11 caracteres. Debe permitirse también un máximo de cuatro intentos para acertar. Entiendase
como palabra clave aquella que al ingresar sus caracteres que la conforman no se visualizan en
pantalla. Considerar la palabra clave ‘PERMISO’
5.7.- Un club SOCIAL tiene un padrón de 200 socios, con la siguiente información: Nombre del
socio, código del socio, dirección del socio, teléfono, fecha de ingreso, clase de socio, cotización
mensual. El campo clase de socio, esta conformado por los campos tipo de socio, los cuales son:
fundador, VITALICIO, honorario y normal. Se pide desarrollar un programa que permita:
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
void mostrar(int n);
float sumacotizaciones(int n) ;
struct socios{
char nombre[50];
char cod_socio[8];
char direccion[50];
char email[50];
int telefono;
char fecha[10];
char clasesocio[10];
int cotizacionmensual ;
} club[10];
void main () {
int n;
cout<<"\nINGRESE NUMERO DE SOCIOS ";
cin>> n ;
for(int i=0; i<n ; i++){
clrscr();
cout<<"\nSOCIO: "<<(i+1)<<endl ;
cout<<"\nINGRESE NOMBRE " ;
cin>> club[i].nombre;
cout<<"\nINGRESE COD_SOCIO";
cin>> club[i].cod_socio;
cout<<"\nINGRESE DIRECCION" ;
cin>> club[i].direccion;
cout<<"\n INGRESE EMAIL " ;
cin>> club[i].email;
cout<<"\n INGRESE TELEFONO " ;
cin>> club[i].telefono;
cout<<"\n INGRESE FECHA DE INGRESO " ;
cin>> club[i].fecha;
cout<<"\nCLASE DE SOCIO (VITALICIO/FUNDADOR/HONORARIO/NORMAL)";
cin>>club[i].clasesocio ;
cout<<"\nINGRESE COTIZACION MENSUAL ";
cin>> club[i].cotizacionmensual ;
cout<<"\n\n --------MOSTRAR DATOS--------- " ;
mostrar(n);
cout<<"\nLA SUMA DE LAS COTIZACIONES ES : "<<sumacotizaciones(n);
getch();
}
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
struct cliente {
char nombre[20];
int codigo;
char direccion[50];
int unidades;
float precio;
int estado;
} A[10];
void main(){
int n ;
cout<<"INGRESE LLA CANTIDAD DE CLIENTES A REGISTRAR ";
cin>>n;
for(int i=0; i<n ; i++){
clrscr();
cout<<"\nCLIENTE: "<<(i+1)<<endl ;
cout<<"\nINGRESE NOMBRE " ;
cin>> A[i].nombre;
cout<<"\nINGRESE CODIGO " ;
cin>> A[i].codigo;
cout<<"\nINGRESE DIRECCION " ;
cin>> A[i].direccion;
cout<<"\nINGRESE UNIDADES " ;
cin>> A[i].unidades;
cout<<"\nINGRESE PRECIO " ;
cin>> A[i].precio;
cout<<"\nINGRESE ESTADO DEL CLIENTE(0=MOROSO , 1=ATRASADO , 2=DIA) " ;
cin>> A[i].estado;
}
cout<<"-------------LA LISTA DE LOS CLIENTES MOROSOS----------"<<endl;
for(int i=0;i<n;i++){
if(A[i].estado == 0 )
cout<<"\t\t\t\t"<<A[i].nombre<<endl;
}
cout<<"------------LA LISTA DE LOS CLIENTES AL DIA----------- "<<endl;
for(int i=0;i<n;i++){
if(A[i].estado == 2 )
cout<<"\t\t\t\t"<<A[i].nombre<<endl;
}
cout<<"-----------LA LISTA DE LOS CLIENTES ATRASADOS --------"<<endl;
for(int i=0;i<n;i++){
if(A[i].estado == 1 )
cout<<"\t\t\t\t"<<A[i].nombre<<endl;
}
getch();
}
5.9.- La empresa ‘ PCIFICO SAC’ dispone de dos almacenes de productos terminados para
sus plantas de CARABAYLLO y SJL .El almacén de la planta de producto char 20,
descripción producto char 20, precio float, cantidad int. El almacen de SJL ademas de los
campos indicados anteriormente contiene los campos: ubicación producto char 5 y stock
de seguridad del producto tipo int. Se pide utilizar estructuras anidadas y funciones para:
a) Ingresar los datos al almacén
b) Mostrar los datos del almacén
c) Mostrar los stocks de seguridad por producto
d) Determinar el costo del inventario por almacén
e) El producto de mayor valor de inventario por almacén
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
#include<string.h>
#include<ctype.h>
#include<stdio.h>
#include<stdlib.h>
void mayor1(int n);
void mayor2(int k);
void mostrar(int n,int k);
struct BASE1
{char codigo_prod[6];
char nombre_prod[20];
char descripcion_prod[20];
float precio;
int cantidad;
};
struct BASE2
{BASE1 data;
char ubicacion_prod[5];
int stock;
};
BASE1 ate[50];
BASE2 sjl[50];
void main()
{int n,k,i,j;
float costoate,costosjl;
clrscr();
cout<<"\tPLANTA DE ATE"<<endl;
cout<<"Ingrese el numero de productos:";cin>>n;
for(int i=1;i<=n;i++)
{cout<<"Producto["<<i<<"]"<<endl;
cout<<"nombre:";gets(ate[i].nombre_prod);cout<<endl;
cout<<"codigo:";gets(ate[i].codigo_prod);cout<<endl;
cout<<"descripcion:";gets(ate[i].descripcion_prod);cout<<endl;
cout<<"precio:";cin>>ate[i].precio;cout<<endl;
cout<<"cantidad:";cin>>ate[i].cantidad;cout<<endl;
costoate=costoate+(ate[i].precio*ate[i].cantidad);
}
cout<<"\tPLANTA DE SJL"<<endl;
cout<<"Ingrese el numero de productos:";cin>>k;
for(int j=1;j<=k;j++)
{cout<<"Producto["<<j<<"]"<<endl;
cout<<"nombre:";gets(sjl[j].data.nombre_prod);cout<<endl;
cout<<"codigo:";gets(sjl[j].data.codigo_prod);cout<<endl;
cout<<"descripcion:";gets(sjl[j].data.descripcion_prod);cout<<endl;
cout<<"precio:";cin>>sjl[j].data.precio;cout<<endl;
cout<<"cantidad:";cin>>sjl[j].data.cantidad;cout<<endl;
cout<<"ubicacion:";gets(sjl[j].ubicacion_prod);cout<<endl;
cout<<"stock de seguridad:";cin>>sjl[j].stock;cout<<endl;
costosjl=costosjl+(sjl[j].data.cantidad*sjl[j].data.precio);
}
cout<<"\t\t\nRELACION GENERAL"<<endl;
mostrar(n,k);
cout<<"\n\nSTOCKS DE SEGURIDAD DE LOS PRODUCTOS:"<<endl;
for(j=1;j<=k;j++)
{cout<<"Producto"<<j<<":"<<sjl[j].stock;
cout<<"\n";
}
cout<<"\t\nCOSTOS DEL INVENTARIO POR ALMACEN"<<endl;
cout<<"\t\nALMACEN DE ATE\n"<<endl<<costoate<<endl;
cout<<"\t\nALMACEN DE SJL\n"<<endl<<costosjl<<endl;
cout<<"\t\nPRODUCTO DE MAYOR VALOR"<<endl;
cout<<"\t\nALMACEN DE ATE\n"<<endl;
mayor1(n);
cout<<"\t\nALMACEN DE SJL\n"<<endl,
mayor2(k);
getch();
}
void mostrar(int n, int k)
{cout<<"\t\nPLANTA DE ATE\n"<<endl;
for(int i=1;i<=n;i++)
{
cout<<"PRODUCTO:"<<i<<endl;
cout<<"NOMBRE:"<<ate[i].nombre_prod<<endl;
cout<<"CODIGO:"<<ate[i].codigo_prod<<endl;
cout<<"DESCRIPCION:"<<ate[i].descripcion_prod<<endl;
cout<<"CANTIDAD:"<<ate[i].cantidad<<endl;
cout<<"PRECIO:"<<ate[i].precio;cout<<endl;
}
cout<<"\t\nPLANTA DE SJL\n"<<endl;
for(int j=1;j<=n;j++)
{
cout<<"PRODUCTO:"<<j<<endl;
cout<<"NOMBRE:"<<sjl[j].data.nombre_prod<<endl;
cout<<"CODIGO:"<<sjl[j].data.codigo_prod<<endl;
cout<<"DESCRIPCION:"<<sjl[j].data.descripcion_prod<<endl;
cout<<"CANTIDAD:"<<sjl[j].data.cantidad<<endl;
cout<<"PRECIO:"<<sjl[j].data.precio<<endl;
cout<<"UBICACION:"<<sjl[j].ubicacion_prod<<endl;
cout<<"STOCK DE SEGURIDAD:"<<sjl[j].stock<<endl;
}
cout<<"\n";
getch();
}
void mayor1(int n)
{int i;
int h;
float mayor=0;
for(int i=1;i<=n;i++)
{if(ate[i].precio>mayor)
{mayor=ate[i].precio;
h=i;
}
}
cout<<ate[h].nombre_prod;
}
void mayor2(int k)
{float mayor=0;
int j;
int h;
for(int j=1;j<=k;j++)
{if(sjl[j].data.precio>mayor)
{mayor=sjl[j].data.precio>mayor;
h=j;
}
}
cout<<sjl[h].data.nombre_prod;
}