Hola, vi su respuesta e intente aprender estructuras, pero no logro hacer que me funcionen las opciones con los vectores.
Que estoy haciendo mal?
Desde ya, gracias!
Saludos.
Que estoy haciendo mal?
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
struct datos {
int nroinstalacion;
int tiposervicio;
int zona;
int monto;
}vservicio[5],vzona[10];
float promedio;
void mostrartipodeinstalacion();
float promediodelvalordelasinstalaciones(int monto, float promedio);
void promedioinstalacionesxzona();
float cargadatos();
void menu();
int main(int argc, char *argv[]) {
menu ();
system("pause");
return 0;
}
void mostrartipodeinstalacion(){
}
float promediodelvalordelasinstalaciones(int monto,float promedio){
printf("El promedio del valor de todas las instalaciones es: %.2f. ",promedio/2);
return promedio/2;
}
void menu (){
int opc = 0;
// Opciones del programa
do {
system ("cls");
printf(" > 1 Carga de datos \n" );
printf(" > 2 Mostrar tipo de instalacion mas solicitada en total \n" );
printf(" > 3 Promedio del valor de las instalaciones \n" );
printf(" > 4 Promedio del valor de las instalaciones realizadas en cada zona \n" );
printf(" > 0 Salir " );
printf("\n \n");
printf("Seleccione alguna opcion segun su numero: \n");
scanf("%d",&opc);
switch (opc)
{
case 1:
cargadatos();
break;
case 2:
mostrartipodeinstalacion();
break;
case 3:
promediodelvalordelasinstalaciones(promedio);
printf("El promedio del valor de todas las instalaciones es: %.2f. ",promedio/2);
break;
case 4:
promedioinstalacionesxzona();
break;
}
} while (opc != 0); //Mientras que "opc" sea indistinto a cero el programa se seguirá ejecutando.
}
void promedioinstalacionesxzona(){
}
float cargadatos() {
int i;
for (i=0;i<2;i++){
printf("\n");
printf("#%d Introduzca el numero de instalacion: \n",(i+1));
scanf("%d",&vservicio[i].nroinstalacion);
printf("#%d Introduzca el tipo de servicio: \n",(i+1));
scanf("%d",&vservicio[i].tiposervicio);
printf("#%d Introduzca el numero de zona: \n",(i+1));
scanf("%d",&vzona[i].zona);
printf("#%d Introduzca el monto: \n",(i+1));
scanf("%d",&vservicio[i].monto);
promedio = vservicio[0].monto + vservicio[1].monto / 2;
}
return promedio;
}
Desde ya, gracias!
Saludos.