Copiar una matriz en otra en c

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

Tema anterior - Siguiente tema

0 Miembros y 2 Visitantes 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: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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;
}