ОТВЕТЬТЕ НА 3 ВОПРОСА: 1. «В 1725 году Базилем Бошо было впервые предложено
использовать перфорированную ленту для управления
ткацким станком». Как данное использование связано с
информатикой?
2. По какому принципу ЭВМ делятся на поколения?
3. Назовите основные тенденции, прослеживаемые в
развитии вычислительн
Ответы на вопрос:
Исходник прикреплю в закреп, в двух форматах на всякий!!
Объяснение:
#include <iostream>
#include <string>
#include <ctime>
using namespace std;
class Time {
public:
Time()
: m_hours(0), m_minutes(0) {
//TODO
}
Time(short hours, short minutes)
: m_hours(hours), m_minutes(minutes) {
//TODO
}
Time operator-(const Time& time) {
Time tempTime;
tempTime.m_minutes = this->m_minutes - time.m_minutes;
if (tempTime.m_minutes < 0) {
tempTime.m_minutes += 60;
}
tempTime.m_hours = this->m_hours - time.m_hours;
if (tempTime.m_hours < 0) {
tempTime.m_hours += 23;
}
return tempTime;
}
friend std::ostream& operator<<(std::ostream& os, const Time& time);
friend std::istream& operator>>(std::istream& is, Time& time);
short m_hours;
short m_minutes;
};
std::ostream& operator<<(std::ostream& os, const Time& time) {
if (time.m_hours < 10) {
os<< "0";
}
os<< time.m_hours << ":";
if (time.m_minutes < 10) {
os<< "0";
}
os << time.m_minutes;
return os;
}
std::istream& operator>>(std::istream& is, Time& time) {
char delim{ ':' };
is >> time.m_hours >> delim >> time.m_minutes;
if (time.m_hours > 23) {
time.m_hours %= 24;
}
if (time.m_minutes > 59) {
time.m_minutes %= 60;
}
return is;
}
class train
{
public:
string punkt;
int trainNumber;
Time startTime;
train(string punkt1, int trainNumber1, Time startTime1)
{
punkt = punkt1;
trainNumber = trainNumber1;
startTime = startTime1;
}
};
int main()
{
train* arrayOfTrain[5];
for (int i = 0; i < 5; i++)
{
string punkt;
int trainNumber;
Time startTime;
cin >> punkt;
cin >> trainNumber;
cin >> startTime;
arrayOfTrain[i] = new train(punkt, trainNumber, startTime);
}
//Сортировка
for (int i = 0; i < 5 - 1; i++)
for (int j = i + 1; j < 5; j++) {
if (strcmp(arrayOfTrain[i]->punkt.c_str(), arrayOfTrain[j]->punkt.c_str()) > 0)
{
swap(arrayOfTrain[i], arrayOfTrain[j]);
}
}
for (int i = 0; i < 5 - 1; i++)
for (int j = i + 1; j < 5; j++) {
if (strcmp(arrayOfTrain[i]->punkt.c_str(), arrayOfTrain[j]->punkt.c_str()) == 0)
{
if (arrayOfTrain[i]->startTime.m_hours > arrayOfTrain[j] -> startTime.m_hours)
swap(arrayOfTrain[i], arrayOfTrain[j]);
if (arrayOfTrain[i]->startTime.m_hours == arrayOfTrain[j] -> startTime.m_hours)
if (arrayOfTrain[i] -> startTime.m_minutes > arrayOfTrain[j] -> startTime.m_minutes)
swap(arrayOfTrain[i], arrayOfTrain[j]);
}
}
for (int i = 0; i < 5; i++)
{
cout << arrayOfTrain[i]->punkt << " " << arrayOfTrain[i]->trainNumber << " " << arrayOfTrain[i]->startTime << endl;
}
system("pause");
return 0;
}
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
s1cro26.06.2023 04:56
-
nikaa1001.12.2022 05:10
-
меча14.02.2021 06:16
-
yulakri02.05.2021 03:45
-
dgafar27oy9omz22.08.2021 22:18
-
Sonya5637383821.04.2020 10:52
-
nshexovceva1811.01.2020 13:30
-
knaletov22.02.2022 12:30
-
katya013214.05.2022 19:45
-
tsovinarjangiryan03.02.2023 23:35
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.