#include <stdio.h>

double sum_tab(double tab[], size_t tsize);
void print_tab(double tab[], size_t tsize);

int main(void) {
	double X = 234.234324;
	double tab_in[] = { 2, -0.01, 100, 1 };
	size_t tsize = sizeof(tab_in)/sizeof(double);
	double tab_out[tsize], tab_tmp[tsize];
	
	for(size_t i=0;i<tsize;++i) { tab_out[i] = X/tsize; }
	for(size_t i=0;i<tsize;++i) { tab_tmp[i] = tab_out[i]*tab_in[i]; }
	double sum = sum_tab(tab_tmp, tsize);
	
	if(sum) {
		double ratio = X/sum;
		for(size_t i=0;i<tsize;++i) { tab_out[i] = tab_tmp[i]*ratio; }
	}
	
	puts("in_tab:");
	print_tab(tab_in, tsize);

	printf("\nX=%5.5f\n", X);
	puts("out_tab:");
	print_tab(tab_out, tsize);
	printf("suma=%5.5f\n", sum_tab(tab_out, tsize));
	
	
	
	
	return 0;
}
void print_tab(double tab[], size_t tsize) {
	for(size_t i=0;i<tsize;++i) {
		printf("%5.5f ", tab[i]);
		if((i%5)==4) { putchar('\n'); }
	}
	printf("\n");
}
double sum_tab(double tab[], size_t tsize) {
	double sum = 0;
	for(size_t i=0;i<tsize;++i) { sum += tab[i]; }
	return sum;
}