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


0