Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Разпознаватель
- #include <iostream>
- #include <string>
- #include <vector>
- using namespace std;
- int MAGIC(char x)
- {
- switch (x)
- {
- case 'I':
- return 1;
- case 'V':
- return 5;
- case 'X':
- return 10;
- case 'L':
- return 50;
- case 'C':
- return 100;
- case 'D':
- return 500;
- case 'M':
- return 1000;
- }
- }
- int main() {
- int n = 0, conv1 = 0;
- string str;
- cout << "input ur rome number below" << endl;
- cin >> str;
- for (int i = str.length() - 1; i >= 0; i--) {
- int conv = MAGIC(str[i]);
- if (conv >= conv1) {
- conv1 = conv;
- }
- if (conv == conv1) {
- n += conv;
- }
- else {
- n -= conv;
- }
- }
- cout << n << endl;
- return 0;
- }
- Матрицы
- int main() {
- setlocale(0, "");
- double max_sell, min_sell;
- double all_sum = 0, money_sum = 0, comission_sum = 0;
- double max_money = -1000, min_money = 1000, max_comission = -1000, min_comission = 1000;
- double A[3][4] = { {5, 2, 0, 10}, {3, 5, 2, 5}, {20, 0, 0, 0} };
- double B[4][2] = { {1.2, 0.5}, {2.8, 0.4}, {5, 1}, {2, 1.5} };
- double C[3][2];
- for (int i = 0; i < 3; i++) {
- for (int j = 0; j < 2; j++) {
- C[i][j] = 0;
- for (int k = 0; k < 4; k++) {
- C[i][j] += A[i][k] * B[k][j];
- }
- }
- }
- for (int i = 0; i <= 2; i++) {
- if (C[i][0] > max_money) {
- max_money = C[i][0];
- max_sell = i + 1;
- }
- if (C[i][0] < min_money) {
- min_money = C[i][0];
- min_sell = i + 1;
- }
- }
- cout << "Больше всего денег получил продавец - " << max_sell << ", меньше всего денег получил продавец - " << min_sell << endl;
- for (int i = 0; i <= 2; i++) {
- if (C[i][1] > max_comission) {
- max_comission = C[i][1];
- max_sell = i + 1;
- }
- if (C[i][0] < min_comission) {
- min_comission = C[i][0];
- min_sell = i + 1;
- }
- }
- cout << "Наибольшие комиссионные получил продавец - " << max_sell << ", наименьшие комисионные получил продавец - " << min_sell << endl;
- for (int i = 0; i <= 2; i++) {
- money_sum += C[i][0];
- }
- cout << "Общая сумма денег, вырученных за проданные товары: " << money_sum << endl;
- for (int i = 0; i <= 2; i++) {
- comission_sum += C[i][1];
- }
- cout << "Сумма комиссионных всех продавцов: " << comission_sum << endl;
- all_sum = comission_sum + money_sum;
- cout << "Сумма денег, прошедшая через руки продавцов: " << all_sum << endl;
- system("pause");
- return 0;
- }
- Системы счисления
- // Перевод из 10-ой системы счисления в систему счисления b
- string sys(int b, int n) {
- string res = "";
- for (int i = 0; n > 0; i++) {
- if (n == b) {
- res = "10" + res;
- break;
- }
- else {
- if (n % b > 9) {
- res = char('A' + (n % b) - 10) + res;
- }
- else {
- res = char((n % b) + '0') + res;
- }
- }
- n /= b;
- }
- return res;
- }
- // Перевод из одной системы счисления (base) в указанную (base2)
- int main() {
- setlocale(0, "");
- int n, base, base2;
- string s;
- string n2;
- cout << "Введите число: " << endl;
- cin >> s;
- cout << "Введите исходную систему счисления: " << endl;
- cin >> base;
- cout << "Введите конечную систему счисления: " << endl;
- cin >> base2;
- n = stoi(s, 0, base); // Преобразования строки в число из исходной системы счисления (base) в 10-ю систему счисления
- n2 = sys(base2, n); // Преобразование числа из 10-ой системы счисления в конечную систему счисления (base2)
- cout << n2 << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement