Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2012, 10:40
nachofcefyn
 
Fecha de Ingreso: septiembre-2012
Mensajes: 2
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta Ejercicio C++

Hola, estoy intentando resolver el siguiente ejercicio:

a) Un fabricante de equipo eléctrico prueba cinco generadores
midiendo sus voltajes de salida en tres momentos diferentes.
Escriba un programa en C++ que use un ciclo anidado para introducir
los resultados de prueba de cada generador y luego calcule y
despliegue el voltaje promedio de cada generador. Suponga los
siguientes resultados de prueba de los generadores:

Primer generador: 122.5 122.7 123.0
Segundo generador: 120.2 127.0 125.1
Tercer generador: 121.7 124.9 126.0
Cuarto generador: 122.9 123.8 126.7
Quinto generador: 121.5 124.7 122.6

b) Modifique el programa escrito para el ejercicio 3a para calcular
y desplegar el voltaje promedio para todos los generadores.
(Sugerencia: Use una segunda variable para almacenar el total de
todos los voltajes de los generadores).

NOTA: En la solución del ejercicio implemente un arreglo
bidimensional de 5 filas por 3 columnas para almacenar los valores
ingresados de voltajes.

Hasta ahora tengo lo siguiente:

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
const int F = 5; // Número de filas
const int C = 3; // Número de columnas

int i, j;
int M[F][C] = {{122.5,122.7,123.0},{120.2,127.0,125.1},
{121.7,124.9,126.0},{122.9,123.8,126.7},
{121.5,124.7,122.6}};
for (i = 0; i < F; i++)
{
cout << endl; // Imprime una linea nueva para cada fila

switch(i)
{case 0:
cout << "Primer generador";
break;
case 1:
cout << "Segundo generador";
break;
case 2:
cout << "Tercer generador";
break;
case 3:
cout << "Cuarto generador";
break;
case 4:
cout << "Quinto generador";
break;}

for (j = 0; j < C; j++)
cout << setw(6) << fixed << setprecision (1) << M[i][j];
}

cout << endl;

return 0;
}

El problema es que no me aparecen los puntos decimales en la matriz, ¿qué estoy haciendo mal? :/