Hola, soy nuevo en el foro y necesito ayuda con dos programas para mi clase de programación. Los problemas son los siguientes:
Problema 1:
Crea un programa que permita administrar cuánto gasta un cliente en diferentes
departamentos del supermercado.
a. Los atributos del cliente son: nombre, teléfono y total gastado.
b. Los diferentes departamentos del supermercado son: (Frutas y verduras, Carnes y
congelados, Vinos y licores, Dulcería y Artículos de limpieza)
c. Cada departamento es una función que recibe un cliente, lo saluda “hola Pedrito,
bienvenido” y pregunta al cliente cuánto gastó. La cantidad que responda el
cliente deberá sumarse al atributo total gastado de cada cliente.
d. Crea una función que imprima el total gastado por los clientes que visitaron hoy el
supermercado (la función recibe como parámetro el arreglo de clientes y suma el
total gastado por cada uno. Al final la función imprime “hola, soy Shedrawiwi y
hoy gane xxxxx pesos con n clientes”
e. Para probar tu programa deberás crear al menos 5 clientes. Todos inician con $0
gastados. Cada cliente deberá pasar por todos los departamentos (en el orden que
quieras). Una vez que cada cliente termine de pasar por cada departamento
deberás imprimir el total gastado por cada uno “hola, soy pedrito y gasté xxxxx en
el supermercado” (te recomiendo que hagas una función para esto). Crea un
arreglo de Clientes (máximo 10) para que allí guardes a tus 5 clientes. Manda
llamar la función que imprime cuánto ganó el supermercado el día de hoy (envía
como parámetro el arreglo de los 5 clientes).
Les comento que ya hice una parte del código, pero solo lo pude hacer para un solo cliente y no para los 5 que me pide el problema. Ahí es donde radica mi duda, que no se como hacer el programa para los 5 clientes y que al final haga lo que pide el ejercicio. A continuación esta el código que hice:
#include <stdio.h>
#include <iostream>
using namespace std;
void dulceria(int*acumulador)
{
int total;
cout<<"Cúanto gastaste en dulceria"<<endl;
cin>>total;
cout<<"Gracias por gastar "<<total<<" pesos en dulcería";
(*acumulador)+=total;
}
void frutas_verduras(int*acumulador)
{
int total;
cout<<"\n \nCúanto gastaste en frutas y verduras"<<endl;
cin>>total;
cout<<"Gracias por gastar "<<total<<" pesos en frutas y verduras";
(*acumulador)+=total;
}
void carnes_congelados(int*acumulador)
{
int total;
cout<<"\n \nCúanto gastaste en carnes y congelados"<<endl;
cin>>total;
cout<<"Gracias por gastar "<<total<<" pesos en carnes y congelados";
(*acumulador)+=total;
}
void vinos_licores(int*acumulador)
{
int total;
cout<<"\n \nCúanto gastaste en vinos y licores"<<endl;
cin>>total;
cout<<"Gracias por gastar "<<total<<" pesos en vinos y licores";
(*acumulador)+=total;
}
void articulos_limpieza(int*acumulador)
{
int total;
cout<<"\n \nCúanto gastaste en artículos de limpieza"<<endl;
cin>>total;
cout<<"Gracias por gastar "<<total<<" pesos en artículos de limpieza";
(*acumulador)+=total;
}
int main()
{
int acumulador= 0;
dulceria(&acumulador);
frutas_verduras(&acumulador);
carnes_congelados(&acumulador);
vinos_licores(&acumulador);
articulos_limpieza(&acumulador);
cout<<"\n \nEn total gastaste "<<acumulador<<" pesos";
}
Problema 2:
El otro problema es el siguiente:
Programa que indica si un valor X es un número circular primo. Los números circulares
primos son aquellos que son números primos y que todas las rotaciones de dicho número
también son primos. Ej. El número 197 es circular primo pq es primo y su primera rotación
971 también es primo y su segunda rotación 719 también es primo.
En este caso solo supe hacer el código para determinar si el número que ingresa el usuario al principio es primo, pero no sé como hacer para que el número de las vueltas que se necesitan para determinar si es un número primo circular o no.
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int i, x=0, num, cont=0;
int cifras[10];
cout<<"Digita el número"<<endl;
cin>>num;
for (i=1;i<=num;i++){
if(num%i==0){
cont++;
}
}
if (cont>2){
printf("\nNo es un número primo");
}
else{
printf("\nEs un número primo");
}
}
Ayuda por favor en cualquiera de los dos ejercicios.