| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
juanse003
Registrado: 22 Ago 2007 Mensajes: 10 Ubicación: Extremadura, ESPAÑA
| Publicado: 16/11/2007 8:52 am | | | Título: Matriz con for anidados |
| Hola debería hacer una matriz de este tipo:
5 4 3 2 1 5 4 3 2 5 4 3 5 4 5
se que usando dos for anidados se puede, e he intentado esto: Dado N: int i,j; for (i=n;i>0;i--){
for (j=n; j>o;j--) {cout<<" "<<i<<" "} cout<<endl;
}
//¿Sabéis que puede fallar? _________________ No parar hasta conquistar |
|
| Volver arriba | |
 |
digies
Registrado: 18 Nov 2005 Mensajes: 314 Ubicación: Cono Sur
| Publicado: 16/11/2007 11:12 am | | | Título: |
| En principio debería fallarte todo si pretendes que tu código se ejecute bajo algún lenguaje de programación específico. Como no aclaras el lenguaje, aquí te lo traduzco a C:
| Código: | #include <stdio.h> #include <stdlib.h>
int main(void) { int n=5, i, j, k=0; for (i=0; i<5; i++) { for (j=5; j>k; j--) printf(" %d ", j); putchar('\n'); n--; k++; } return EXIT_SUCCESS; }
|
Un saludo
Ultima edición por digies el 16/11/2007 9:54 pm; editado 2 veces |
|
| Volver arriba | |
 |
digies
Registrado: 18 Nov 2005 Mensajes: 314 Ubicación: Cono Sur
| Publicado: 16/11/2007 11:37 am | | | Título: |
| | Código: | #include <stdio.h> #include <stdlib.h>
int main(void) { int i, j; for (i=0; i<5; i++) { for (j=5; j>i; j--) printf(" %d ", j); putchar('\n'); } puts("\n"); return EXIT_SUCCESS; }
|
Un saludo
Ultima edición por digies el 16/11/2007 10:06 pm; editado 3 veces |
|
| Volver arriba | |
 |
|
rir3760

Registrado: 01 Oct 2004 Mensajes: 3770 Ubicación: Mexico
| Publicado: 16/11/2007 4:41 pm | | | Título: |
| Pregunta tonta: si te falto esa llave de cierre no hubiera sido mas sencillo modificar el mensaje?
Un saludo _________________ The capacity to learn is a gift; The ability to learn is a skill; The willingness to learn is a choice. -- Rebec of Ginaz |
|
| Volver arriba | |
 |
david_celta
Registrado: 02 Jun 2005 Mensajes: 95
| Publicado: 16/11/2007 5:56 pm | | | Título: |
| | Código: | for (i=1;i<=n;i++) { for (j=n; j>=i;j--) { cout<<" "<<j<<" "; } cout<<endl; }
|
_________________ Rueda y rueda la vida, rueda y rueda el balón... y detras de la esperanza, palpita cada corazón. |
|
| Volver arriba | |
 |
juanse003
Registrado: 22 Ago 2007 Mensajes: 10 Ubicación: Extremadura, ESPAÑA
| Publicado: 16/11/2007 6:49 pm | | | Título: |
| Hola de nuevo, el lenguaje sería c++, aunque he omitido el resto de código salvo la parte a tratar. Una pregunta, ¿Es indispensable la variable k?
Apreciación: la matriz debe tener esa estructura, pero no debe ser de 5 elementos, sino de N. _________________ No parar hasta conquistar |
|
| Volver arriba | |
 |
|
digies
Registrado: 18 Nov 2005 Mensajes: 314 Ubicación: Cono Sur
| Publicado: 16/11/2007 8:30 pm | | | Título: |
| | Código: | #include <stdio.h> #include <stdlib.h>
int main(void) { int k, i, j; printf("Cantidad de elementos: "); scanf("%d", &k); for(i=0; i<k; i++) { for(j=k; j>i; j--) printf(" %d ", j); putchar('\n'); } return EXIT_SUCCESS; }
|
Un saludo
Ultima edición por digies el 16/11/2007 9:52 pm; editado 3 veces |
|
| Volver arriba | |
 |
rir3760

Registrado: 01 Oct 2004 Mensajes: 3770 Ubicación: Mexico
| Publicado: 16/11/2007 9:13 pm | | | Título: |
| A menos que Gorka (el administrador) haya cambiado la configuracion de los foros puedes hacerlo haciendo click en el boton "editar" situado en la esquina superior derecha del mensaje.
Y si Gorka desactivo esa opcion yo puedo (si tu asi lo indicas) actualizar tu mensaje.
| juanse003 escribió: | | Apreciación: la matriz debe tener esa estructura, pero no debe ser de 5 elementos, sino de N. |
No es necesaria, basta con dos bucle for y tres variables, una version ligeramente distinta es (C++ estandar):
| Código: | #include <iostream>
using namespace std;
int main() { int valor_max = 5; int i, j; for (i = 0; i < valor_max; i++){ for (j = valor_max; j > i; j--) cout << " " << j; cout << endl; } return 0; } |
Un saludo _________________ The capacity to learn is a gift; The ability to learn is a skill; The willingness to learn is a choice. -- Rebec of Ginaz |
|
| Volver arriba | |
 |
david_celta
Registrado: 02 Jun 2005 Mensajes: 95
| Publicado: 16/11/2007 9:36 pm | | | Título: |
| Me parece haber publicado algo parecido, de todas maneras espero que el interesado haya encontrado solucion a su problema. _________________ Rueda y rueda la vida, rueda y rueda el balón... y detras de la esperanza, palpita cada corazón. |
|
| Volver arriba | |
 |
|
juanse003
Registrado: 22 Ago 2007 Mensajes: 10 Ubicación: Extremadura, ESPAÑA
| Publicado: 17/11/2007 1:56 am | | | Título: |
| Hola a todos. Quiero agradeceros a todos vuestro esfuerzo, no solo por el interes (me ha servido, de gran utilidad), pues veo que con viestros diferentes post cada una a intentado dar lo mejor de sí.
Gracias _________________ No parar hasta conquistar |
|
| Volver arriba | |
 |
|
|