Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: RiCo9297 en 14 Junio 2016, 18:26 PM

Título: Ayuda con ejercicio
Publicado por: RiCo9297 en 14 Junio 2016, 18:26 PM
Hola buenas estoy haciendo un ejercicio de pirámides con for, el ejercicio tiene que resultar algo tal que asi
n: 4
1
21
321
4321

y a mi me sale esto
n: 4
4321
321
21
1

Me gustaría que alguien me orientase un poco hasta la solución aquí dejo el código
PD: Esta realizado en C++
int main(){
   int n, i, j;
   cout << "n: ";
   cin >> n;
   for(i = n; i > 0; i--){
      for(j = i; j > 0; j--){
         cout << j;
      }
      cout << endl;
   }
}
Título: Re: Ayuda con ejercicio
Publicado por: engel lex en 14 Junio 2016, 18:35 PM
invierte la dirección de los ciclos y listo
Título: Re: Ayuda con ejercicio
Publicado por: DarK_FirefoX en 14 Junio 2016, 18:39 PM
Cita de: engel lex en 14 Junio 2016, 18:35 PM
invierte la dirección de los ciclos y listo

Y utiliza el GeSHi para publicar código!  :silbar:

Salu2s
Título: Re: Ayuda con ejercicio
Publicado por: AlbertoBSD en 14 Junio 2016, 18:39 PM
Código (cpp) [Seleccionar]
int main(){
  char n[5];
  int i, j;
  cout << "n: ";
  cin >> n;
  for(i = strlen(n)-1; i >= 0; i--){
     cout <<(char *) (n+i)<<endl;
  }
}


No estoy seguro de como procesa el cout la aritmetica de apuntadores.

n deberia de ser "4321"

para que primero muestre el 1 y luego 21 y asi sucesivamente

Saludos