Programacion c++ – Ordenar por precio del producto


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;
 }
}