Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. int ilosc=8,wys=4,sznurki=0 ;
  6. /*
  7. printf("wys=\n");
  8. scanf("%d", &wys);
  9.  
  10. printf("ilosc=\n");
  11. scanf("%d", &ilosc);
  12. */
  13. int i,x;
  14. int tab[] = {1,2,3,4,8,1,1,3};
  15. /*
  16. for(i=0;i<ilosc;i++)
  17. {
  18. scanf("%d",&x);
  19. tab[i] = x;
  20. }
  21. */
  22. int spr,spr_index,min_roznica=99;
  23. for(i=0;i<ilosc;i++)
  24. {
  25. if(tab[i] != 0)
  26. {
  27. if(tab[i] == wys)
  28. {
  29. tab[i]=0;
  30. sznurki++;
  31. printf("\nznalazlem liêczbe rowna wys , powiekszam ilosc \n");
  32. }
  33. else
  34. {
  35. min_roznica=99;
  36. spr= tab[i];
  37. spr_index = i;
  38. int b,roznica,r_index;
  39. for(b=0;b<ilosc;b++)
  40. {
  41. if(b != spr_index && tab[b] != 0)
  42. {
  43. roznica = abs(wys-(spr+tab[b])); //tu
  44.  
  45. if(roznica<min_roznica)
  46. {
  47. min_roznica = roznica;
  48. r_index = b;
  49. }
  50. }
  51. }
  52. tab[r_index] = 0;
  53. tab[spr_index] = 0;
  54. sznurki++;
  55.  
  56. }
  57.  
  58. int p;
  59. for(p=0;p<ilosc;p++)
  60. {
  61. printf("\ntab[%d]=%d", p,tab[p]);
  62. }
  63.  
  64. }
  65.  
  66. printf("\n------------------------------\n");
  67. }
  68.  
  69.  
  70.  
  71.  
  72. printf("\nsznurki=%d", sznurki);
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement