C sharp - Implementar el bucle while o for para calcular promedios

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 44 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Implementar el bucle while o for para calcular promedios

Publicado por Adrian Garcia (1 intervención) el 31/03/2019 06:18:45
Hola, soy nuevo en esto de programar en visual estudio C# y me gustaría que me pudieran ayudar
Tengo que crear un programa que en primera instancia solicite una calificación, capturarla en una variable de punto flotante entre 1.0 y 10.0, el valor inteoducido se suma a una variable que va acumulando el total de las calificaciones que se van introduciendo... Después preguntar al usuario si desea introducir otra calificación "¿Desea introducir otra calificación? S/N"
Si responde "s" se repite el ciclo y si reponde "n" se calcula el promedio de las calificaciones introducidas hasta ese momento

Ejemplo:
Ingrese la calificación :
8.3
¿Desea introducir otra calificación? s/n
S
Ingrese la calificación :
7.9
¿Desea introducir otra calificación? s/n
n
El promedio de calificaciones es: 8.1


El código que tengo ahora es el siguiente :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using System
using System.Collections.Gereric;
using System.Linq;
using System.Text;
 
namespace pro9
{
class Program
{
static void Main(string [] args)
{
double suma, c, dato, promedio ;
suma=0
c=-1
dato=0
 
{
suma=suma+dato;
c=c+1
Console. WriteLine("Introduzca la calificación:") ;
dato=int.Parse(Console.ReadLine());
 
bool bandera=false;
string respuesta ;
do{
Console. WriteLine("¿Desea introducir otra calificación? s/n");
respuesta=Console.ReadLine();
if(respuesta.ToLower().Equals("s")) bandera = false;
} while(bandera)
 
}
promedio=suma/c
Console.WriteLine("El promedio es:"+promedio );
Console.ReadLine();
}
}
}

Les agradecería me puedieran ayudar para que funcione cómo debería, de antemano gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 7
Ha aumentado su posición en 4 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Implementar el bucle while o for para calcular promedios

Publicado por efuan (3 intervenciones) el 01/05/2019 22:38:18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            double suma, c, dato, promedio;
            suma = 0;
            c = -1;
            dato = 0;
            List<double> numeros = new List<double>();
 
            {
 
                Console.WriteLine("Introduzca la calificación:");
                dato = int.Parse(Console.ReadLine());
                numeros.Add(dato);
                suma = suma + dato;
                c = c + 1;
 
                bool bandera = false;
                string respuesta;
                do
                {
                    Console.WriteLine("¿Desea introducir otra calificación? s/n");
                    respuesta = Console.ReadLine();
                    if (respuesta.ToLower().Equals("s"))
                    {
                        Console.WriteLine("Introduzca la calificación:");
                        dato = int.Parse(Console.ReadLine());
                        numeros.Add(dato);
                        suma = suma + dato;
                        c = c + 1;
                       bandera = false;
 
                    }
                    else
                    {
                        bandera = true;
                    }
 
                } while (bandera == false);
 
 
            }
            promedio = suma / c;
            promedio = numeros.Average(x => x);
            Console.WriteLine("El promedio es:" + promedio);
            Console.ReadLine();
        }
    }
}

mejor usar la funccion de average de linq
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar