Soy un nuevo estudiante de programación, así que, por favor, perdona mi ignorancia. Mi asignación dice:¿Cómo reinicio mi puntero a una ubicación de matriz específica?
Escriba un programa que declare una matriz de 10 enteros. Escriba un ciclo que acepte 10 valores del teclado y escriba otro ciclo que muestre los 10 valores. No use ningún subíndice dentro de los dos bucles; use solo punteros.
Aquí está mi código:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
const int NUM = 10;
int values[NUM];
int *p = &values[0];
int x;
for(x = 0; x < NUM; ++x, ++p)
{
cout << "Enter a value: ";
cin >> *p;
}
for(x = 0; x < NUM; ++x, ++p)
{
cout << *p << " ";
}
return 0;
}
Creo que sé dónde está mi problema. Después de mi primer ciclo, mi puntero está en los valores [10], pero necesito volver a los valores [0] para visualizarlos. ¿Cómo puedo hacer eso?
Esto suena más como C que C++ :-) – nc3b
@ nc3b: he descubrió que muchas universidades dicen que enseñan C++ pero en realidad muestran C con 'cin' y' cout'. – zneak
Sí, eso sucedió en mi escuela secundaria también :-( – nc3b