fork(1) download
  1. #include <stdio.h>
  2.  
  3. #define TABSIZE 3
  4.  
  5. double sum_tab(double tab[], size_t len);
  6. void print_tab(double tab[], size_t len);
  7.  
  8. int main(void) {
  9. double X = 100;
  10. double sr = X/TABSIZE;
  11. double tab_1[TABSIZE] = {0, 40, -1};
  12. double tab_2[TABSIZE];
  13.  
  14. double suma = sum_tab(tab_1, TABSIZE);
  15. //if(suma == 0.0) { suma = 1; }
  16.  
  17. for(size_t i=0;i<TABSIZE;++i) { tab_2[i] = tab_1[i]; }
  18. for(size_t i=0;i<TABSIZE;++i) { tab_2[i] = tab_2[i] * sr; }
  19. double suma_tab_2 = sum_tab(tab_2, TABSIZE);
  20. double n = X/suma_tab_2;
  21. for(size_t i=0;i<TABSIZE;++i) { tab_2[i] = tab_2[i] * n; }
  22.  
  23. puts("tab_1");
  24. print_tab(tab_1, TABSIZE);
  25. puts("\ntab_2");
  26. print_tab(tab_2, TABSIZE);
  27. puts("");
  28. printf("X = %5.5f\nsuma tablicy = %5.5f\n", X, sum_tab(tab_2, TABSIZE));
  29. return 0;
  30. }
  31.  
  32. double sum_tab(double tab[], size_t len) {
  33. double sum = 0;
  34. for(size_t i=0;i<len;++i) { sum += tab[i]; }
  35. return sum;
  36. }
  37.  
  38. void print_tab(double tab[], size_t len) {
  39. for(size_t i=0;i<len;++i) {
  40. printf("%5.5f ", tab[i]);
  41. if((i%5) == 4) { printf("\n"); }
  42. }
  43. }
Success #stdin #stdout 0s 2168KB
stdin
Standard input is empty
stdout
tab_1
0.00000 40.00000 -1.00000 
tab_2
0.00000 102.56410 -2.56410 
X = 100.00000
suma tablicy = 100.00000