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

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

Использовал массив структур.
#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;
}
Ниже скриншот работы программы




Для решения этой задачи вам потребуется использовать структуры и циклы в 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
, чтобы найти суммарный объем всех перевозок. Наконец, выводим результат.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili