Hola necesito hacer esto:
1
232
34543
4567654
567898765
67890109876
7890123210987
890123454321098
90123456765432109
#include "stdafx.h"
#include <iostream>
using namespace System;
int main()
{
int filas = 9;
int i;
int j;
{
for (i = 1; i <= filas; ++i);
{
for (j = i; j <= (2 * i - 1); ++j);
{
cout << i << j;
{
for (j = 2; j >= i; --j);
}
{
cout << i << j;
}
}
}
}
}
He intentado hacerlo asi pero soy muy novato y me da error me dice que cout no esta declarado alguien me puede decir en que fallo? gracias.
Para utilizar cin y cout debes incluir el namespace standard, es decir:
using namespace std;
Muchas gracias XD vaya fallo ahora me da un resultado que no es el que busco si alguien se lo puede mirar se lo agradeceria.
Hola
Sabes utilizar el bucle for?? Te lo digo porque te sobra el ; del final en todos
for (i = 1; i <= filas; ++i);
Te dejo el código
#include <iostream>
using namespace std;
int main()
{
int filas = 9;
int i;
int j;
for(i = 1; i <= filas; i++)
{
cout<<i;
for(j = i+1; j <= (2 * i - 1); j++)
cout << j%10;
for(j=j-2; j >= i; j--)
cout << j%10;
cout << endl;
}
}
Saludos
Muchisimas gracias, me puedes explicar un poco lo que me has correjido? gracias.
He reformado un poquito el codigo que te coloco satu :)
#include <iostream>
using namespace std;
int main()
{
int filas = 9,i,j,x=filas*2;
for(i=1;i<=filas;i++)
{
for(int k=0;k<x;k++)
cout<<" ";
cout<<i<<" ";
for(j=i+1;j<=(2*i-1);j++)
cout<<j%10<<" ";
for(j=j-2;j>=i;j--)
cout<<j%10<<" ";
cout<<endl;
x-=2;
}
}
Solo le puse espacios para que se note un poquito el triangulo... pero en si no le cambie practicamente nada :p
Salu2 ;)
Muy bueno KaL3o, así se ve mucho más claro
Saludos bro
EDITO:
acabo de darme cuenta de un pequeño "fallo" en mi código
habría que poner:
cout<<i%10<<" ";
para que si filas vale más de 9 que concuerde con los demás números, tú que crees??
Saludos
Cita de: satu en 22 Julio 2011, 13:38 PM
habría que poner:
cout<<i%10<<" ";
para que si filas vale más de 9 que concuerde con los demás números, tú que crees??
Saludos
Tienes toda la razón ;D