Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Помощ с една програма

Featured Replies

Здравейте аз съм нов тук и скромно моля за помощ. Имам една задача:

Да се състави програма на C++ за нуждите на автомобилен сервиз, която поддържа 
следната информация: Наименование на услугата; Приел; Извършил ремонта; Клиент; Дата на 
приемане; Цена на услугата
Програмата извършва следните операции:
1. Създава масив от услуги;
2. Добавя нова услуга, за даден клиент; 
3. Изтрива услуга, извършена от даден автомонтьор;
4. Извежда списък с имената на всички услуги, приети от даден приемчик;
5. Извежда списък на ремонти, извършени на стойност над дадена стойност, въведена от 
клавиатурата.
6. Извежда списък на автомонтьорите, с обща стойност на услугите под дадена стойност 
въведена от клавиатурата;
7. Извежда датата с услугите, извършени на най-малка стойност.

И не мога да измисля как е 6-та функция ето какво имам:

#include <iostream>
#include <vector>
#include <cstring>
using namespace std;
struct service
{
    char type[50];
    char recipient[50];
    char worker[50];
    char customer[50];
    char date[50];
    int price;
};
void add(vector<service>&);
void del(vector<service>&);
void rec(vector<service>&);
void ser(vector<service>&);
void wor(vector<service>&);
void dat(vector<service>&);
int main()
{
    vector<service> a;
    add(a);
    del(a);
    for(int i = 0; i < a.size(); i++)
    {
        cout<<a.type<<endl;
        cout<<a.recipient<<endl;
        cout<<a.worker<<endl;
        cout<<a.customer<<endl;
        cout<<a.date<<endl;
        cout<<a.price<<endl;
    }
    return 0;
}
void add(vector<service>& a)
{
    int n;
    service b;
    cout<<"How many services: ";
    cin>>n;
    int mem = a.size();
    for(int i = 0; i < n; i++)
    {
        a.push_back(b);
    }
    for(int i = mem; i < a.size(); i++)
    {
        cout<<"type: ";
        cin.ignore();
        cin.getline(a.type, 50);
        cout<<"recipient: ";
        cin.getline(a.recipient, 50);
        cout<<"worker: ";
        cin.getline(a.worker, 50);
        cout<<"customer: ";
        cin.getline(a.customer, 50);
        cout<<"date: ";
        cin.getline(a.date, 50);
        cout<<"price: ";
        cin>>a.price;

    }
}
void del(vector<service>& a)
{
    cout<<"Whose work do you need to erase: ";
    char worker1[50];
    cin.ignore();
    cin.getline(worker1, 50);
    for(int i = 0; i < a.size(); i++)
    {
        if(strcmp(a.worker, worker1) == 0)
        {
            char yn;
            cout<<"Are you sure?"<<endl;
            cout<<a.type<<endl;
            cout<<a.recipient<<endl;
            cout<<a.worker<<endl;
            cout<<a.customer<<endl;
            cout<<a.date<<endl;
            cout<<a.price<<endl;
            cout<<"y/n: ";
            cin>>yn;
            if(yn == 'y')
            {
                a.erase(a.begin() + i);
            }
        }
    }
}
void rec(vector<service>& a)
{
    cout<<"Which recipient: ";
    char recipient1[50];
    cin.ignore();
    cin.getline(recipient1, 50);
    for(int i = 0; i < a.size(); i++)
    {
        if(strcmp(a.recipient, recipient1) == 0)
        {
            cout<<a.type<<endl;
        }
    }
}
void wor(vector<service>& a)
{

}
void dat(vector<service>& a)
{
    int minn = a[0].price;
    for(int i = 1; i < a.size(); i++)
    {
        if(a.price <= minn)
        {
            minn = a.price;

        }
    }
    for(int i = 0; i < a.size(); i++)
    {
        if(a.price == minn)
        {
            cout<<a.date<<endl;
            cout<<a.type<<endl<<endl;
        }
    }
}

Някой може ли да ми поправи програмата и да ми напише провилната моля? :) 

Първо качи програмата използвайки тага за код, едва ли някой ще си губи времето да ти оправя програмата след като допълнително е повредена защото си я качил като обикновен текст и софтуера на форума е "изял" части от нея които ги е сметнал за тагове. Тага за код изглежда като <>

Виж как се търси в масив дадена стойност това е ключа за 6 точка

преди 2 минути, Христо_Христов937 написа:

Ок мерси.

Ама да не копираш точно търсенето.... При теб ще е малко по различно помисли как?

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.