Autor
|
Tema: Ciclos anidados (Leído 3,803 veces)
|
naiken
Desconectado
Mensajes: 6
|
Hola buenas tardes, empecé a practicar sobre programación y me topo con este programa: Utilizando ciclos anidados generar las siguientes parejas de enteros: 0 1 1 1 2 2 3 2 4 3 5 3 6 4 7 4 8 5 9 5 Y no me lo genera :/ estuve pensando bastante tiempo y nada ... Aquí está mi código: #include <iostream> using namespace std; main() { int i,j; for(i=0;i<=9;i++) { cout<<"\t"<<i<<" "; for(j=1;j<=5;j++) { cout<<" "<<j<<endl; } } }
Soy nueva en esto y por supuesto que lo intento pero por más que analizo no doy... Si alguien puede apoyarme en qué error tengo o algo lo agradecería mucho.
|
|
|
En línea
|
|
|
|
Beginner Web
Desconectado
Mensajes: 634
youtu.be/0YhflLRE-DA
|
Algo asi? #include <iostream> using namespace std; main() { int k=0, l=1; for(int i=0; i<1; i++){ for (int j=0; j<=99999; j++){ cout<<j<<","<<i+l<<endl; k++; if(k==2){ l+=1; k=0; } } } }
|
|
« Última modificación: 6 Enero 2019, 02:44 am por Beginner Web »
|
En línea
|
7w7
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
No se puede realizar con ciclos anidados pues cada vez que el ciclo exterior avanza una vez el interior hace todo el recorrido.
Esto tiene cara de un único ciclo con dos variables.
|
|
|
En línea
|
|
|
|
naiken
Desconectado
Mensajes: 6
|
Algo asi? #include <iostream> using namespace std; main() { int k=0, l=1; for(int i=0; i<1; i++){ for (int j=0; j<=99999; j++){ cout<<j<<","<<i+l<<endl; k++; if(k==2){ l+=1; k=0; } } } }
Siiiiii!!!! el único detalle de tu código era la limitante de i , en vez de 99999 es 9 que es hasta donde llegará la serie te agradezco mucho !!!!! GRACIAS!!!!
|
|
|
En línea
|
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
Pero aquí lo de bucle anidado es porqué hay dos for, pero el del i es cómo si no existiera. Lo vemos #include <stdio.h> int main() { int k=0, l=1; for (int j=0; j<=9; j++) { k++; if(k==2) { l++; k=0; } } }
|
|
|
En línea
|
|
|
|
CalgaryCorpus
|
Una posibilidad de solucion, alternativa a lo que ya se ha dicho, es tomar el numero de la segunda columna para iterar, y hacer unroll del primer ciclo, asi: int main() { int i = 0; for (int j = 1; j <= 5; j++) { } }
|
|
|
En línea
|
|
|
|
CalgaryCorpus
|
Y usando el primer numero, sin variables adicionales: int main() { for (int i = 0; i <= 9; i++) { printf("%d,%d\n", i , (i +2) / 2); } }
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
problema if's anidados
Programación C/C++
|
m@o_614
|
1
|
2,096
|
27 Diciembre 2012, 03:45 am
por rir3760
|
|
|
Div anidados
Desarrollo Web
|
mapers
|
2
|
2,586
|
18 Septiembre 2013, 07:24 am
por mapers
|
|
|
JdateChooser anidados
Java
|
FISH in the house
|
0
|
1,695
|
21 Febrero 2017, 16:43 pm
por FISH in the house
|
|
|
Ciclos anidados
Programación C/C++
|
mikeluna
|
3
|
2,440
|
14 Agosto 2017, 12:25 pm
por ivancea96
|
|
|
como hacer este barco con ciclos anidados ayuddaaaaa por favor
Programación C/C++
|
silfer_1908
|
2
|
2,725
|
30 Septiembre 2018, 14:08 pm
por 3n31ch
|
|