Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. /*
  5. struct typzlozony {
  6. int a;
  7. float b;
  8. char c;
  9. };
  10. void wyswietl(struct typzlozony tz) {
  11. printf("%d %f %c \n",tz.a,tz.b,tz.c);
  12. }
  13.  
  14. int main()
  15. {
  16. struct typzlozony tz;
  17. tz.a = 1;
  18. tz.b = 2.2;
  19. tz.c = 'a';
  20. wyswietl(tz);
  21.  
  22. struct typzlozony *tz2;
  23. tz2 = malloc(sizeof(struct typzlozony));
  24. tz2->a = 1;
  25. tz2->b = 2.3;
  26. tz2->c = 'c';
  27. wyswietl(*tz2);
  28. free(tz2);
  29.  
  30. return 0;
  31. }*/
  32.  
  33. struct trojkat {
  34. int a;
  35. int b;
  36. int c;
  37. };
  38. int zad1(struct trojkat tr) {
  39. return tr.a+tr.b+tr.c;
  40. }
  41. void wyswietl(struct trojkat tr) {
  42. printf("%d %d %d \n",tr.a,tr.b,tr.c);
  43. }
  44. void wyswietl2(struct trojkat *tr) {
  45. printf("%d %d %d \n\n",tr->a,tr->b,tr->c);
  46. }
  47. void zad2(struct trojkat tr1, struct trojkat *tr2) {
  48. tr2->a = tr1.a;
  49. tr2->b = tr1.b;
  50. tr2->c = tr1.c;
  51. }
  52. struct punkt {
  53. int x,y,z;
  54. };
  55. float zad3(struct punkt *tab,int n) {
  56. float min = sqrt(pow(tab[1].x-tab[0].x,2)+pow(tab[1].y-tab[0].y,2)+pow(tab[1].z-tab[0].z,2));
  57. float pom;
  58. for(int i = 1;i<n-1;i++) {
  59. for(int j = i+1;i<n;i++) {
  60. pom = sqrt(pow(tab[i+1].x-tab[i].x,2)+pow(tab[i+1].y-tab[i].y,2)+pow(tab[i+1].z-tab[i].z,2));
  61. if(pom < min) min = pom;
  62. }
  63. }
  64. return min;
  65.  
  66. }
  67.  
  68. void zad4(struct punkt *tab1, struct punkt *tab2, int n) {
  69. for(int i = 0;i<n;i++) {
  70. tab2[i] = tab1[i];
  71. }
  72. }
  73. struct punkt10 {
  74. int x[10];
  75. };
  76. void zad5wyswietl(struct punkt10 *tab, int n) {
  77. for(int i = 0;i<n;i++) {
  78. for(int j = 0;j<10;j++) {
  79. printf("%d ",tab[i].x[j]);
  80. }
  81. printf("\n");
  82. }
  83. }
  84. void zad5(struct punkt10 *tab1, struct punkt10 *tab2,int n) {
  85. for(int i = 0;i<n;i++) {
  86. for(int j = 0;j<10;j++) {
  87. tab2[i].x[j] = tab1[i].x[j];
  88. }
  89. }
  90. zad5wyswietl(tab2,10);
  91. }
  92.  
  93. struct punktn {
  94. int n;
  95. int *wymiar;
  96. };
  97.  
  98.  
  99.  
  100. int main() {
  101. struct trojkat tr;
  102. tr.a = 4;
  103. tr.b = 3;
  104. tr.c = 10;
  105. printf("%d",zad1(tr));
  106. wyswietl(tr);
  107. struct trojkat *tr2;
  108. tr2 = malloc(sizeof(struct trojkat));
  109. zad2(tr,tr2);
  110. wyswietl2(tr2);
  111.  
  112. struct punkt p1,p2,p3,p4,p5;
  113. p1.x =4;p1.y = 2;p1.z = 3;
  114. p2.x =2;p2.y=4;p2.z = 14;
  115. p3.x = 65;p2.y = 45;p3.z = 94;
  116. p4.x =0;p4.y = 0;p4.z = 34;
  117. p5.x =0;p5.y = 0;p5.z = 44;
  118. struct punkt tab[5] = {p1,p2,p3,p4,p5};
  119. struct punkt tab2[5] = {p1,p2,p3,p4,p5};
  120. printf("%f \n\n",zad3(tab,5));
  121. zad4(tab,tab2,5);
  122. struct punkt10 p10;
  123. for(int i = 0;i<10;i++)
  124. p10.x[i] = i;
  125. struct punkt10 tab3[10];
  126. for(int i=0;i<10;i++)
  127. tab3[i] = p10;
  128. struct punkt10 tab4[10];
  129. zad5(tab3,tab4,10);
  130.  
  131. struct punktn pp1,pp2,pp3;
  132.  
  133. pp1.wymiar = malloc(pp1.n*sizeof(struct punktn));
  134. for(int i = 0;i<10;i++)
  135. pp1.wymiar[i] = i;
  136. pp2.wymiar = malloc(pp1.n*sizeof(struct punktn));
  137. for(int i = 0;i<5;i++)
  138. pp2.wymiar[i] = i*2;
  139. pp3.wymiar = malloc(pp1.n*sizeof(struct punktn));
  140. for(int i = 0;i<7;i++)
  141. pp2.wymiar[i] = (i+1)*3;
  142.  
  143. for(int i = 0;i<10;i++) {
  144. if(i%3==0) tab1[i]=p1;
  145. if(i%3==1) tab1[i] = p2;
  146. if(i%3==2) tab1[i] = p3;
  147. }
  148. struct punktn tab5[10];
  149.  
  150. zad5(tab4,tab5,10);
  151. free(pp1.wymiar);
  152. free(pp2.wymiar);
  153. free(pp3.wymiar);
  154.  
  155.  
  156. return 0;
  157.  
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement