C sharp - Array y multiplos de dos

 
Vista:
sin imagen de perfil

Array y multiplos de dos

Publicado por Beatriz (1 intervención) el 17/11/2017 10:57:36
Hola, tengo que hacer un ejercicio que me pide crear un array de 16 enteros inicializarlo de forma aleatoria entre los números -10 y 20 (ambos incluidos). Después mostrar la cantidad de múltiplos de dos que no sean negativos, por ejemplo: 4 múltiplos de dos que son positivos.

Tengo la primera parte del código hecha, pero no se como seguir ahora para que me muestre los múltiplos de dos. Alguien puede echarme una mano? Muchas gracias de antemano.

Este es el código que tengo hecho:

1
2
3
4
5
6
7
8
9
10
11
12
13
Console.WriteLine("Dieciseis números enteros comprendidos entre -10 y 20 (ambos incluidos) iniciados de manera aleatoria: \n");
 
int x;
Random aleatorio = new Random();
 
int[] numeros = new int[16];
 
for (int i = 0; i < numeros.Length; i++)
{
    x = aleatorio.Next(-10, 21);
    Console.Write("|" + " " + x);
 
}
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

Array y multiplos de dos

Publicado por dragonrojo (3 intervenciones) el 21/11/2017 00:48:15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Console.WriteLine("Dieciseis números enteros comprendidos entre -10 y 20 (ambos incluidos) iniciados de manera aleatoria: \n");
 
int x;
Random aleatorio = new Random();
 
int[] numeros = new int[16];
 
for (int i = 0; i < numeros.Length; i++)
{
    x = aleatorio.Next(-10, 21);
    numeros[i] = x;
 
}
 
for (int i = 0; i < numeros.Length; i++)
{
    if((numeros[i] > 0) && ((numeros[i] % 2) == 0)
    {
            Console.WriteLine("Numero par positivo");
    }
 
}
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

Array y multiplos de dos

Publicado por Damian (9 intervenciones) el 01/12/2017 20:18:08
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
class Program
{
    static void Main(string[] args)
    {
        const uint LONGITUD = 16;
        int[] unArray = new int[LONGITUD];
 
        unArray = IniciaAlea(unArray);
 
        MuestraArray(unArray);
 
        Console.WriteLine("En el array hay {0} números positivos multiplos de dos.",CuentaMultiplosPositivos(unArray));
        Console.WriteLine("Pulsa una tecla para salir....");
 
        Console.ReadKey();
 
    }
 
    static int[] IniciaAlea(int[] arrayDefault)
    {
        Random rnd = new Random();
        for (int i = 0; i < arrayDefault.Length; i++)
            arrayDefault[i] = rnd.Next(-10, 21);
 
        return arrayDefault;
    }
 
    static void MuestraArray(int[] unArray)
    {
        Console.WriteLine("Mostrando todo el array:" );
        Console.WriteLine("===========================================================================================");
        for (int i = 0; i < unArray.Length; i++)
            Console.Write("{0,5}",unArray[i]);
        Console.WriteLine("\n\n");
    }
 
    static uint CuentaMultiplosPositivos(int[] unArray)
    {
        uint aux = 0;
        for (int i = 0; i < unArray.Length; i++)
            if (unArray[i] % 2 == 0 && unArray[i] > 0)
                aux++;
 
        return aux;
    }
}
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