Задание по C++, структуры и функции [закрыт]

112
23 января 2021, 05:40
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.

Закрыт 1 год назад.

Улучшить вопрос

Прошу помочь с программой: у нас есть 4 магазина a, b, c и d. Каждый имеет свою цену на товар и свою дистанцию от дома. Нужно чтобы программа как бы пробежалась по всем четырем структурам и вывела на экран названия тех магазинов, в которых цена товара менее 30 и расстояние менее 400.

Укажите пожалуйста на ошибки

#include <iostream>
using namespace std;
struct Shop {
    int price;
    int distantion;
    char name;
};
char Funct (int price, int distantion, char name) {
    for Shop
    {
        if (price < 30, distantion < 400)
        cout << "Podhohyashie magaziny - " << name <<endl;
    }
    int main()
    {
        char a, b, c, d;
        int price;
        char name;
        Shop first;
        first.price = 20;
        first.distantion = 200;
        first.name = a ;
        Shop second;
        second.price = 25;
        second.distantion = 300;
        second.name = b ;
        Shop third;
        third.price = 32;
        third.distantion = 420
        third.name = c;
        Shop fourth;
        fourth.price = 35;
        fourth.distantion = 500;
        fourth.name = d;
        cin.get();
        return 0;
    }
Answer 1

У меня к вам личная просьба: разберитесь основательно в приведенном коде, и сами найдите все свои ошибки (их я насчитал... ну, пальцев одной руки точно не хватило :)). Это уже не дилетантизм, это полное незнание языка.

Если вы не намерены разбираться, а просто хотите сдать - пожалуйста, не смотрите на приведенный код...

#include <iostream>
using namespace std;
struct Shop {
    int price;
    int distantion;
    char name;
} shops[] = {
    {20,200,'a'},
    {25,300,'b'},
    {32,420,'c'},
    {35,500,'d'}
};
int main()
{
    for (auto shop: shops)
        if (shop.price < 30 && shop.distantion < 400)
            cout << "Podhohyashie magaziny - " << shop.name << endl;
    cin.get();
    return 0;
}
Answer 2

Положить бы эти структуры в вектор std::vector<Shop> shops , и пробегая по вектору for (auto& i : shops), при i.price < 30 && i.destination < 400 выводить std::cout << i.name << std::endl;

READ ALSO
C++ constructor delegation

C++ constructor delegation

Можно ли в конструкторе, два раза вызвать другой конструктор?

94
Как в stl контейнерах (например std::list) получить и удалить элемент из контейнера за один вызов функции?

Как в stl контейнерах (например std::list) получить и удалить элемент из контейнера за один вызов функции?

Есть ли какая-то возможность забрать элемент из std::list одновременно удаляя его (не вызывая отдельно два метода front и pop_front)? Если такого метода...

110
expected unqualified-id before &#39;-&gt;&#39; token

expected unqualified-id before '->' token

cpp- ругается на цикл где if: expected unqualified-id before '->' token, не нравится Sprite

114
Rails 6 не подключается bootstrap 4 и jQuery

Rails 6 не подключается bootstrap 4 и jQuery

Выдает после установки bootstrap 4 и jQuery в панели разработчика ошибки

156