fix invalid codeWed, 21 Jun 2023

#include <iostream> #include <iomanip> using namespace std; struct Cliente { string nombre; string direccion; char tipoCelular; char tipoPago; char tipoCliente; int cantidad; char zona; }; const double precioAltaGama = 4500; const double precioMediaGama = 3500; const double precioBajaGama = 2500; int main() { int n; cout << "Ingrese el número de clientes a registrar: "; cin >> n; Cliente clientes[n]; // Registro de clientes for (int i = 0; i < n; i++) { cout << "\nCliente #" << i + 1 << endl; cin.ignore(); cout << "Nombre: "; getline(cin, clientes[i].nombre); cout << "Dirección: "; getline(cin, clientes[i].direccion); cout << "Tipo de celular (A-Alta gama, M-Media gama, B-Baja gama): "; cin >> clientes[i].tipoCelular; cout << "Tipo de pago (E-Efectivo, C-Crédito): "; cin >> clientes[i].tipoPago; cout << "Tipo de cliente (E-Empresa, T-Tienda, B-Bodega): "; cin >> clientes[i].tipoCliente; cout << "Cantidad: "; cin >> clientes[i].cantidad; cout << "Zona (A, B, C, D): "; cin >> clientes[i].zona; } // Reporte final int contadorBajaGama = 0; int contadorZonaB = 0; int contadorEfectivo = 0; double montoTipoClienteB = 0; double montoTotal = 0; int contadorTipoClienteT_ZonaB = 0; double acumuladorTipoClienteT_ZonaB = 0; for (int i = 0; i < n; i++) { double monto = 0; // Cálculo del monto total switch (clientes[i].tipoCelular) { case 'A': monto = clientes[i].cantidad * precioAltaGama; break; case 'M': monto = clientes[i].cantidad * precioMediaGama; break; case 'B': monto = clientes[i].cantidad * precioBajaGama; contadorBajaGama++; break; default: cout << "Tipo de celular inválido para el cliente #" << i + 1 << endl; continue; // Saltar al siguiente cliente } // Validación de datos ingresados if (clientes[i].tipoPago != 'E' && clientes[i].tipoPago != 'C') { cout << "Tipo de pago inválido para el cliente #" << i + 1 << endl; continue; // Saltar al siguiente cliente } if (clientes[i].zona != 'A' && clientes[i].zona != 'B' && clientes[i].zona != 'C' && clientes[i].zona != 'D') { cout << "Zona inválida para el cliente #" << i + 1 << endl; continue; // Saltar al siguiente cliente } // Actualización de los contadores y acumuladores if (clientes[i].zona == 'B') contadorZonaB

## Solution N/A

Questions about programming?Chat with your personal AI assistant