1

Тема: Допомога з кодом на C++

Всім привіт. Допоможіть будь ласка з кодом на плюсах.
Треба:
1. створити клас ABONENT, яка містить наступні поля:
- Name – прізвище абонента;
- Init – ініціали абонента;
- Nomer – номер телефону;
- Adress –домашня адреса.
2. Написати програму, що використовує даний клас і виконує наступні дії:
- вводить з клавіатури масив даних TELEFON, що складається з N змінних типу ABONENT;
- Виводить на екран прізвище, ініціали та домашню адресу за введеним номером телефону, або виводить повідомлення про його відсутність.

2

Re: Допомога з кодом на C++

З яким кодом і в чому саме потрібна допомога?

3 Востаннє редагувалося olmovc (03.12.2022 12:45:04)

Re: Допомога з кодом на C++

#include <iostream>
#include <string>
#include <vector>

//using namespace std;

const size_t N = 3;

class ABONENT {       // The class
  public:             // Access specifier
  std::string Name;  //– прізвище абонента;
  std::string Init;  // – ініціали абонента;
  size_t Nomer;       // – номер телефону;
  std::string Adress; // –домашня адреса
  ABONENT()
  {

  }
};

static void print_vector(std::vector<ABONENT>);
static int find_by_nomer(std::vector<ABONENT>, size_t);



int main()
{
   std::vector<ABONENT> TELEFON;
  ABONENT abonent;
    for (size_t i = 0; i < N; i++)
    {
      std::cout << "\nrecord = " << TELEFON.size() << "\n";
      std::cout << "Enter Name\n";
      std::getline(std::cin, abonent.Name);
      std::cout << "Enter initial\n";
      std::getline(std::cin, abonent.Init);
      std::cout << "Enter Nomer\n";
      std::cin >> abonent.Nomer;
      std::getchar();
      std::cout << "Enter Adress\n";
      std::getline(std::cin, abonent.Adress);
      TELEFON.push_back(abonent);      
    }
    print_vector(TELEFON);
        std::cout << "\nenter the number of the subscriber you want to find" << std::endl;
        size_t num = 0;
        std::cin >> num;
        std::getchar();
        int pos_find = find_by_nomer(TELEFON,num);
        if (pos_find > -1)
        {
            std::cout << "\n=========find===========\n";
            std::cout << "Name=" << TELEFON[pos_find].Name << "\nInital=" << TELEFON[pos_find].Init << "\n";
            std::cout << "\nAdress=" << TELEFON[pos_find].Adress;// << "\n";
            std::cout << "\n========================\n";
        }
        else
        {
            std::cout << "\nthe subscriber at the specified number was not found\n";
        }
        std::getchar();
    return 0;
}

static int find_by_nomer(std::vector<ABONENT> telefon, size_t number)
{
    for(size_t i = 0; i < telefon.size(); i++)
    {
        if (telefon[i].Nomer == number)
        {
            return i;
        }
    }
    return -1;
}

static void print_vector(std::vector<ABONENT> telefon)
{
  std::cout << "\n========================\n";
  for(size_t i = 0; i < telefon.size(); i++)
  {
    std::cout << "Name=" << telefon[i].Name << "\nInital=" << telefon[i].Init << "\n";
    std::cout << "Nomer=" << telefon[i].Nomer << "\nAdress=" << telefon[i].Adress << "\n";
    std::cout << "\n--------------------------\n";
  }
  std::cout << "\n========================\n";
}
Подякували: misha_klick1

4

Re: Допомога з кодом на C++

olmovc, допомогаєш деградувати студенту чи усуваєш конкурентів? )))

5

Re: Допомога з кодом на C++

Гадаю, тренується. Власне, єдина надія таких студіозусів - що хтось буде серйозно тренуватися на їхніх задачах замість них. От влаштується olmovc джуном - і припинить. А студіозусам таке не світить.

Подякували: leofun011

6

Re: Допомога з кодом на C++

Гадаю, тренується. Власне, єдина надія таких студіозусів - що хтось буде серйозно тренуватися на їхніх задачах замість них. От влаштується olmovc джуном - і припинить. А студіозусам таке не світить.

я з 2015
ні навпаки хочу продовжити мозкову діяльність тому працюю, якщо Ви так настроєні то я спробую вирішувати завдання які були завдані не менше 0,5 років

7

Re: Допомога з кодом на C++

Для мозкової діяльності є codewars, leetcode, advent of code. Значно краще допомагає.

Подякували: leofun011

8

Re: Допомога з кодом на C++

codewars, leetcode, advent of Дякую, якщо ВИ не проти, то я спробую вирішувати задачі на цьому форумі з починаючи 201? якщо непомиляюся

9

Re: Допомога з кодом на C++

koala я можу рішати завдання які були зазначені на цьому форумі декілька років тому?

Подякували: leofun011

10

Re: Допомога з кодом на C++

Загальні положення
Мовою спілкування на форумі є українська. Якщо у вас з українською мовою проблеми, ви можете використовувати будь-який інший форум такої ж тематики.
Використання цитат, відео, зображень, посилань та іншого контенту іноземною мовою (а особливо російською мовою) не вітається на форумі. Виключенням з правила є англійська мова. Якщо іншого варіанту немає, то обов'язково:
контент закриваємо спойлером;
в дужках вказуємо мову.
Розміщення тем у розділі "Оцінка сайтів" допускається, якщо сайт створений з метою покращення українського інтернету або являє собою приклад розвитку автора як веб-розробника, тобто з описанням всіх технологій та особливостей реалізації.
Теми, які не відповідають вимогам діючих правил, переносяться модератором відповідного розділу "Кошик для сміття" і закриваються.
Адміністратор та модератори мають право редагувати, видаляти і переносити будь-які повідомлення, якщо вважатимуть це за потрібне.
Якщо вам допомогли на форумі не забувайте про допомогу і нам. Розміщуйте пости в соціальних мережах та блогах про нас. Також користувачу, який вам допоміг буде приємно, якщо ви натиснете на "дякую".
Заборонено
Використовувати більше одного аккаунта, передавати користування аккаунтом іншій людині.
Накручувати репутацію.
Заборонена реєстрація імені користувача, що містить нецензурні слова, адреси веб-сайтів, IP адреси і т.п., або імен схожих на вже існуючі, які можуть ввести в оману інших користувачів форуму.
Будь-які образи та погрози в адресу користувачів форуму. Вживання нецензурних слів/виразів.
Розміщення реклами та комерційних посилань, за винятком спеціалізованих розділів або зі згоди адміністрації.
Перешкоджання роботі форуму. Спроби взлому аккаунтів користувачів.
Будь-якого роду пропаганда, розпалювання міжнаціональної, міжрасової або міжрелігійної ворожнечі та ін. речі, що порушують чинне законодавство України.
Розміщення інформації, яка дозволяє використання платного програмного забезпечення безкоштовно.
Розміщувати реальні дані про користувачів без їх згоди (прізвища, фото і т.п.).
Обговорення політики та політичних новин заборонено.
Створення теми, публікація повідомлень
Перед створенням теми, переконайтесь, що схожої теми не існує. Для цього можна скористатись пошуком.
Перед створенням теми, переконайтесь, що ви розміщуєте її в розділі відповідної тематики. Старайтесь правильно формулювати ваші запитання та оформлювати їх відповідно. Не забувайте про наявність тегів code.
Назва теми має бути інформативною і максимально чітко відображати зміст проблеми.
Правильно:
"Масив (парність та непарність)",
"Обробка текстового файлу з числами",
"Smarty (та інші шаблонізатори) - чи доречно застосовувати?".
Не правильно:
"Допоможіть розв'язати задачу",
"Потрібна допомога",
"Терміново".
Бажано в повідомленні вказувати наступне:
мову програмування
середовище в якому працюєте
фрагменти непрацюючого коду
описуєте з чим у вас виникли проблеми
Теми без будь-яких напрацювань будуть просто ігноруватись учасниками форуму, а модератори при першій можливості перенесуть їх в кошик для сміття.
В одній темі – одне питання. Не потрібно розміщювати декілька тем з однаковим питанням або в одній темі десяток запитань.
Старайтесь не допускати граматичних помилок, поважайте учасників форуму.
Якщо у вас є запитання, то його слід задавати на форумі. Категорично заборонене приставання до учасників форуму з приватними повідомленнями, Skype, ICQ або e-mail без їх згоди на це.
Якщо ви використовуєте дуже великі фрагменти коду або великі цитати, доцільним є використання спойлера.
Додатково
Як стати членом Replace Group (доступ в прихований розділ).
Як стати членом Replace Team (модератором).
Якщо у вас є цікавий сайт IT-тематики або ви хочете обмінятись посиланнями, то надсилайте повідомлення Replace будь-яким зручним для вас способом.
Будь-які пропозиції та зауваження ви можете залишити в спеціальній темі

11

Re: Допомога з кодом на C++

olmovc написав:

koala я можу рішати завдання які були зазначені на цьому форумі декілька років тому?

Ви можете робити що завгодно, не заборонене Правилами і Законами України.
Питання лише в наслідках. Наприклад, якщо хтось, хто не вміє програмувати, отримає диплом, де написано, що вміє, то його можуть взяти на пов'язану з програмуванням роботу. А вам воно треба?

12 Востаннє редагувалося olmovc (08.12.2022 14:01:36)

Re: Допомога з кодом на C++

Я з Вами згідний я не буду повністю викладати код, а лише в частині в якій буде запит.
Допомогати лише після того як закінчилися сесія
Вибачте якщо щось не так.

13

Re: Допомога з кодом на C++

Я можу Вам допомогти, с/с++/ с#