Has de recorrer de nuevo el arreglo de precios.
Puedes hacer dos recorridos, uno para mostrar los BARATOS y otro para mostrar los CAROS
#include <stdio.h>
#include <stdlib.h>
#define total 35
int main( )
{
// VARIABLES: PRODUCTO Y CONTADOR
int producto[total];
int i;
printf("\n\n\n Calcular cuales son los productos mas baratos y cuales son los mas caros\n\n\n\n\n");
for(i=0; i<total; i++)
{
printf("Ingresa el precio del producto %d: $ ",i+1);
scanf("%d", &producto[i]);
}
system("cls");
printf("Productos mas BARATOS\n");
for(i=0; i<total; i++)
{
if (producto[i] < 15)
printf("Producto #%d --> %d$\n", i+1, producto[i]);
}
printf("\n\nProductos mas CAROS\n");
for(i=0; i<total; i++)
{
if (producto[i] > 40)
printf("Producto #%d --> %d$\n", i+1, producto[i]);
}
printf("\n\n");
system("pause");
return 0;
}