Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 25.03.2015
Сообщений: 3

Структура «Железнодорожный состав»

10.04.2015, 10:39. Показов 949. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Структура «Железнодорожный состав» с полями "номер поезда", "пункт отправления", "пункт назначения", "количество вагонов СВ", "количество купейных вагонов", " количество плацкартных вагонов", "количество общих вагонов". Функция - расчет количества пассажиров, которых может перевести состав (число мест в перечисленных типах вагонов равно 18, 36, 54 и 81 соответственно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
 
 using namespace std;
 struct RSR
{
    char Name[20];
    int k;
    char Name1[20];
    char Name2[20];
    int k1;
    int k2;
    int k3;
    int k4;
};
 RSR poezd={"bla",
            324,
            "bla bla",
             "bla",
              18,
              36,
              54,
              81,
 };
 void p(int r,RSR poezd){
 r=poezd.k1+poezd.k2+poezd.k3+poezd.k4;
 }
 
int main()
{ setlocale( LC_ALL,"Russian" );
    int r;
    cout << "название поезда:"<<poezd.Name<<endl;
    cout << "номер поезда:"<<poezd.k<<endl;
    cout << "пункт отправления:"<<poezd.Name1<<endl;
    cout<<"пункт назначения:"<<poezd.Name2<<endl;
     cout<<"количество вагонов СВ:"<<poezd.k1<<endl;
      cout<<"количество купейных вагонов:"<<poezd.k2<<endl;
      cout<<"количество плацкартных вагонов:"<<poezd.k3<<endl;
      cout<<"количество общих вагонов:"<<poezd.k4<<endl;
      
      cout<<"kolichestvo pasagirov kotoroe moget uvesti sostav:";
          p(r,poezd);
          
system("pause");
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2015, 10:39
Ответы с готовыми решениями:

Структура «Железнодорожный состав»
Структура «Железнодорожный состав» с полями &quot;номер поезда&quot;, &quot;количество вагонов&quot;, &quot;модель вагонов&quot; (в одном составе...

Разработать программу «Железнодорожный состав»
На железнодорожном пути находится состав из некоторого количества зеленых и черных вагонов. Используя тупик, сформировать новый состав, в...

Структура и состав современной автоматизированной информационной системы
Структура и состав современной автоматизированной информационной системы (ИС). Особенности построения ИС. Модели ИС. Тенденции развития ИС....

5
2393 / 1913 / 763
Регистрация: 27.07.2012
Сообщений: 5,557
10.04.2015, 10:48
Ну успеха ты пока не достиг. Во-первых, не вывел результат на экран, а во-вторых, ты просто сложил количество мест, а надо было вычислить произведение количества вагонов определённого типа на количество мест в нём.
0
 Аватар для saden
184 / 168 / 53
Регистрация: 27.01.2013
Сообщений: 788
10.04.2015, 10:55
ну и запутал...
C++
1
 p(r,poezd);cout<<"kolichestvo pasagirov kotoroe moget uvesti sostav:"<<r;
0
0 / 0 / 0
Регистрация: 25.03.2015
Сообщений: 3
10.04.2015, 10:59  [ТС]
Спасибо что помогли.Если есть еще замечания то напишите!
0
2393 / 1913 / 763
Регистрация: 27.07.2012
Сообщений: 5,557
10.04.2015, 11:02
Цитата Сообщение от saden Посмотреть сообщение
ну и запутал...
Не запутал, а навёл на мысль. Твой код, между прочим, тоже ничего не выведет вразумительного
C++
1
2
3
4
5
6
7
8
9
10
11
int p(RSR poezd){
     int r = poezd.k1 * 18 + poezd.k2 * 36 + poezd.k3 * 54 + poezd.k4 * 81;
     return r;
 }
 
int main()
{
//...
    cout<<"kolichestvo pasagirov kotoroe moget uvesti sostav:"<< p(poezd);
// ...
}
0
73 / 73 / 28
Регистрация: 06.10.2013
Сообщений: 329
10.04.2015, 16:24
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//#include "stdafx.h"
#include <iostream>
#include<stdio.h>
#include <cstdlib>
 
 using namespace std;
 struct SostavPoezda//RSR
{
    char PoezdName[20];
    int PoezdNumber;
    char Poezd_PunktOtpravlenia[20];
    char Poezd_PunktPribivania[20];
    int Poezd_KolvoVagonovCB;
    int Poezd_KolvoVagonovKupe;
    int Poezd_KolvoVagonovPlackart;
    int Poezd_KolvoVagonovProchih;
};
 SostavPoezda poezd={"Поезд №1",324,"Москва","Орск",4,8,5,5};
 int KolvoPassagirov(SostavPoezda poezd)
 {
     const short VagonCB_kolvoMest=18;
     const short VagonKupe_kolvoMest=36;
     const short VagonPlackart_kolvoMest=54;
     const short VagonProchih_kolvoMest=81;
     int kolvo=poezd.Poezd_KolvoVagonovCB*VagonCB_kolvoMest+poezd.Poezd_KolvoVagonovKupe*VagonKupe_kolvoMest+poezd.Poezd_KolvoVagonovPlackart*VagonPlackart_kolvoMest+poezd.Poezd_KolvoVagonovProchih*VagonProchih_kolvoMest;
     return kolvo;
 }
 
int main()
{
    setlocale( LC_ALL,"Russian" );
    cout <<"\n";
    cout <<"|------------------------------------------------------------------------------|\n";
    cout <<"|                                      Данные о поезде:                        |\n";
    cout <<"|------------------------------------------------------------------------------|\n";
    cout <<"|Название |№ Поезда|Пункт      |Пункт     |             Кол-во вагонов         |\n";
    cout <<"|         |        |отправления|назначения|СВ   |купейных |плацкартных|общих   |\n";
    cout <<"|---------|--------|-----------|----------|-----|---------|-----------|--------|\n";
    printf("|%1s |%4d    |%6s     |%6s    |%5d|%9d|%11d|%8d|\n",poezd.PoezdName,poezd.PoezdNumber,poezd.Poezd_PunktOtpravlenia,poezd.Poezd_PunktPribivania,poezd.Poezd_KolvoVagonovCB,poezd.Poezd_KolvoVagonovKupe,poezd.Poezd_KolvoVagonovPlackart,poezd.Poezd_KolvoVagonovProchih);
    cout<<"-------------------------------------------------------------------------------|\n";
    int hlpvar=0;
    hlpvar=KolvoPassagirov(poezd);
    printf("Всего поезд может перевезди:%1d пассажиров\n",hlpvar);
    //KolvoPassagirov(poezd);
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2015, 16:24
Помогаю со студенческими работами здесь

БД Железнодорожный вокзал
Добрый день! Правильная ли привязка полей? Помогите мне (доделать её) связи сделать БД жд вокзал

Железнодорожный вокзал БД
База данных &quot;продажа билетов жд вокзала&quot;. Знатоки, подскажите, правильно составлена БД реляционная? Связи в схеме привязываются по ключам...

Железнодорожный узел
Железнодорожный узел устроен следующим образом: На правой стороне собрано некоторое число вагонов двух типов, обоих типов по n штук....

Железнодорожный сортировочный узел C++
Железнодорожный сортировочный узел устроен так, как показано на ри-сунке. На правой стороне собрано в произвольном порядке несколько...

Железнодорожный сортировочный узел
Помогите написать программу.. Программу, моделирующую железнодорожный сортировочный узел. Исходный файл содержит информацию об имеющихся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru