Dev - C++ - [AYUDA] Cómo copiar la información de una matriz a un vector?

 
Vista:

[AYUDA] Cómo copiar la información de una matriz a un vector?

Publicado por Cristhian (2 intervenciones) el 09/10/2018 21:56:45
Se tiene un mensaje en una matriz, no necesariamente cuadrada. Descifre el mensaje
copiando en un vector el contenido de la matriz por filas, empezando en la última y
de derecha a izquierda.

Mi pregunta es cómo copier esa información al vector ?? si el código es :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <stdio.h>
#include <stdlib.h>
 
#define MF   15      // Máximo de filas de la matriz
#define MC   20      // Máximo de columnas de la matriz
 
int main(void)
{
int cant_f = 8, cant_c = 4, imd;
char cifrado[MF][MC]={{'A','G','N','E'},{'V',' ','O','N'},{' ','N','E','I'},{'B',' ','R','O'},{'P',' ','E','U'},{'Q',' ','L','A'},{'M',' ','Y','A'},{'H',' ','O','N'}};
char descifrado[MF*MC];
int opc;
void muestra_mc(char [MF][MC], int, int); 	// Muestra el mensaje cifrado
void descifra(void);						// Descifra el mensaje
void muestra_md(void); 						// Muestra el mensaje descifrado
 
imd = 0;	// Indica que el mensaje no se ha descifrado, es decir,  
			// que no se ha ejecutado la opción 2
 
    do{
        system("cls");
        printf ("\n\n\tArreglos (vectores y matrices)\n");
        printf ("\n\t1. Ver mensaje cifrado\n");
        printf ("\n\t2. Descifrar mensaje\n");
        printf ("\n\t3. Mostrar mensaje descifrado\n");
        printf ("\n\t4. Salir\n");
        printf ("\n\tIngrese opci%cn >> ", 162);
        scanf("%d",&opc);
        system("cls");
        switch (opc)
        {
               case 1: muestra_mc(cifrado, cant_f, cant_c);
                       break;
               case 2: descifra();
                       break;
               case 3: if (imd == 1) muestra_md();
                       break;
        }
        system ("pause");
    }while (opc != 4);
    printf ("\n\nF I N.");
}
 
void muestra_mc(char mat[MF][MC], int nf, int nc)
{
int f, c;
printf ("\n\n\t\tMensaje cifrado\n\n\t\t");
for (f=0; f < nf; f++)
{
    for (c=0; c < nc; c++)
    	printf (" %c ",mat[f][c]);
    printf("\n\t\t");
}
printf("\n\n");
}
 
void descifra(void)
{
printf ("\n\ndescifra EL MENSAJE HA SIDO DESCIFRADO\n\n");
}
 
void muestra_md(void)
{
printf ("\n\nmuestra_md EN CONSTRUCCION\n\n");
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder