Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: sanvelcas en 02 de Diciembre 2015, 02:19

Título: Ejercicio matrices c++ arrays arreglos bidimensionales cplusplus
Publicado por: sanvelcas en 02 de Diciembre 2015, 02:19
Cordial Saludo.

Tengo una duda con el siguiente ejercicio, necesito crear una serie de matrices, en la cual el usuario ingrese el tamaño de esta y en la fila 0 se asignen signos Ej "+". Además, el usuario debe seleccionar una de las columnas y el signo asignado en esa columna debe comenzar a bajar en las matrices posteriores.

Ej: matriz [5][5] y se selecciona la columna 1

Se imprime:
+++++


+ +++
  +


+  +++

  +
Código: [Seleccionar]
#include <iostream>
using namespace std;
 int main()
 {
int i,j,o;
int s=1;
cout<<"Tamano de matriz"<<endl;
cout<<"filas:";
cin>>i;
cout<<"columnas:";
cin>>j;
cout<<"Columna escogida"<<endl;
cin>>o;
char* matriz[i][j];
for(int a=0;a<i;a++){
for(int a=0;a<j;a++){
    matriz[0][a]="*";
    cout<<matriz[0][a];}
    cout<<endl;
for(int a=1;a<i;a++){
    for(int b=0;b<j;b++){

           matriz[a][b]=" ";
        cout<<matriz[a][b];
    }
cout<<endl;
}
 }
 }

Continua hasta que el mas llegue a la posición [4][1]

(Solo con las librerías definidas)

Agradezco la ayuda.
Título: Re:Ejercicio matrices c++ arrays arreglos bidimensionales cplusplus
Publicado por: Ogramar en 04 de Diciembre 2015, 08:35
Hola sanvelcas no acabo de entender qué es lo que hay que ir dibujando. Supongamos la matriz [5][5] y columna elegida la de índice 1

El dibujo inicial sería este:

+++++
+++++
+++++
+++++
+++++

¿Después hay que volver a dibujar la matriz varias veces? ¿El dibujo sería:

+ +++
+++++
+++++
+++++
+++++
  +

Luego
+ +++
+ +++
+++++
+++++
+++++
  +
  +

Luego
+ +++
+ +++
+ +++
+++++
+++++
  +
  +
  +

Luego
+ +++
+ +++
+ +++
+ +++
+++++
  +
  +
  +
  +

¿Y terminar? ¿Es eso?

Salu2