Copiar una matriz en otra en c

Iniciado por Frijolito, Noviembre 30, 2018, 02:34:37 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Noviembre 30, 2018, 02:34:37 AM Ultima modificación: Noviembre 30, 2018, 03:05:34 AM por Gabriela
La verdad me pasa algo muy raro es que copio una matriz en otra como lo e hecho siempre pero se copia mal dejo foto: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Como ven en la foto se copia bien las primeras 3 columnas pero la 4 copia la primera con un espacio corrido hacia abajo y después copia lo que esta en la 4 columna en la ultima sin razón(debe existir una razón pero no se cual es ), si alguien sabe porque pasa estaría agradecido voy a dejar el código.

Código: c
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
#include <string.h>
#include <time.h>

int main(){

char *p=getenv("USER");
char frase[1024];

printf("  [>>] Entroduce un frase para cifrar.\n" );
printf("    %s~$ ",p );
scanf("%s", frase);

int clavei[3][3];
int subclave[3][43];
int rotword[3][0];

int x,y;
int nram;
int i,j;
int aux;

for(i=0 ; i<=3 ; i++){
for(j=0 ; j<=3 ; j++){
nram =  0 + rand() % ((255 + 0) - 0);
clavei[i][j] = nram;
printf("%x ,", clavei[i][j]);
}
j = 0;
printf("\n");
}
i = 0;
printf("------------------------------------------------------------------------------------------------------------------------------------------");
printf("\n");
for(i=0 ; i<=3 ; i++){
for(j=0 ; j<=43 ; j++){
subclave[i][j] = 0;
}
}
i = 0;
for(i=0 ; i<=3 ; i++){
for(j=0 ; j<=3 ; j++){
subclave[i][j] = clavei[i][j];
}
j = 0;
}
i = 0;

for(i=0 ; i<=3 ; i++){
for(j=0 ; j<=43 ; j++){
printf("%x ,", subclave[i][j]);
}
j = 0;
printf("\n");
}

printf("\n");
printf("  Adios :)\n");
return 0;
}