Estoy aprendiendo C++ y me presentaron el siguiente escenario:
Se tienen los costos de producción de llantas de una empresa automotriz correspondientes a los 12 meses del año anterior. Elaborar un programa que pueda proporcionar la siguiente información:
- ¿En qué mes (número) se registró el mayor costo de producción?
- ¿Cuál es el Promedio Anual de los costos de producción?
- ¿En qué mes se registró el menor costo de producción?
Realicé el programa de la manera como la presento abajo... pero no logro enlazar de alguna manera el mes con el dato ingresado(el costo del mes), quería saber si hay alguna forma de cumplir con esto que se me pide con lo que llevo de código o si tendría que volver a pensar una forma distinta. La idea es que se imprima "El mayor de los costos de producción fue: [costo] presentado en el mes [mes]"
#include "iostream"
#include "stdio.h"
#include "cstring"
#include "cstdlib"
//system("pause"); system("cls");
using namespace std;
//Declaracion de Variables
int mes,i,j;
float costo[11],temp;
//introduccion de los costos
void matriz(){
cout<<"Ingrese los costos de produccion del mes "<<mes<<endl;
cin>>costo[i];
i++;
}
//Impresion de la matriz
void imprimir(){
for(int i;i<12;i++){
cout<<" "<<costo[i];
}
}
//Ordenamiento de la matriz
void orden(){
for(i=0;i<12;i++){
for(j=0;j<12;j++){
if(costo[j]>costo[j+1]){
temp=costo[j];
costo[j]=costo[j+1];
costo[j+1]=temp;
}
}
}
}
//Menor y Mayor de los costos
void mayormenor(){
cout<<"\nEl menor de los costos es: "<<costo[0];
cout<<"\nEl mayor de los costos es: "<<costo[10];
}
//Main del Programa
int main(){
for(mes=1;mes<13;mes++){
matriz();
}
system("cls");
cout<<"El Array resultante es el siguiente: "<<endl;
imprimir();
cout<<"\n";
orden();
cout<<"\n";
mayormenor();
return 0;
}