¿Cuál es el código para dividir una matriz en dos mitades iguales?

Esta solución está básicamente escrita en “C”. Si es Python o JAVA, el código sería mucho más simple. Este código está funcionando, ya lo he probado. Si no cumple con sus requisitos, revíseme en comentarios. Veré, si pudiera responder

/ * código POR CHAITANYA * /
/ * Prueba no: 1 * /
#include
int main ()
{
int a [1000], b [300], c [300], cuenta = 0, i, n, cuenta_h;
scanf (“% d”, & n);
para (i = 0; i <n; i ++)
{
scanf (“% d”, y a [i]);
recuento ++;
}
si (cuenta% 2 == 0)
{
cuenta_h = cuenta / 2;
para (i = 0; i <cuenta_h; i ++)
{
b [i] = a [i];
printf (“la primera mitad es% d \ n”, b [i]);

}
para (i = cuenta_h; i <cuenta; i ++)
{
c [i] = a [i];
printf (“la segunda mitad es% d \ n”, c [i]);
}
}
if (cuenta% 2! = 0)
cuenta_h = cuenta / 2;
para (i = 0; i <cuenta_h; i ++)
{
b [i] = a [i];
printf (“la primera mitad es% d \ n”, b [i]);
}
para (i = cuenta_h; i <cuenta; i ++)
{
c [i] = a [i];
printf (“la segunda mitad es% d \ n”, c [i]);
}
}

#include
#include
#define MAX_SIZE 50
int main (nulo)
{

int arr [MAX_SIZE], arr1 [MAX_SIZE / 2], arr2 [MAX_SIZE / 2], num_of_elements;

// Ingrese el número de elementos en ‘num_of_elements’ y su matriz en ‘arr’ aquí

// código para dividir la matriz
memcpy (arr1, arr, num_of_elements / 2 * sizeof (arr [0]));
memcpy (arr2, & arr [num_of_elements / 2], (num_of_elements / 2) * sizeof (arr [0]));

// imprime tus dos divididos aquí, ‘arr1’ la primera mitad y ‘arr2’ la segunda mitad
}