Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Windows.h>
- #include <iostream>
- #include <locale>
- using namespace std;
- const int kHeight = 80;
- const int kWeight = 2;
- int main()
- {
- SetConsoleOutputCP(1251);
- SetConsoleCP(1251);
- char matrix[kWeight][kHeight];
- double squares[kWeight];
- for (int i = 0; i < kWeight; i++)
- {
- cout << endl << i + 1 << " предмет:" << endl;
- cin.getline(matrix[i], kHeight);
- }
- cout << endl << "Получившийся массив строк:" << endl;
- for (int i = 0; i < kWeight; i++)
- {
- for (int j = 0; j < kHeight && matrix[i][j] != '\0'; j++)
- cout << matrix[i][j];
- cout << endl;
- }
- for (int i = 0; i < kWeight; i++)
- {
- char first[kHeight], second[kHeight];
- int it = 0;
- int j;
- for (j = 1; matrix[i][j] != ' '; j++)
- ;
- for (j++; matrix[i][j] != ' '; j++)
- ;
- for (j++; matrix[i][j] != ' '; j++)
- first[it++] = matrix[i][j];
- first[it] = '\0';
- it = 0;
- for (j++; matrix[i][j] != ' '; j++)
- second[it++] = matrix[i][j];
- second[it] = '\0';
- squares[i] = atof(first) * atof(second);
- }
- int min_id = 0;
- for (int i = 1; i < kWeight; i++)
- if (squares[i] < squares[min_id])
- {
- int j = 0, id = 0;
- char tmp[kHeight];
- for (j = 1; matrix[i][j] != ' '; j++)
- ;
- for (j++; matrix[i][j] != ' '; j++)
- tmp[id++] = matrix[i][j];
- tmp[id] = '\0';
- if (strcmp(tmp, "стол") == 0)
- min_id = i;
- }
- cout << endl << "Список столов с минимальной площадью:" << endl;
- for (int i = 0; i < kWeight; i++)
- if (squares[i] == squares[min_id])
- {
- int j = 0, id = 0;
- char tmp[kHeight];
- for (j = 1; matrix[i][j] != ' '; j++)
- ;
- for (j++; matrix[i][j] != ' '; j++)
- tmp[id++] = tolower(matrix[i][j], locale("rus"));
- tmp[id] = '\0';
- if (strcmp(tmp, "стол") == 0)
- cout << matrix[i] << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement