Ayuda con un problema de programación
Publicado por SOLANGE (8 intervenciones) el 03/08/2021 05:50:55
Valora esta pregunta


-1
#include <iostream>
using namespace std;
const int cantidad = 3;
struct {
int codigo;
string nombre;
float precio;
string marca;
int tipo;
} Productos[cantidad];
int main()
{
int i,t1=0,t2=0,t3=0;
//llenar productos
for (i=0; i<cantidad; i++)
{
cout << "Codigo producto: ";
cin >> Productos[i].codigo;
cout << "Nombre producto: ";
cin >> Productos[i].nombre;
cout << "Precio del producto: ";
cin >> Productos[i].precio;
cout << "Marca del producto: ";
cin >> Productos[i].marca;
cout << "Tipo de producto (1-2-3): ";
cin >> Productos[i].tipo;
cout << endl;
if (Productos[i].tipo == 1)
t1++;
else if (Productos[i].tipo == 2)
t2++;
else
t3++;
}
//a) cantidad de productos de cada tipo
cout << endl;
cout << "Cantidad de productos de cada tipo" << endl;
cout << "Cantidad productos tipo 1: " << t1 << endl;
cout << "Cantidad productos tipo 2: " << t2 << endl;
cout << "Cantidad productos tipo 3: " << t3 << endl;
cout << endl;
/*C) Mostrar nombre y marca de los productos donde el codigo sea un numero par*/
cout << "Mostrar nombre y marca de los productos donde el codigo sea un numero par" << endl;
for (i=0; i<cantidad; i++) {
if (Productos[i].codigo % 2 == 0) {
cout << "Nombre del producto: " << Productos[i].nombre << endl;;
cout << "Marca del producto: " << Productos[i].marca<< endl;
}
}
//------------------------------------------------------------------------
//Promedio de precios de los productos cuyo codigo se encuentre entre 100 y 250
float promedio=0;
float suma=0;
int x=0;
cout << endl;
cout << "Promedio de precios de los productos cuyo codigo se encuentre entre 100 y 250" << endl;
for (i=0; i<cantidad; i++) {
if ((Productos[i].codigo >= 100) && (Productos[i].codigo <= 250)) {
suma = suma + Productos[i].precio;
x++;
}
}
promedio = suma / x;
cout << "Promedio: " << promedio << endl;
//--------------------------------------------------------------------------------
return 0;
}