Dev - C++ - Numeros enteros positivos

 
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++

Numeros enteros positivos

Publicado por bernardo (9 intervenciones) el 07/12/2020 19:32:29
Realizar un programa que pide números enteros positivos al usuario (12 valores) y los almacena en un array. Después pide un numero entero positivo extra y busca si dicho número esta contenido o no en el array anterior. Si esta contenido indica en que posición se encuentra dentro del array y si no esta indica que no se encuentra. Si esta repetido solo encuentra el primero.
Para ello organice el programa con dos funciones:

La función main() que realiza la entrada de valores y muestra los resultados. Si el número extra es negativo el programa da un mensaje de error y termina.
La función busqueda que realiza la busqueda del numero dentro del array y devuelve si esta o no y si esta en que posición se encuentra dentro del array.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
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++

Numeros enteros positivos

Publicado por Alfil (1444 intervenciones) el 07/12/2020 20:06:30
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
#include <iostream>
 
using namespace std;
 
int buscar(int v[], int n, int buscado);
 
int main()
{
    int v[12];
    int numero, pos;
 
    for (int i = 0; i < 12; i++)
    {
        cout << "(" << i + 1 << "/12): ";
        cin >> v[i];
    }
 
    cout << "\nNumero buscado: ";
    cin >> numero;
 
    pos = buscar(v, 12, numero);
 
    if (pos != -1)
        cout << "\nPosicion: " << pos << endl;
    else
        cout << "\nNo se encuentra" << endl;
 
    return 0;
}
 
int buscar(int v[], int n, int buscado)
{
    int pos = 0;
 
    while (pos < n && v[pos] != buscado)
        pos++;
 
    if (pos >= n)
        pos = -1;
 
    return pos;
}
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