Вопрос задан 13.07.2023 в 08:50. Предмет Информатика. Спрашивает Bahanych Oleksandra.

Решить в С++. Задача должна быть со структурамиВвести информацию по 10 перевозкам (N рейса, пункт

назначения, наименование, вес). Найти суммарный объем всех перевозок.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Дубовицкий Дима.

Использовал массив структур.

#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{

setlocale(LC_ALL,"russian");

float vesSum=0;

struct perevozka

{

int number;

string nazn;

string name;

float ves;

};

perevozka e[10] = {};

for(int i = 0; i<10; i++)

{

int a = 0;

string b, c;

float d = 0;

cout << "Введите номер перевозки, пункт назначения, наименование и вес для перевозки № ¹" << i+1 << endl;

cin >> a;

cin.ignore(32767, '\n');

getline(cin, b);

getline(cin, c);

       cin >> d;

cin.ignore(32767, '\n');

e[i]= { a, b, c, d };

}

for(int i = 0; i<10; i++)

{

vesSum=vesSum+e[i].ves;

}

cout << "Суммарный вес: " << vesSum << " КГ";

system("pause");

return 0;

}

Ниже скриншот работы программы


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи вам потребуется использовать структуры и циклы в C++. Вот пример кода для решения задачи:

cpp
#include <iostream> #include <string> struct Transport { int flightNumber; std::string destination; std::string itemName; double weight; }; int main() { const int numTransports = 10; Transport transports[numTransports]; double totalWeight = 0.0; // Ввод информации о перевозках for (int i = 0; i < numTransports; ++i) { std::cout << "Введите информацию о перевозке " << i + 1 << ":" << std::endl; std::cout << "Рейс: "; std::cin >> transports[i].flightNumber; std::cin.ignore(); // Очистка буфера для getline() std::cout << "Пункт назначения: "; std::getline(std::cin, transports[i].destination); std::cout << "Наименование: "; std::getline(std::cin, transports[i].itemName); std::cout << "Вес: "; std::cin >> transports[i].weight; totalWeight += transports[i].weight; } // Вывод суммарного объема всех перевозок std::cout << "Суммарный вес всех перевозок: " << totalWeight << " кг" << std::endl; return 0; }

В этом коде мы используем структуру Transport, содержащую поля для хранения информации о перевозках. Затем мы объявляем массив transports размером 10 для хранения информации о 10 перевозках.

Затем мы вводим информацию о каждой перевозке в цикле for, добавляя вес каждой перевозки к переменной totalWeight, чтобы найти суммарный объем всех перевозок. Наконец, выводим результат.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос