Advertisement
Sanlover

Untitled

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