Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #define sz(x) ((x)*(x)*(x))
  4. #define n 32
  5. void mod(int *a){if(*a<0)*a*=(-1);}
  6.  
  7.  
  8.  
  9. typedef struct TTrojkat {int a;int b; int c;}Trojkat;
  10.  
  11.  
  12. void zerowanie(Trojkat tab1[], Trojkat tab2[],int size)
  13. {
  14.  
  15. int naj;
  16.  
  17. for(int i=0;i<size;i++)
  18. {
  19. mod(&tab1[i].a);
  20. mod(&tab1[i].b);
  21. mod(&tab1[i].c);
  22.  
  23. naj=(tab1[i].a>tab1[i].b && tab1[i].a > tab1[i].c) ? tab1[i].a : (tab1[i].b > tab1[i].c && tab1[i].b > tab1[i].a) ? tab1[i].b : tab1[i].c;
  24.  
  25.  
  26. if(naj>tab1[i].a+tab1[i].b+tab1[i].c-naj)
  27. {
  28. tab2[i]=tab1[i];
  29. }
  30. else
  31. {
  32. tab2[i].a=0;
  33. tab2[i].b=0;
  34. tab2[i].c=0;
  35.  
  36. }
  37.  
  38.  
  39.  
  40. }
  41. }
  42.  
  43.  
  44. void dc_to_bin(long long decimal)
  45. {
  46. long long tab[32];
  47. int i=n;
  48. int j=0;
  49. long long temp=decimal;
  50. while(j<n)tab[j++]=0;
  51.  
  52. while(decimal)
  53. {
  54. tab[i--]=decimal%2;
  55. decimal/=2;
  56. }
  57.  
  58. j=0;
  59. printf("DC:%lli to bin ",temp);
  60. while(j<n)printf(" %lli ",tab[j++]);
  61.  
  62. }
  63.  
  64. void printf_tab(Trojkat tab[],int size)
  65. {
  66. int i=0;
  67. while(i++<size)
  68. {
  69. printf("tab[%d]\n a=%d \n b=%d \n c %d",i,tab[i].a,tab[i].b,tab[i].c);
  70. }
  71.  
  72. }
  73.  
  74.  
  75. int main()
  76. {
  77.  
  78. //long long x=415;
  79. //dc_to_bin(x);
  80.  
  81.  
  82. Trojkat tab[3];
  83. Trojkat tab2[3];
  84.  
  85. tab[0].a=3;
  86. tab[0].b=-4;
  87. tab[0].c=5;
  88.  
  89. tab[1].a=6;
  90. tab[1].b=8;
  91. tab[1].c=10;
  92.  
  93. tab[1].a=1;
  94. tab[1].b=32;
  95. tab[1].c=32;
  96. printf("przed zerowaniem:");
  97.  
  98. printf_tab(tab,3);
  99.  
  100. for (int i=0;i<3;i++)
  101. {
  102. tab2[i]=tab[i];
  103. }
  104. zerowanie(tab,tab2,3);
  105. printf("Tab 2 po zerowaniu: \n");
  106. printf_tab(tab2,3);
  107.  
  108.  
  109.  
  110. return 0;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement