#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; }
print_tab(tab_1, TABSIZE);
print_tab(tab_2, TABSIZE);
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) {
if((i
%5) == 4) { printf("\n"); } }
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFRBQlNJWkUgMwoKZG91YmxlIHN1bV90YWIoZG91YmxlIHRhYltdLCBzaXplX3QgbGVuKTsKdm9pZCBwcmludF90YWIoZG91YmxlIHRhYltdLCBzaXplX3QgbGVuKTsKCmludCBtYWluKHZvaWQpIHsKCWRvdWJsZSBYID0gMTAwOwoJZG91YmxlIHNyID0gWC9UQUJTSVpFOwoJZG91YmxlIHRhYl8xW1RBQlNJWkVdID0gezAsIDQwLCAtMX07Cglkb3VibGUgdGFiXzJbVEFCU0laRV07CgkKCWRvdWJsZSBzdW1hID0gc3VtX3RhYih0YWJfMSwgVEFCU0laRSk7CgkvL2lmKHN1bWEgPT0gMC4wKSB7IHN1bWEgPSAxOyB9CgkKCWZvcihzaXplX3QgaT0wO2k8VEFCU0laRTsrK2kpIHsgdGFiXzJbaV0gPSB0YWJfMVtpXTsgfQoJZm9yKHNpemVfdCBpPTA7aTxUQUJTSVpFOysraSkgewl0YWJfMltpXSA9IHRhYl8yW2ldICogc3I7IH0KCWRvdWJsZSBzdW1hX3RhYl8yID0gc3VtX3RhYih0YWJfMiwgVEFCU0laRSk7Cglkb3VibGUgbiA9IFgvc3VtYV90YWJfMjsKCWZvcihzaXplX3QgaT0wO2k8VEFCU0laRTsrK2kpIHsJdGFiXzJbaV0gPSB0YWJfMltpXSAqIG47IH0KCQoJcHV0cygidGFiXzEiKTsKCXByaW50X3RhYih0YWJfMSwgVEFCU0laRSk7CglwdXRzKCJcbnRhYl8yIik7CglwcmludF90YWIodGFiXzIsIFRBQlNJWkUpOwoJcHV0cygiIik7CglwcmludGYoIlggPSAlNS41Zlxuc3VtYSB0YWJsaWN5ID0gJTUuNWZcbiIsIFgsIHN1bV90YWIodGFiXzIsIFRBQlNJWkUpKTsKCXJldHVybiAwOwp9Cgpkb3VibGUgc3VtX3RhYihkb3VibGUgdGFiW10sIHNpemVfdCBsZW4pIHsKCWRvdWJsZSBzdW0gPSAwOwoJZm9yKHNpemVfdCBpPTA7aTxsZW47KytpKSB7IHN1bSArPSB0YWJbaV07IH0KCXJldHVybiBzdW07Cn0KCnZvaWQgcHJpbnRfdGFiKGRvdWJsZSB0YWJbXSwgc2l6ZV90IGxlbikgewoJZm9yKHNpemVfdCBpPTA7aTxsZW47KytpKSB7CgkJcHJpbnRmKCIlNS41ZiAiLCB0YWJbaV0pOwoJCWlmKChpJTUpID09IDQpIHsgcHJpbnRmKCJcbiIpOyB9Cgl9Cn0=