#include <stdio.h>

#define TABSIZE 3

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

int main(void) {
	double X = 100;
	double sr = X/TABSIZE;
	double tab_1[TABSIZE] = {0, 40, -1};
	double tab_2[TABSIZE];
	
	double suma = sum_tab(tab_1, TABSIZE);
	//if(suma == 0.0) { suma = 1; }
	
	for(size_t i=0;i<TABSIZE;++i) { tab_2[i] = tab_1[i]; }
	for(size_t i=0;i<TABSIZE;++i) {	tab_2[i] = tab_2[i] * sr; }
	double suma_tab_2 = sum_tab(tab_2, TABSIZE);
	double n = X/suma_tab_2;
	for(size_t i=0;i<TABSIZE;++i) {	tab_2[i] = tab_2[i] * n; }
	
	puts("tab_1");
	print_tab(tab_1, TABSIZE);
	puts("\ntab_2");
	print_tab(tab_2, TABSIZE);
	puts("");
	printf("X = %5.5f\nsuma tablicy = %5.5f\n", X, sum_tab(tab_2, TABSIZE));
	return 0;
}

double sum_tab(double tab[], size_t len) {
	double sum = 0;
	for(size_t i=0;i<len;++i) { sum += tab[i]; }
	return sum;
}

void print_tab(double tab[], size_t len) {
	for(size_t i=0;i<len;++i) {
		printf("%5.5f ", tab[i]);
		if((i%5) == 4) { printf("\n"); }
	}
}