/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Matriz con for anidados

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
juanse003



Registrado: 22 Ago 2007
Mensajes: 10
Ubicación: Extremadura, ESPAÑA

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com