Ayuda, tengo que sacar una sucesion de numeros

B

Debo crear un algoritmo con pseudocogigos para programar en PSeint
este es el ejercicio
-Ingrese un numero por pantalla e imprima la siguiente secuencia
1
22
333
4444
55555
.
.
.
nnnnn….

porfavor si me pueden ayudar es urgente!!!!

Deoxys

Es bastante sencillo, sólo tienes que usar un while (Que no sé cómo será en ese lenguaje).

1 respuesta
B

Qué divertido es leer eso y quedarte exactamente igual que si hubieses leido una frase en chino. Aunque entenderlo es como un +1 en la skill de BOSS.

2
Yandr0s

#2 como lo haces con un solo while?? O_O

1 respuesta
Deoxys

#4

preguntas n

while contador > n, imprimes contador contador veces (con un if o con lo que sea, no tiene ningún misterio)

fin

Si ves que no te imprime la última secuencia o que falla un paso haces el ajuste que toque y aú.

1 respuesta
h3-l105

El numero que recojes es el numero en el que tiene que terminar la secuencia no?

x = 0
y = 0
num = numero recojido

dos bucles anidados (a tu elección) en este caso con dos for

for x=0;x<=num;x++
for y=0;y<=x;y++
escribo x

No se si es lo que estabas preguntando, pero es muy simple... pasarlo a PSeint es muy facil.

1 comentario moderado
Meleagant

#5

while contador > n, imprimes contador contador veces (con un if o con lo que sea, no tiene ningún misterio)

Para eso tendrías que tener otro contador. Y un contador + un if, es lo mismo que un for, pero con más líneas de código.

1 respuesta
Deoxys

#8 eso, un for, que se me ha pirado la pinza xDDDDDD

1 comentario moderado
Aeron

http://www.google.es/search?q=1%2022%20333%204444%2055555&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-ES:official&client=firefox-a&source=hp&channel=np

iAtlas

Y te sales con un break, con dos cojones!

2 respuestas
Pseudodiego

cont1=1;
cont2=0;
while (cont1<=numerointroducido){
while (cont2<cont1){
printf("%i",cont1); //escribir en pseudocodigo
cont2++;
}
printf("\n" ) //salto de linea.
cont2=0;
cont1++;
}

Creo que funcionaria, aunke me e despertado hace 5 minutos y tengo la mente poco lucida.

B

#12 o con un jmp!

K_h_a_i_n_e

con un for lo tienes apañadisimo

variable que introduces (x) y variable del contador (i)

for(i=0,i<=x,i++)

en cada iteracion que te haga un print de x y lo tienes apañado.

Zeru

Estaba mirando el PSeint este que nunca lo he usado y parece muy sencillo... incluso los comandos salen en castellano en la web que estoy mirando :wtf:

Te pongo un pseudocodigo más o menos y ya tu lo corriges o lo que sea que este lenguaje es un poco wtf... parece que es un pseudolenguaje creado por un profesor de una universidad argentina...

Proceso ImprimeCadena
Escribir "Introduce la longitud de la cadena: ";
Leer <n>;
i<-0;
Mientras i<n Hacer
i<-i+1;
j<-1;
Mientras j<=i Hacer
Escribir <i>;
j<-j+1;
FinMientras;
Escribir "\n";
FinMientras;
FinProceso;

Creo que deberia funcionar bien...

edit: vale creo que ahora si... vas incrementando I, imprimies I J veces (desde 1 hasta I) y cuando I llegue a N paras...

Idontknow

Dos fors y va que chuta.

int y=0;
int x=0;
int num;

scanf("%d",&num);

for(x=0;x>num;x++){
for(y=0;y>x;y++){
printf("%d",x);
}
printf("\n");
}

Hace unos cuantos meses que no hago C.

1 respuesta
QuitCat

#17 Eso te escribe 0 1 2 3 4 5 ... n
Y alguno mas de los que han puesto por ahí tampoco harían lo que pide
Con un par de bucles se hace easy

PD: Ya nada , ninjaedit :ninjaedit: xdd

1 respuesta
Idontknow

#18 Hay dos bucles. Uno te te va sumando de uno en uno la x de 0 a num. Y el segundo te imprime x veces la x.

#18 ahora tiene que mirar si le interesa que salga el 0 o no. Con cambiar x=0 dentro del for ya va.

#19 Ya, ya. Lo que tienen las mañanas de sábado xD

1 respuesta
QuitCat

#19 Lo que pusiste al principio no funcionaba , lo que pusiste despues del edit si.

Hobbes

#12 Dependiendo de para que, el break es necesario, pero en este caso es usar dos bucles for como han puesto varios usuarios.

PD: Si no teneis nada que aportar en un hilo, no contesteis.

inter

Yo te lo escribo en Matlab que es el lenguaje de programación que uso, ya luego ni puta idea:

    n=input('Introduzca n: ');
    i=1;
    while i<=n,
        v=zeros(1,i)+i*ones(1,i)
        i=i+1;
    end
1 comentario moderado

Usuarios habituales