C sharp - Ayuda sobre un bucle y un array

 
Vista:
sin imagen de perfil

Ayuda sobre un bucle y un array

Publicado por javier (16 intervenciones) el 11/11/2022 21:35:06
Hola tengo un poblema y esque en un apartado de un ejercicio me sale un bucle infinito y no se como quitarlo.

Enunciado

Introduce por teclado una secuencia de calificaciones de los alumnos de un instituto (números enteros entre cero y diez).

La secuencia termina con la introducción de un número menor que cero o mayor que diez.
Se supone que como máximo podemos tener 25 alumnos.





Mi codigo








using System.Text;
internal class Program
{
public static int[] Arra()
{
int[] notas = new int[25];
Random rand = new Random();
int num = 0;

for (int i = 0; i < notas.Length; i++)
{
notas[i] = rand.Next(-1, 100);
num++;


while (notas[i]<0 || notas[i] >10)
{
Console.Write($"Nota sobrepasada {notas[i]} Numero de repeticiones {num}");

}










}
return notas;
}
public static void Frecuencia()
{

}
private static void Main(string[] args)
{
Arra();


Console.ReadLine();
}

}
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: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

Ayuda sobre un bucle y un array

Publicado por Yamil Bracho (1164 intervenciones) el 11/11/2022 21:52:26
Primero en tu codigo no veo que este leyendo las notas de la consola sino que mas bien las estas generando aleatoriamente.
Para leer un numero haces algo como

for (int i=0; i < notas.length; i++)
{
Console.WriteLine(Intrduzca Nota: ");
string val = Console.ReadLine();
int res = Convert.ToInt32(val);
if (res < 0 || res > 10)
{
break
}
notas[i] = res
}
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
sin imagen de perfil
Val: 158
Bronce
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Ayuda sobre un bucle y un array

Publicado por dario (48 intervenciones) el 12/11/2022 03:37:23
Hola, espero esto te ayude.
Salu2.

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
using System;
 
class Program {
  public static void Main (string[] args) {
      const int MAXIMO = 5;
      int i,auxNota;
      int[] notas = new int[MAXIMO];
 
      Console.WriteLine("Ingrese {0} notas",MAXIMO);
      for (i=0; i<MAXIMO; i++) {
 
        do {
            Console.Write("Ingrese nota (entre 0-10): ");
            auxNota = Convert.ToInt32(Console.ReadLine());
 
            if ((auxNota < 0) || (auxNota > 10))
                Console.WriteLine("Nota fuera de rango");
 
        } while ((auxNota < 0) || (auxNota > 10));
 
        notas[i] = auxNota;
    }
 
    //Mostrar notas
    foreach(int n in notas)
        Console.WriteLine(n);
  }
}
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