Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ANONIMO26 en 29 Abril 2020, 01:51 am



Título: Programación C++ Ayuda
Publicado por: ANONIMO26 en 29 Abril 2020, 01:51 am
Cargue una tabla con asteriscos formando la letra N. Imprima la Matriz. :huh:
eh intentado pero no se me muestra la Letra N . :-(

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
    int i,j;
   char N[5][5]= {'   '};
   for(i=0;i<5;i++);
   {
    for(j=0;j<5;j++)
       N [j]= '*';
       i =4;
   }
       for(i=1;i<4;i++)
       N
  • = '*';
      
       for(j=1;j<4;j++)
       N [2][j]= '*';
         
        for(i=0;i<5;i++)
         {     
        for(j=0;j<5;j++)
        cout  << N [j] <<"   ";
        cout <<endl ;
            }
         

    return 0;
       
}


Código
  1.  


Título: Re: Programación C++ Ayuda
Publicado por: K-YreX en 29 Abril 2020, 02:05 am
Recoloca el código para que quede entre las dos etiquetas de code. No hay forma de ver bien tu código...

Para mostrar la N solo tienes que rellenar la primera y última columna de la matriz con asteriscos y la diagonal principal que ya te adelanté en el otro tema cómo hacerlo.
Código
  1. // Rellenar primera columna. Para la ultima columna es igual cambiando el 0 del corchete por (size-1).
  2. for(int i = 0; i < size; ++i){
  3.  matriz[i][0] = '*';
  4. }
  5.  
  6. // Rellenar diagonal principal
  7. for(int i = 0; i < size; ++i){
  8.  matriz[i][i] = '*';
  9. }

No entiendo por qué tanto bucle for() y por qué cambias los valores del contador del for() dentro de éste...


Título: Re: Programación C++ Ayuda
Publicado por: @XSStringManolo en 29 Abril 2020, 02:55 am
Haz una cuadrícula para orientarte.

Código:
**0000*
*0*000*
*00*00*
*000*0*
*0000**


Primera fila (linea horizontal):
[0] = *
[1] = *
[2] = 0
[3] = 0
[4] = 0
[5] = 0
[6] = *


Segunda linea horizontal:
[0] = *
[1] = 0
[2] = *
[3] = 0
[4] = 0
[5] = 0
[6] = *



Tercera linea horizontal:
[0] = *
[1] = 0
[2] = 0
[3] = *
[4] = 0
[5] = 0
[6] = *



....


Es obvio el patrón no?
-El primero y el último caracter siempre son asteriscos.
-Se inicia en la segunda posición y acaba en la penúltima.
-Aumenta en una posición por cada fila.


Código:
for (int i = 1; i < (fila.length - 1); ++i) {
 fila[i] = *;
 todo lo demás menos 0 y 6 son ceros.
}


Así recorrerías todos los caracteres de una fila.
Como hay 5 filas...


Piensalo bien, ayúdate de un papel... Hazlo en papel, pásalo a código...


Si te damos el código hecho vas a estar siempre en las mismas con cada ejercicio.