Загрузка...

Guys need help from those who know C++

Thread in C/C++ created by GoblinMozey Jan 10, 2018. 422 views

  1. GoblinMozey
    GoblinMozey Topic starter Jan 10, 2018 154 Nov 29, 2016
    Задача 1 ) Написать программу : С клавиатуры вводится ряд чисел до ввода числа 800 , в решении должны быть : минимально введенное число, сумма и умножение все чисел из ряда
    Задача 2 ) Написать программу запоминающую данные работников фирмы ( Имя , Адрес , Кол-во детей, пол , дата рождения , квалификация , зарплата) нужно применить функцию которая позволит изменять данные отдельного работника .
    Задача 3) С клавиатуры вводятся элементы матрицы (кол-во линий и кол-во столбиков) A(NXN)<=10 , афишировать матрицу А

    С меня симпы на все ваши записи и пиздец большая благодарность , прошу прощения за формулировку , переводил с другого языка .
     
  2. swmf
    swmf Jan 28, 2018 101 Dec 8, 2017
    Бля, бро аж жалко стало тебя, шо тебе никто не помог, думаю уже не актуально, но первая задача:
    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;
    }
     
  3. swmf
    swmf Jan 28, 2018 101 Dec 8, 2017
    Вторую в падлу делать, соре, там кода дохера получается, вот что есть:
    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;
    }
     
Loading...
Top