Задача 1 ) Написать программу : С клавиатуры вводится ряд чисел до ввода числа 800 , в решении должны быть : минимально введенное число, сумма и умножение все чисел из ряда Задача 2 ) Написать программу запоминающую данные работников фирмы ( Имя , Адрес , Кол-во детей, пол , дата рождения , квалификация , зарплата) нужно применить функцию которая позволит изменять данные отдельного работника . Задача 3) С клавиатуры вводятся элементы матрицы (кол-во линий и кол-во столбиков) A(NXN)<=10 , афишировать матрицу А С меня симпы на все ваши записи и пиздец большая благодарность , прошу прощения за формулировку , переводил с другого языка .
Бля, бро аж жалко стало тебя, шо тебе никто не помог, думаю уже не актуально, но первая задача: #include <iostream> #include <string> #include <vector> int main() { setlocale(LC_ALL, "Russian"); std::vector<int> numbers; std::cout << "Введите числа: " << std::endl; int number = 0; while (std::cin >> number && number != 800) { numbers.push_back(number); } int min = numbers.at(0); // Нахождение минимального числа в массиве for (auto it = numbers.begin(); it != numbers.end(); it++) { if (*it < min) { min = *it; } } std::cout << "Минимальное число: " << min << std::endl; int productOfNumbers = 1; for (auto it = numbers.begin(); it != numbers.end(); it++) { productOfNumbers *= *it; } std::cout << "Произведение чисел массива равно " << productOfNumbers << std::endl; system("pause"); return 0; } Code #include <iostream> #include <string> #include <vector> int main() { setlocale(LC_ALL, "Russian"); std::vector<int> numbers; std::cout << "Введите числа: " << std::endl; int number = 0; while (std::cin >> number && number != 800) { numbers.push_back(number); } int min = numbers.at(0); // Нахождение минимального числа в массиве for (auto it = numbers.begin(); it != numbers.end(); it++) { if (*it < min) { min = *it; } } std::cout << "Минимальное число: " << min << std::endl; int productOfNumbers = 1; for (auto it = numbers.begin(); it != numbers.end(); it++) { productOfNumbers *= *it; } std::cout << "Произведение чисел массива равно " << productOfNumbers << std::endl; system("pause"); return 0; }
Вторую в падлу делать, соре, там кода дохера получается, вот что есть: // #include <Windows.h> #include <iostream> #include <string> #include <vector> #include <ctime> // #pragma comment(lib, "user32.lib") class Worker { public: Worker(std::string name, std::string address, int childsNum, std::string sex, std::string birthday, std::string qualification, std::string salary) { this->id = rand() % INT_MAX; this->name = name; this->address = address; this->childsNum = childsNum; this->sex = sex; this->birthday = birthday; this->qualification = qualification; this->salary = salary; } inline const int getId() { return this->id; } inline const std::string getName() { return this->name; } inline const std::string getAddress() { return this->address; } inline const int getChildsNum() { return this->childsNum; } inline const std::string getSex() { return this->sex; } inline const std::string getBirthday() { return this->birthday; } inline const std::string getQualification() { return this->qualification; } inline const std::string getSalary() { return this->salary; } private: int id; std::string name; std::string address; int childsNum; std::string sex; std::string birthday; std::string qualification; std::string salary; }; int main() { setlocale(LC_ALL, "Russian"); srand(time(0)); std::string command; std::vector<Worker> workers; // Можно вместо strcmp юзать !command._Equal("Exit"), возвращает булевый тип // На вкус и цвет скажем так) // К справке strcmp возвращает значение целочисленного типа, которое может быть равно // либо < 0, либо > 0, либо == 0 // Если значение > 0, то первая строка больше второй, < - наоборот и 0 - строки равны while (std::cin >> command && strcmp(command.c_str(), "Exit") != 0) { if (strcmp(command.c_str(), "Add") == 0) { std::string name; std::string address; int childsNum = 0; std::string sex; std::string birthday; std::string qualification; std::string salary; std::cout << "Введите данные работника(Имя, адрес, кол-во детей, пол, дату рождения, квалификацию, зарплату): " << std::endl; std::cin >> name, address, childsNum, sex, birthday, qualification, salary; Worker worker = Worker(name, address, childsNum, sex, birthday, qualification, salary); workers.push_back(worker); std::cout << "Успешно добавлен." << std::endl; std::cout << "Уникальный идентификатор работника: " << worker.getId() << std::endl; } else if (strcmp(command.c_str(), "Show") == 0) { if (workers.size() != 0) { for (auto it = workers.begin(); it != workers.end(); it++) { std::cout << "---------------------" << std::endl; std::cout << "ID: " << it->getId() << std::endl; std::cout << "Имя: " << it->getName() << std::endl; std::cout << "Адрес: " << it->getAddress() << std::endl; std::cout << "Кол-во детей: " << it->getChildsNum() << std::endl; std::cout << "Пол: " << it->getSex() << std::endl; std::cout << "Дата рождения: " << it->getBirthday() << std::endl; std::cout << "Квалификация: " << it->getQualification() << std::endl; std::cout << "Зарплата: " << it->getSalary() << std::endl; std::cout << "---------------------" << std::endl; } } else { std::cout << "В вашей базе нет работников." << std::endl; } } else if (strcmp(command.c_str(), "Delete") == 0) { std::cout << "Введите ID работника: "; } else { std::cout << "Неверная команда. Попробуйте ещё раз." << std::endl; } command.clear(); } system("pause"); return 0; } Code // #include <Windows.h> #include <iostream> #include <string> #include <vector> #include <ctime> // #pragma comment(lib, "user32.lib") class Worker { public: Worker(std::string name, std::string address, int childsNum, std::string sex, std::string birthday, std::string qualification, std::string salary) { this->id = rand() % INT_MAX; this->name = name; this->address = address; this->childsNum = childsNum; this->sex = sex; this->birthday = birthday; this->qualification = qualification; this->salary = salary; } inline const int getId() { return this->id; } inline const std::string getName() { return this->name; } inline const std::string getAddress() { return this->address; } inline const int getChildsNum() { return this->childsNum; } inline const std::string getSex() { return this->sex; } inline const std::string getBirthday() { return this->birthday; } inline const std::string getQualification() { return this->qualification; } inline const std::string getSalary() { return this->salary; } private: int id; std::string name; std::string address; int childsNum; std::string sex; std::string birthday; std::string qualification; std::string salary; }; int main() { setlocale(LC_ALL, "Russian"); srand(time(0)); std::string command; std::vector<Worker> workers; // Можно вместо strcmp юзать !command._Equal("Exit"), возвращает булевый тип // На вкус и цвет скажем так) // К справке strcmp возвращает значение целочисленного типа, которое может быть равно // либо < 0, либо > 0, либо == 0 // Если значение > 0, то первая строка больше второй, < - наоборот и 0 - строки равны while (std::cin >> command && strcmp(command.c_str(), "Exit") != 0) { if (strcmp(command.c_str(), "Add") == 0) { std::string name; std::string address; int childsNum = 0; std::string sex; std::string birthday; std::string qualification; std::string salary; std::cout << "Введите данные работника(Имя, адрес, кол-во детей, пол, дату рождения, квалификацию, зарплату): " << std::endl; std::cin >> name, address, childsNum, sex, birthday, qualification, salary; Worker worker = Worker(name, address, childsNum, sex, birthday, qualification, salary); workers.push_back(worker); std::cout << "Успешно добавлен." << std::endl; std::cout << "Уникальный идентификатор работника: " << worker.getId() << std::endl; } else if (strcmp(command.c_str(), "Show") == 0) { if (workers.size() != 0) { for (auto it = workers.begin(); it != workers.end(); it++) { std::cout << "---------------------" << std::endl; std::cout << "ID: " << it->getId() << std::endl; std::cout << "Имя: " << it->getName() << std::endl; std::cout << "Адрес: " << it->getAddress() << std::endl; std::cout << "Кол-во детей: " << it->getChildsNum() << std::endl; std::cout << "Пол: " << it->getSex() << std::endl; std::cout << "Дата рождения: " << it->getBirthday() << std::endl; std::cout << "Квалификация: " << it->getQualification() << std::endl; std::cout << "Зарплата: " << it->getSalary() << std::endl; std::cout << "---------------------" << std::endl; } } else { std::cout << "В вашей базе нет работников." << std::endl; } } else if (strcmp(command.c_str(), "Delete") == 0) { std::cout << "Введите ID работника: "; } else { std::cout << "Неверная команда. Попробуйте ещё раз." << std::endl; } command.clear(); } system("pause"); return 0; }