Arreglos en c++ ejercicios resueltos
Ordenar por precio del producto
Ordenar por el precio del producto desarrollada en esta entrada es a través del programa Borland. Para obtener el programa, clic en el siguiente enlace: Descargar Borland
Mediante programación en C++, Hacer un programa que permita ingresar n cantidad de producto: struct articulo
{char codigo[9];
char producto[MAX];
float precio;
};
El programa debe mostrar los productos ingresados pero ordenado por su precio de menor a mayor.
#include<iostream.h>
#include<conio.h>
#include<string.h>
#define MAX 50
struct articulo
{char codigo[9];
char producto[MAX];
float precio;
};
void leerproducto(int, struct articulo[]);
void ordenarprecio(int, struct articulo[]);
void mostrar(int, struct articulo[]);
void main()
{int n;
struct articulo art[MAX];
cout<<"Ingresar cantidad de producto a registrar:";
cin>>n;
leerproducto(n,art);
cout<<"Los productos ordenados por su precio son:";
ordenarprecio(n,art);
cout<<endl;
mostrar(n,art);
getch();
}
void leerproducto(int n, struct articulo x[])
{int i;
for(i=0;i<n;i++)
{cout<<"Codigo :"; cin>>x[i].codigo;
cout<<"Producto :"; cin>>x[i].producto;
cout<<"Precio :"; cin>>x[i].precio;
cout<<endl;
}
getch();
}
void ordenarprecio(int n, struct articulo x[])
{int i,j;
struct articulo temp;
for(i=1;i<n;i++)
for(j=n-1;j>=i;j--)
if((x[j-1].precio,x[j].precio)<0)
{temp=x[j-1];
x[j-1]=x[j];
x[j]=temp;
}
}
void mostrar(int n, struct articulo x[])
{int i;
for(i=0;i<n;i++)
{cout<<x[i].codigo<<"t" <<x[i].producto<<"t" <<x[i].precio<<endl;
}
}