Dev - C++ - N numeros imoares

 
Vista:
sin imagen de perfil
Val: 43
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

N numeros imoares

Publicado por bernardo (9 intervenciones) el 11/12/2020 11:10:37
Diseñe y codifique un programa que guarda números enteros positivos en un vector de máximo 30 elementos y determina cuantos son pares y cuantos son impares. Los requisitos del programa son:

Pida al usuario cuantos números (N) quiere introducir por teclado (mínimo 5 y máximo 30). Si el valor esta fuera de este rango el programa debe dar un mensaje de error y terminar.
Rellene el vector de números que el usuario va introduciendo por teclado hasta llegar al número N. Solo se admitirán números enteros positivos incluido el cero.
Calcule cuantos son pares (solo la cantidad) y cuantos son impares (solo la cantidad) y lo muestre por pantalla.
El programa debe tener dos funciones:

La función main() que se encarga de pedir el valor N, ir pidiendo los valores del vector y mostrar los resultados por pantalla.
La función Pares() que recibe como entrada el vector con los números y el número de elementos del mismo y determina cuantos son pares.
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
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

N numeros imoares

Publicado por Alfil (1444 intervenciones) el 11/12/2020 11:22:31
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
#include <iostream>
 
using namespace std;
 
void pares(const int v[], int n);
 
int main()
{
    int n;
 
    cout << "\nN: "; cin >> n;
 
    if (n < 5 || n > 30)
    {
        cout << "\n\nFUERA DE RANGO (5-30)" << endl;
        return 0;
    }
 
    int v[n];
 
    for (int i = 0; i < n; i++)
    {
        cout << "(" << i + 1 << "/" << n << "): ";
        cin >> v[i];
 
        if (v[i] < 0)
        {
            cout << "\nNO ES UN NUMERO ENTERO POSITIVO" << endl << endl;
            i--;
        }
    }
 
    pares(v, n);
 
    cout << endl;
 
    return 0;
}
 
void pares(const int v[], int n)
{
    int par = 0, impar = 0;
 
    for (int i = 0; i < n; i++)
    {
        if (v[i] % 2 == 0) par++;
        else impar++;
    }
 
    cout << "\nPares: " << par;
    cout << "\nImpares: " << impar;
}
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