ҒҰМАРБЕК ДАУКЕЕВ АТЫНДАҒЫ
АЛМАТЫ ЭНЕРГЕТИКА ЖӘНЕ БАЙЛАНЫС УНИВЕРСИТЕТІ
РГР № 3
Биотехникалық және медициналық система және аппараттар
Мамандығы: Биотехнические и медицинские системы и аппараты
Орындаған: Тастемір Дархан
Тобы: БТМСАк 22-1
Тізім бойынша: №7
Тексерген: Искакова Г.
______________________<<_______>>____________2023 жыл
(бағасы) (қолы)
Алматы 2023
Код:
#include
#include
using namespace std;
struct Train {
string destination;
int number;
string departure_time;
};
void insertionSort(Train arr[], int n) {
int i, j;
Train temp;
for (i = 1; i < n; i++) {
temp = arr[i];
j = i - 1;
while (j >= 0 && arr[j].destination > temp.destination) {
arr[j + 1] = arr[j];
j = j - 1;
}
arr[j + 1] = temp;
}
}
int main() {
const int numTrains = 3;
Train trains[numTrains];
//1
for (int i = 0; i < numTrains; i++) {
cout << "Enter train destination: ";
getline(cin, trains[i].destination);
cout << "Enter train number: ";
cin >> trains[i].number;
cin.ignore(); // ignore newline character
cout << "Enter departure time: ";
getline(cin, trains[i].departure_time);
cout << endl;
}
//2
insertionSort(trains, numTrains);
//3
cout << "Enter the name of the train you are looking for: ";
string trainName;
getline(cin, trainName);
//4
bool foundTrain = false;
for (int i = 0; i < numTrains; i++) {
if (trains[i].destination.empty()) {
continue;
}
if (trains[i].destination == trainName) {
foundTrain = true;
cout << "Train #" << trains[i].number << " to " << trains[i].destination << " departs at " << trains[i].departure_time << endl;
}
}
//5
if (!foundTrain) {
cout << "No trains found with the name '" << trainName << "'." << endl;
}
return 0;
}
Достарыңызбен бөлісу: |