Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <Windows.h>
  4.  
  5. int main()
  6. {
  7. SetConsoleCP(1251);
  8. SetConsoleOutputCP(1251);
  9. const int nmax = 20;
  10. int a[nmax];//dannye
  11. int b[nmax];//bin schetchik
  12. int count, i, j, z, sum, sumel, polsum; char group1[nmax]; int group2[nmax];
  13. printf("Введите кол-во элементов:\n");
  14. scanf_s("%d", &count);
  15. printf("Введите вес элементов:\n");
  16. sum = 0;
  17. for (int i = 0; i < count; i++)
  18. {
  19. scanf_s("%d", &a[i]);
  20. sum = sum + a[i];
  21. }
  22. polsum = sum / 2;
  23. memset(b, 0, sizeof(b));
  24. b[0] = 1;
  25. int min = 1000;
  26. int summas = 0;
  27. int cravn[20][20]{ 0 };
  28. char str1=0, str2=0;
  29. int razn = 1000;
  30. int ysl;
  31. printf("Первый массив\n");
  32. do
  33. {
  34. ysl = 1;
  35. summas = 0;
  36. for (i = 0; i < count; i++)
  37. if (b[i] == 1) {
  38. cravn[str1][str2] = a[i];
  39. str2++;
  40. }
  41.  
  42. for (int i = 0; i<str2; i++) {
  43. summas += cravn[str1][i];
  44. }
  45.  
  46. razn = abs(summas - polsum);
  47. i = 0;
  48. if (razn < min) {
  49. ysl = 0;
  50. min = razn;
  51. int j = 0;
  52. for (; j<str2; j++) {
  53. group1[j] = cravn[str1][j];
  54.  
  55. }
  56. group1[j] = '\0';
  57. }
  58. if (razn<=min&&ysl){
  59. int j = 0;
  60. for (;j<str2;j++)
  61. group2[j] = cravn[str1][j];
  62. group2[j] = '\0';
  63. }
  64.  
  65. str1++;
  66. str2 = 0;
  67. /*for (int i = 0; i < count; i++)
  68. if (b[i] == 1)
  69. printf("%d", a[i]);
  70. printf("\n");*/
  71.  
  72.  
  73. i = 0;
  74. while (b[i] == 1)
  75. b[i++] = 0;
  76. b[i] = 1;
  77. } while (i < count);
  78. for (int i = 0; group1[i]!='\0'; i++)
  79. printf("%d\n", group1[i]);
  80. printf("Второй массив\n");
  81. for (int i = 0; group2[i] != '\0'; i++)
  82. printf("%d\n", group2[i]);
  83. system("pause");
  84. return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement