Advertisement
Sanlover

Untitled

Dec 17th, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. #include <Windows.h>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. const int kHeight = 80;
  7. const int kWeight = 4;
  8. int main()
  9. {
  10. SetConsoleOutputCP(1251);
  11. SetConsoleCP(1251);
  12. char matrix[kWeight][kHeight];
  13.  
  14. double squares[kWeight];
  15.  
  16. for (int i = 0; i < kWeight; i++)
  17. {
  18. cout << endl << i + 1 << " предмет:" << endl;
  19. cin.getline(matrix[i], kHeight);
  20. }
  21.  
  22. cout << endl << "Получившийся массив строк:" << endl;
  23. for (int i = 0; i < kWeight; i++)
  24. {
  25. for (int j = 0; j < kHeight && matrix[i][j] != '\0'; j++)
  26. cout << matrix[i][j];
  27. cout << endl;
  28. }
  29.  
  30. for (int i = 0; i < kWeight; i++)
  31. {
  32. char first[kHeight], second[kHeight];
  33.  
  34. int it = 0;
  35. int j;
  36. for (j = 1; matrix[i][j] != ' '; j++)
  37. ;
  38. for (j++; matrix[i][j] != ' '; j++)
  39. ;
  40.  
  41. for (j++; matrix[i][j] != ' '; j++)
  42. first[it++] = matrix[i][j];
  43. first[it] = '\0';
  44.  
  45. it = 0;
  46. for (j++; matrix[i][j] != ' '; j++)
  47. second[it++] = matrix[i][j];
  48. second[it] = '\0';
  49.  
  50. squares[i] = atof(first) * atof(second);
  51. }
  52.  
  53. int min_id = 0;
  54. for (int i = 1; i < kWeight; i++)
  55. if (squares[i] < squares[min_id])
  56. {
  57. int j = 0, id = 0;
  58. char tmp[kHeight];
  59. for (j = 1; matrix[i][j] != ' '; j++)
  60. ;
  61.  
  62. for (j++; matrix[i][j] != ' '; j++)
  63. tmp[id++] = matrix[i][j];
  64. tmp[id] = '\0';
  65.  
  66. if (strcmp(tmp, "стол") == 0)
  67. min_id = i;
  68. }
  69. cout << endl << "Список столов с минимальной площадью:" << endl;
  70. for (int i = 0; i < kWeight; i++)
  71. if (squares[i] == squares[min_id])
  72. {
  73. int j = 0, id = 0;
  74. char tmp[kHeight];
  75. for (j = 1; matrix[i][j] != ' '; j++)
  76. ;
  77.  
  78. for (j++; matrix[i][j] != ' '; j++)
  79. tmp[id++] = matrix[i][j];
  80. tmp[id] = '\0';
  81.  
  82. if (strcmp(tmp, "стол") == 0)
  83. cout << matrix[i] << endl;
  84. }
  85.  
  86. return 0;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement