Autor Tema: Ejemplo básico de ingresar y leer datos con vectores arrays o arreglos en C++  (Leído 475 veces)

MagisterLiar

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Hola, necesitaría ayuda para resolver esto.

El problema con mi código es que hace lo contrario. la consigna es la siguiente:

"Codificar un programa donde el usuario ingrese 6 número enteros, le pida que posición quiere leer, y muestre el número guardado en dicha posición. Ejemplo:
El usuario ingresa por pantalla 230,45,677,88,89,72
El usario pide mostrar la posición: 0
Por pantalla se debe mostrar el número: 230."

Código: [Seleccionar]
#include<iostream>
#include<conio.h>

using namespace std;

int main()
{
int vector[10];
int i, num, pos;
int encontrado = 0;

for (i=0; i<6; i++){
cout << "Por favor ingrese el numero de el vector. ";
cin >> num;
vector[i]=num;

}



cout<<endl;

cout << "Por favor ingrese la posicion del vector ";
cin >> pos;
cout << endl;

for ( i=0; i<6; i++ ){
if (pos ==vector[i]) {

cout << "Encontrado en "<< "vector[" << i+1 << "]="<< vector[i] << endl;
encontrado = 1;

}
}

if ( encontrado == 0 ){
cout << "El numero que ingreso No se encuentra en el vector" << endl;
}

return 0;
}

me pueden ayudar donde tengo que cambiar el codigo para que sea como la consigna. Gracias
« Última modificación: 18 de Abril 2021, 11:16 por Ogramar »

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 737
    • Ver Perfil
Re: ayuda con mi tarea de c++
« Respuesta #1 en: 16 de Febrero 2021, 00:36 »
Hola.

No lo estás enfocando bien.

El usuario te va a dar una posición del vector, así que no tienes que comparar los números que contiene el vector con esa posición.
Primero porque son cosas diferentes, y segundo porque esa posición va a existir sí o sí.

Una vez te da la posición, no hay que comprobar nada. Simplemente mostrar el número que existe en esa posición.
Bueno, quizás la única comprobación que se podría hacer es asegurarnos de que para la posición nos da un valor entre 0 y 5.
Esto añádelo después si quieres, de momento, vamos a considerar que el usuarios nos va a dar una posición dentro del rango correcto.

Otra cosa, la variable num te la puedes ahorrar. Puedes leer los valores y guardarlos directamente en el vector.
No es necesario leerlos en num, y luego asignarlos a las posiciones del vector.

Tampoco necesitas la librería conio.h, es más, para C++ rara vez la vas a necesitar.

Prueba este código, a ver que te parece:

Código: [Seleccionar]
#include <iostream>

using namespace std;

int main()
{
    int vector[6];
    int posicion;

    for (int i = 0; i < 6; i++)
    {
        cout << "Ingrese numero: ";
        cin >> vector[i];
    }

    cout << "\nIndique la posicion que quiere consultar: ";
    cin >> posicion;

    cout << "Numero encontrado: " << vector[posicion];
}
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".