#include <stdio.h>
#include <stdlib.h>
#define MAX 100

int leggiarray(float x[]);
void inserisci(float x[], float y[], int n, int m);
void stamparray(float x[], int n);

main() {
	float A[MAX], B[MAX];
	int n, m;
	n = leggiarray(A);
	m = leggiarray(B);
	inserisci(A, B, n, m);
	stamparray(A, n+m);
	
	return 0;
}

int leggiarray(float x[]) {
	int num;

	printf("Inserisci numero elementi per l'array:\n");
	scanf("%d", &num);
	
	return num;
}

void inserisci(float x[], float y[], int n, int m) {
	int i, j=0;
	float temp;
	
	printf("Inserisci %d elementi per riempire l'array:\n", n);
	for(i=0; i<n; i++)
		scanf("%f", &x[i]);
	printf("Inserisci %d elementi per riempire l'array:\n", m);
	for(i=0; i<m; i++)
		scanf("%f", &y[i]);

	for(i=n/2; i<(m+(n/2)); i++) {
		if ((i+m) < (n+m))		
			temp = x[i];		
		x[i]=y[j];
		if ((i+m) < (n+m))
			x[i+m]=temp;
		j++;
	}

	return;
}
	
void stamparray(float x[], int n) {
	int i;
	
	printf("Array A che contiene l'array B al centro:\n");
	for(i=0; i<n; i++)
		printf("%.1f ", x[i]);
	printf("\n");

	return;
}
