Ayuda con ejercicio

Iniciado por RiCo9297, 14 Junio 2016, 18:26 PM

0 Miembros y 2 Visitantes están viendo este tema.

RiCo9297

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;
   }
}

engel lex

invierte la dirección de los ciclos y listo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

DarK_FirefoX

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

AlbertoBSD

#3
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
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW