• ❓Решение отправлено
    • 16348 id
    • 2000.0 ₽
    • 30.0%
Валентин Витринский
  • S:14:30:47 19.05
  • R:14:30:48 19.05
По заказу 16348 Предложение от исполнителя №252 ❗Работает недавно❗ 📚 Информатика 💰 2000 ₽ 💬 : Все будет четко
SYSTEM
  • S:14:50:43 19.05
  • R:14:50:45 19.05
  • Олег Полярный начал диалог с Валентин Витринский
    Олег Полярный
  • S:14:58:34 19.05
  • R:14:58:35 19.05
  • Заказчик пока не зашел в беседу
    Олег Полярный
  • S:15:04:45 19.05
  • R:15:04:45 19.05
  • Заказчик пока не зашел в беседу
    SYSTEM
  • S:15:32:51 19.05
  • R:15:32:52 19.05
  • Олег Полярный начал диалог с Валентин Витринский
    Валентин Витринский
    • S:14:58:34 19.05
    • R:15:32:54 19.05
    Привет
    Олег Полярный
  • S:15:32:53 19.05
  • R:15:32:54 19.05
  • 🤖:Все подключились. Не забудь поздороваться)
    Валентин Витринский
    • S:15:04:45 19.05
    • R:15:32:55 19.05
    Ээээггэгэгэгэгэййй
    Олег Полярный
  • S:15:33:02 19.05
  • R:15:33:03 19.05
  • привет
    Олег Полярный
  • S:15:34:16 19.05
  • R:15:34:16 19.05
  • у меня просто с ботом что то было, не мог зайти в беседу
    Олег Полярный
  • S:15:34:25 19.05
  • R:15:34:25 19.05
  • что можете сказать по заданию?
    Валентин Витринский
    • S:15:54:52 19.05
    • R:15:54:54 19.05
    Норм сделаем
    Олег Полярный
  • S:15:55:44 19.05
  • R:15:55:44 19.05
  • ну вы поняли что нужно сделать? если да, то опишите своими словами, пожалуйста
    Валентин Витринский
    • S:15:58:02 19.05
    • R:15:58:03 19.05
    Программа читающая данные из потока , и записывает в массив структур
    Олег Полярный
  • S:15:59:17 19.05
  • R:15:59:17 19.05
  • да, надо чтобы из какого то файла читала, в файле наверн надо прописать как раз таки вот эти билеты на самолеты
    Валентин Витринский
    • S:16:08:02 19.05
    • R:16:08:03 19.05
    Выбирай исполнитнлем
    SYSTEM
  • S:16:08:50 19.05
  • R:16:08:52 19.05
  • Олег Полярный выбрал исполнителем Валентин Витринский
    Олег Полярный
  • S:16:08:51 19.05
  • R:16:08:52 19.05
  • Заказчик выбрал другого исполнителя. Чат неактивен
    Валентин Витринский
    • S:16:09:02 19.05
    • R:16:09:03 19.05
    5469980472757562 Сбербанк Валерия Ш. По оплате пришлите чек, пожалуйста 2000руб
    Олег Полярный
  • S:16:15:08 19.05
  • R:16:15:09 19.05
  • Отправил 1 вложений
    Валентин Витринский
    • S:16:55:55 19.05
    • R:16:55:56 19.05
    #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #define MAX_FLIGHTS 100 typedef struct { char fromCity[50]; char toCity[50]; int departureDay; int departureTime; int arrivalTime; double price; } Flight; void createFlightsFile() { FILE* file = fopen(*flights.txt*, *w*); if (file != NULL) { fprintf(file, *MoskwaParis 15 0900 1300 12500.0\n*); fprintf(file, *MoskwaNiuYork 16 1200 1800 18000.0\n*); fprintf(file, *MoskwaTokio 17 1500 0600 25000.0\n*); fprintf(file, *MoskwaRim 18 0700 1000 8000.0\n*); fprintf(file, *MoskwaBerlin 19 0600 0800 5000.0\n*); fclose(file); } } void readFlightsFromFile(Flight flights[], int* numFlights) { FILE* file = fopen(*flights.txt*, *r*); if (file != NULL) { char line[100]; *numFlights = 0; while (fgets(line, sizeof(line), file) != NULL) { sscanf(line, *%[^0-9]%d%d%d%lf*, flights[*numFlights].fromCity, &flights[*numFlights].departureDay, &flights[*numFlights].departureTime, &flights[*numFlights].arrivalTime, &flights[*numFlights].price); strcpy(flights[*numFlights].toCity, line + strlen(flights[*numFlights].fromCity)); (*numFlights)++; } fclose(file); } } void bubbleSort(Flight flights[], int numFlights) { for (int i = 0; i < numFlights - 1; i++) { for (int j = 0; j < numFlights - i - 1; j++) { if (flights[j].price > flights[j + 1].price) { Flight temp = flights[j]; flights[j] = flights[j + 1]; flights[j + 1] = temp; } } } } void printSchedule(Flight flights[], int numFlights, int date) { printf(*Raspisanie reisov na %d\n*, date); for (int i = 0; i < numFlights; i++) { if (flights[i].departureDay == date) { printf(*%s -> %s, Vylet: %d, Pribytie: %d, Cena: %.2f\n*, flights[i].fromCity, flights[i].toCity, flights[i].departureTime, flights[i].arrivalTime, flights[i].price); } } } void printFlightList(Flight flights[], int numFlights) { printf(*Spisok reisov:\n*); for (int i = 0; i < numFlights; i++) { printf(*%s -> %s, Vylet: %d, Pribytie: %d, Cena: %.2f\n*, flights[i].fromCity, flights[i].toCity, flights[i].departureTime, flights[i].arrivalTime, flights[i].price); } } void printSortedFlightList(Flight flights[], int numFlights) { Flight sortedFlights[MAX_FLIGHTS]; memcpy(sortedFlights, flights, numFlights * sizeof(Flight)); bubbleSort(sortedFlights, numFlights); printf(*Spisok reisov, otsortirovannyi po cene:\n*); for (int i = 0; i < numFlights; i++) { printf(*%s -> %s, Vylet: %d, Pribytie: %d, Cena: %.2f\n*, sortedFlights[i].fromCity, sortedFlights[i].toCity, sortedFlights[i].departureTime, sortedFlights[i].arrivalTime, sortedFlights[i].price); } } int getMenuChoice() { int choice; char line[10]; fgets(line, sizeof(line), stdin); if (sscanf(line, *%d*, &choice) == 1 && choice >= 1 && choice <= 4) { return choice; } else { printf(*Nevernyi vybor. Poprobuite eshche raz.\n*); return 0; } } int getDate() { int date; char line[10]; fgets(line, sizeof(line), stdin); if (sscanf(line, *%d*, &date) == 1 && date >= 15 && date <= 19) { return date; } else { printf(*Nevernyi format daty. Poprobuite eshche raz (diapazon 15-19).\n*); return 0; } } int main() { Flight flights[MAX_FLIGHTS]; int numFlights; int choice, date; createFlightsFile(); readFlightsFromFile(flights, &numFlights); do { printf(*\nMenu:\n*); printf(*1. Vyvesti raspisanie reisov na opredelennuyu datu\n*); printf(*2. Vyvesti spisok reisov\n*); printf(*3. Vyvesti spisok reisov, otsortirovannyi po cene\n*); printf(*4. Vyhod\n*); printf(*Vvedite vybor: *); choice = getMenuChoice(); if (choice == 1) { printf(*Vvedite datu (format DD): *); date = getDate(); if (date != 0) { printSchedule(flights, numFlights, date); } } else if (choice == 2) { printFlightList(flights, numFlights); } else if (choice == 3) { printSortedFlightList(flights, numFlights); } else if (choice == 4) { printf(*Vyhod iz
    Валентин Витринский
    • S:16:55:56 19.05
    • R:16:55:58 19.05
    programmy.\n*); } } while (choice != 4); return 0; }
    Валентин Витринский
    • S:16:56:06 19.05
    • R:16:56:07 19.05
    код
    Валентин Витринский
    • S:16:57:06 19.05
    • R:16:57:07 19.05
    1. Функция createFlightsFile() создает файл flights.txt и записывает в него несколько рейсов в формате ГородВылетаГородПрибытия ВремяВылета ВремяПрибытия Цена. 2. Функция readFlightsFromFile() считывает данные из файла flights.txt и заполняет массив структур Flight. 3. Функция bubbleSort() сортирует массив структур Flight по возрастанию цены с помощью пузырьковой сортировки. 4. Функция printSchedule() выводит расписание рейсов на заданную дату. 5. В main() мы вызываем функции для создания файла, чтения данных, сортировки и вывода расписания. При запуске этой программы, она создаст файл flights.txt с некоторыми рейсами, прочитает данные из него, отсортирует рейсы по возрастанию цены и выведет расписание на дату 15 мая.
    Олег Полярный
  • S:17:04:51 19.05
  • R:17:04:51 19.05
  • а есть возможность кинуть код не просто текстом, а условно через блокнот файлом?
    Олег Полярный
  • S:17:05:02 19.05
  • R:17:05:03 19.05
  • просто чтобы фигурные скобки везде стояли на месте
    Олег Полярный
  • S:17:05:10 19.05
  • R:17:05:11 19.05
  • а в вк тут они не по порядку идут
    Валентин Витринский
    • S:17:05:40 19.05
    • R:17:05:42 19.05
    Ааа хорошо
    Валентин Витринский
    • S:17:05:50 19.05
    • R:17:05:51 19.05
    Я тебе там меню сделал
    Олег Полярный
  • S:17:15:09 19.05
  • R:17:15:13 19.05
  • скинешь?
    Валентин Витринский
    • S:17:15:27 19.05
    • R:17:15:28 19.05
    Да чуть позже
    Валентин Витринский
    • S:17:49:27 19.05
    • R:17:49:29 19.05
    Отправил 1 вложений
    SYSTEM
  • S:17:49:41 19.05
  • R:17:49:43 19.05
  • Валентин Витринский отправил решение Олег Полярный
    Олег Полярный
  • S:19:34:43 19.05
  • R:19:34:44 19.05
  • Vvedite datu (format DD): то есть только число вводить? без месяца и года
    Валентин Витринский
    • S:19:35:03 19.05
    • R:19:35:04 19.05
    Да
    Валентин Витринский
    • S:19:35:12 19.05
    • R:19:35:13 19.05
    Я примерно так сделали
    Олег Полярный
  • S:19:36:46 19.05
  • R:19:36:47 19.05
  • MoskwaBerlin 19 0600 0800 5000 первое число - это когда вылет второе число во сколько вылет третье во сколько прилет последнее цена так?
    Олег Полярный
  • S:19:45:23 19.05
  • R:19:45:24 19.05
  • отсортировка по цене не работает
    Олег Полярный
  • S:20:16:19 19.05
  • R:20:16:20 19.05
  • ??
    Валентин Витринский
    • S:20:38:52 19.05
    • R:20:38:53 19.05
    Да
    Валентин Витринский
    • S:20:39:11 19.05
    • R:20:39:13 19.05
    Странно у меня работало все
    Олег Полярный
  • S:20:39:38 19.05
  • R:20:39:43 19.05
  • ну не сортирует по возрастанию
    Олег Полярный
  • S:20:39:41 19.05
  • R:20:39:43 19.05
  • или как должно сортировать
    Валентин Витринский
    • S:20:40:02 19.05
    • R:20:40:03 19.05
    Щас домой зайду проверю
    Валентин Витринский
    • S:22:50:35 19.05
    • R:22:50:38 19.05
    Отправил 1 вложений
    Валентин Витринский
    • S:22:51:34 19.05
    • R:22:51:36 19.05
    вот рабочие все
    Валентин Витринский
    • S:23:04:09 19.05
    • R:23:04:10 19.05
    эййэйэ
    Олег Полярный
  • S:00:57:44 20.05
  • R:00:57:45 20.05
  • у меня почему то все равно не сортирует
    Валентин Витринский
    • S:00:58:14 20.05
    • R:00:58:15 20.05
    В визуал Студио у тебя ?
    Олег Полярный
  • S:00:58:06 20.05
  • R:00:58:28 20.05
  • Vvedite vybor: 3 Spisok reisov, otsortirovannyi po cene: MoskwaParis -> 15 0900 1300 12500.0 , Vylet: 900, Pribytie: 1300, Cena: 12500.00 MoskwaNiuYork -> 16 1200 1800 18000.0 , Vylet: 1200, Pribytie: 1800, Cena: 18000.00 MoskwaRim -> 18 0700 1000 8000.0 , Vylet: 700, Pribytie: 1000, Cena: 8000.00 MoskwaBerlin -> 19 0600 0800 5000.0 , Vylet: 600, Pribytie: 800, Cena: 5000.00 MoskwaLondon -> 19 1000 1200 9000.0 , Vylet: 1000, Pribytie: 1200, Cena: 9000.00 MoskwaMadrid -> 20 0800 1100 8500.0 , Vylet: 800, Pribytie: 1100, Cena: 8500.00 MoskwaToronto -> 21 1400 2000 15000.0 , Vylet: 1400, Pribytie: 2000, Cena: 15000.00 MoskwaShanghai -> 22 1300 0400 23000.0 , Vylet: 1300, Pribytie: 400, Cena: 23000.00 MoskwaTokio -> 17 1500 0600 25000.0 , Vylet: 1500, Pribytie: 600, Cena: 25000.00 MoskwaChicago -> 24 1100 1900 17000.0 , Vylet: 1100, Pribytie: 1900, Cena: 17000.00 MoskwaBangkok -> 25 0900 2300 20000.0 , Vylet: 900, Pribytie: 2300, Cena: 20000.00 MoskwaHongKong -> 26 1000 2300 24000.0 , Vylet: 1000, Pribytie: 2300, Cena: 24000.00 MoskwaDubai -> 27 0700 1300 12000.0 , Vylet: 700, Pribytie: 1300, Cena: 12000.00 MoskwaSeoul -> 28 0600 2100 22000.0 , Vylet: 600, Pribytie: 2100, Cena: 22000.00 MoskwaIstanbul -> 29 0800 1100 10000.0 , Vylet: 800, Pribytie: 1100, Cena: 10000.00 MoskwaSaoPaulo -> 30 1200 2200 19000.0 , Vylet: 1200, Pribytie: 2200, Cena: 19000.00 MoskwaBuenosAires -> 31 1500 0200 26000.0 , Vylet: 1500, Pribytie: 200, Cena: 26000.00 MoskwaCapeTown -> 32 1600 0500 27000.0 , Vylet: 1600, Pribytie: 500, Cena: 27000.00 MoskwaLisbon -> 33 1400 1800 13000.0 , Vylet: 1400, Pribytie: 1800, Cena: 13000.00 MoskwaAthens -> 34 0600 0900 7000.0 , Vylet: 600, Pribytie: 900, Cena: 7000.00 MoskwaPrague -> 35 0700 1000 6000.0 , Vylet: 700, Pribytie: 1000, Cena: 6000.00 MoskwaVienna -> 36 0800 1100 7500.0 , Vylet: 800, Pribytie: 1100, Cena: 7500.00 MoskwaZurich -> 37 0900 1200 8000.0 , Vylet: 900, Pribytie: 1200, Cena: 8000.00 MoskwaBrussels -> 38 1000 1300 8500.0 , Vylet: 1000, Pribytie: 1300, Cena: 8500.00 MoskwaAmsterdam -> 39 1100 1400 9000.0 , Vylet: 1100, Pribytie: 1400, Cena: 9000.00 MoskwaStPetersburg -> 40 0500 0600 2000.0 , Vylet: 500, Pribytie: 600, Cena: 2000.00 MoskwaKazan -> 41 0600 0730 2500.0 , Vylet: 600, Pribytie: 730, Cena: 2500.00 MoskwaVladivostok -> 42 2300 0900 18000.0 , Vylet: 2300, Pribytie: 900, Cena: 18000.00 MoskwaNovosibirsk -> 43 2200 0500 9000.0 , Vylet: 2200, Pribytie: 500, Cena: 9000.00 MoskwaKrasnoyarsk -> 44 2100 0400 9500.0 , Vylet: 2100, Pribytie: 400, Cena: 9500.00 MoskwaRostov -> 45 2000 2300 5000.0 , Vylet: 2000, Pribytie: 2300, Cena: 5000.00 MoskwaSamara -> 46 1900 2200 4500.0 , Vylet: 1900, Pribytie: 2200, Cena: 4500.00 MoskwaUfa -> 47 1800 2100 4000.0 , Vylet: 1800, Pribytie: 2100, Cena: 4000.00 MoskwaChelyabinsk -> 48 1700 2000 5500.0 , Vylet: 1700, Pribytie: 2000, Cena: 5500.00 MoskwaPerm -> 49 1600 1900 4700.0 , Vylet: 1600, Pribytie: 1900, Cena: 4700.00 MoskwaOmsk -> 50 1500 1800 8500.0 , Vylet: 1500, Pribytie: 1800, Cena: 8500.00 MoskwaSaratov -> 51 1400 1700 3800.0 , Vylet: 1400, Pribytie: 1700, Cena: 3800.00 MoskwaTashkent -> 52 1300 1500 10000.0 , Vylet: 1300, Pribytie: 1500, Cena: 10000.00 MoskwaBishkek -> 53 1200 1400 8300.0 , Vylet: 1200, Pribytie: 1400, Cena: 8300.00 MoskwaYerevan -> 54 1100 1300 7800.0 , Vylet: 1100, Pribytie: 1300, Cena: 7800.00 MoskwaTbilisi -> 55 1000 1200 7300.0 , Vylet: 1000, Pribytie: 1200, Cena: 7300.00 MoskwaBaku -> 56 0900 1130 6800.0 , Vylet: 900, Pribytie: 1130, Cena: 6800.00 MoskwaMinsk -> 57 0800 0930 4600.0 , Vylet: 800, Pribytie: 930, Cena: 4600.00 MoskwaKiev -> 58 0700 0830 5700.0 , Vylet: 700, Pribytie: 830, Cena: 5700.00 MoskwaVilnius -> 59 0600 0730 5200.0 , Vylet: 600, Pribytie: 730, Cena: 5200.00 MoskwaRiga -> 60 0500 0630 4900.0 , Vylet: 500, Pribytie: 630, Cena: 4900.00 MoskwaTallinn -> 61 0500 0700 5000.0 , Vylet: 500, Pribytie: 700, Cena: 5000.00 MoskwaHelsinki -> 62 0600 0800 5200.0 , Vylet: 600, Pribytie: 800, Cena: 5200.00 MoskwaStockholm -> 63 0700 0900 5500.0 , Vylet: 700, Pribytie: 900,
    Олег Полярный
  • S:00:58:06 20.05
  • R:00:58:29 20.05
  • Cena: 5500.00 MoskwaOslo -> 64 0800 1000 5800.0 , Vylet: 800, Pribytie: 1000, Cena: 5800.00 MoskwaCopenhagen -> 65 0900 1100 6000.0 , Vylet: 900, Pribytie: 1100, Cena: 6000.00 MoskwaWarsaw -> 66 1000 1200 4500.0 , Vylet: 1000, Pribytie: 1200, Cena: 4500.00 MoskwaBudapest -> 67 1100 1300 5000.0 , Vylet: 1100, Pribytie: 1300, Cena: 5000.00 MoskwaBelgrade -> 68 1200 1400 5300.0 , Vylet: 1200, Pribytie: 1400, Cena: 5300.00 MoskwaZagreb -> 69 1300 1500 5600.0 , Vylet: 1300, Pribytie: 1500, Cena: 5600.00 MoskwaSofia -> 70 1400 1600 5900.0 , Vylet: 1400, Pribytie: 1600, Cena: 5900.00 MoskwaBucharest -> 71 1500 1700 6200.0 , Vylet: 1500, Pribytie: 1700, Cena: 6200.00 MoskwaSkopje -> 72 1600 1800 6500.0 , Vylet: 1600, Pribytie: 1800, Cena: 6500.00 MoskwaSarajevo -> 73 1700 1900 6800.0 , Vylet: 1700, Pribytie: 1900, Cena: 6800.00 MoskwaPodgorica -> 74 1800 2000 7100.0 , Vylet: 1800, Pribytie: 2000, Cena: 7100.00 MoskwaTirana -> 75 1900 2100 7400.0 , Vylet: 1900, Pribytie: 2100, Cena: 7400.00 MoskwaPristina -> 76 2000 2200 7700.0 , Vylet: 2000, Pribytie: 2200, Cena: 7700.00 MoskwaLjubljana -> 77 2100 2300 8000.0 , Vylet: 2100, Pribytie: 2300, Cena: 8000.00 MoskwaValletta -> 78 2200 2400 8300.0 , Vylet: 2200, Pribytie: 2400, Cena: 8300.00 MoskwaAndorra -> 79 2300 0100 8600.0 , Vylet: 2300, Pribytie: 100, Cena: 8600.00 MoskwaMonaco -> 80 2400 0200 8900.0 , Vylet: 2400, Pribytie: 200, Cena: 8900.00 MoskwaSanMarino -> 81 0100 0300 9200.0 , Vylet: 100, Pribytie: 300, Cena: 9200.00 MoskwaVatican -> 82 0200 0400 9500.0 , Vylet: 200, Pribytie: 400, Cena: 9500.00 MoskwaLuxembourg -> 83 0300 0500 9800.0 , Vylet: 300, Pribytie: 500, Cena: 9800.00 MoskwaReykjavik -> 84 0400 0700 10000.0 , Vylet: 400, Pribytie: 700, Cena: 10000.00 MoskwaMexicoCity -> 85 0500 1300 15000.0 , Vylet: 500, Pribytie: 1300, Cena: 15000.00 MoskwaLima -> 86 0600 1400 16000.0 , Vylet: 600, Pribytie: 1400, Cena: 16000.00 MoskwaBogota -> 87 0700 1500 17000.0 , Vylet: 700, Pribytie: 1500, Cena: 17000.00 MoskwaCaracas -> 88 0800 1600 18000.0 , Vylet: 800, Pribytie: 1600, Cena: 18000.00 MoskwaBrasilia -> 89 0900 1700 19000.0 , Vylet: 900, Pribytie: 1700, Cena: 19000.00 MoskwaBuenosAires -> 90 1000 1800 20000.0 , Vylet: 1000, Pribytie: 1800, Cena: 20000.00 MoskwaSantiago -> 91 1100 1900 21000.0 , Vylet: 1100, Pribytie: 1900, Cena: 21000.00 MoskwaLaPaz -> 92 1200 2000 22000.0 , Vylet: 1200, Pribytie: 2000, Cena: 22000.00 MoskwaHavana -> 93 1300 2100 23000.0 , Vylet: 1300, Pribytie: 2100, Cena: 23000.00 MoskwaKingston -> 94 1400 2200 24000.0 , Vylet: 1400, Pribytie: 2200, Cena: 24000.00 MoskwaNassau -> 95 1500 2300 25000.0 , Vylet: 1500, Pribytie: 2300, Cena: 25000.00 MoskwaSanJuan -> 96 1600 2400 26000.0 , Vylet: 1600, Pribytie: 2400, Cena: 26000.00 MoskwaPuntaCana -> 97 1700 0100 27000.0 , Vylet: 1700, Pribytie: 100, Cena: 27000.00 MoskwaSaintThomas -> 98 1800 0200 28000.0 , Vylet: 1800, Pribytie: 200, Cena: 28000.00 MoskwaBarbados -> 99 1900 0300 29000.0 , Vylet: 1900, Pribytie: 300, Cena: 29000.00 MoskwaSydney -> 23 1600 0800 30000.0 , Vylet: 1600, Pribytie: 800, Cena: 30000.00 MoskwaCuracao -> 100 2000 0400 30000.0 , Vylet: 2000, Pribytie: 400, Cena: 30000.00 Menu:
    Олег Полярный
  • S:00:58:20 20.05
  • R:00:58:30 20.05
  • не
    Олег Полярный
  • S:00:58:23 20.05
  • R:00:58:30 20.05
  • в qt
    Валентин Витринский
    • S:00:59:02 20.05
    • R:00:59:03 20.05
    Странно
    Валентин Витринский
    • S:00:59:12 20.05
    • R:00:59:13 20.05
    Но у меня то работает
    Олег Полярный
  • S:00:59:17 20.05
  • R:00:59:17 20.05
  • а все
    Олег Полярный
  • S:00:59:18 20.05
  • R:00:59:18 20.05
  • забей
    Валентин Витринский
    • S:00:59:29 20.05
    • R:00:59:30 20.05
    Всмыслеи
    Олег Полярный
  • S:01:00:05 20.05
  • R:01:00:07 20.05
  • Отправил 1 вложений
    Валентин Витринский
    • S:01:00:21 20.05
    • R:01:00:22 20.05
    Словами
    Олег Полярный
  • S:01:00:43 20.05
  • R:01:00:44 20.05
  • короче все сортирует нормально, я подправил там штуку одну
    Валентин Витринский
    • S:01:00:53 20.05
    • R:01:00:54 20.05
    Какую
    Олег Полярный
  • S:01:01:05 20.05
  • R:01:01:05 20.05
  • я в гс все сказал
    Олег Полярный
  • S:01:01:10 20.05
  • R:01:01:11 20.05
  • это долго писать
    Олег Полярный
  • S:01:01:19 20.05
  • R:01:01:20 20.05
  • ты все правильно крч сделал
    Олег Полярный
  • S:01:01:25 20.05
  • R:01:01:26 20.05
  • там с qt прикол один имеется
    Олег Полярный
  • S:01:01:28 20.05
  • R:01:01:29 20.05
  • с циклами фор
    Олег Полярный
  • S:01:01:37 20.05
  • R:01:01:37 20.05
  • что надо переменную не в цикле объявлять
    Олег Полярный
  • S:01:01:38 20.05
  • R:01:01:38 20.05
  • а перед
    Валентин Витринский
    • S:01:02:09 20.05
    • R:01:02:11 20.05
    Ну куте это то еще чудо
    Олег Полярный
  • S:01:02:46 20.05
  • R:01:02:47 20.05
  • ну вот мы в нем работаем
    Олег Полярный
  • S:01:05:14 20.05
  • R:01:05:14 20.05
  • а чем отличается scanf от sscanf
    Валентин Витринский
    • S:01:05:46 20.05
    • R:01:05:48 20.05
    Забей ничем
    Олег Полярный
  • S:01:13:09 20.05
  • R:01:13:09 20.05
  • я могу тогда завтра у тебя еще вопросы по коду позадавать?
    Валентин Витринский
    • S:01:13:27 20.05
    • R:01:13:29 20.05
    Для защиты ?
    Олег Полярный
  • S:01:13:39 20.05
  • R:01:13:40 20.05
  • не, просто там про всякие переменные
    Олег Полярный
  • S:01:13:44 20.05
  • R:01:13:45 20.05
  • ща уже неудобно просто
    Валентин Витринский
    • S:01:13:54 20.05
    • R:01:13:55 20.05
    Ок ок
    Олег Полярный
  • S:12:48:18 20.05
  • R:12:48:21 20.05
  • привет, можешь все таки объяснить, пожалуйста. просто я поменял sscanf на scanf и там менюшка уже не робила
    Валентин Витринский
    • S:13:02:27 20.05
    • R:13:02:29 20.05
    Беседа № 42: Выбрана роль: Программист Здравствуйста! Конечно, я постараюсь объяснить различия между scanf и sscanf как можно более доступно. scanf является функцией из стандартной библиотеки ввода-вывода в Си. Она используется для считывания данных из стандартного входного потока (обычно это клавиатура). Формат ввода задается с помощью строки формата, похожей на ту, что используется в printf. sscanf работает аналогично, но вместо чтения из стандартного входного потока, она считывает данные из строки (массива символов). Это бывает полезно, когда вам нужно извлечь информацию из строки, которую вы получили, например, из файла или по сети. Давайте рассмотрим простой пример использования scanf: int x; printf(*Введите число: *); if (scanf(*%d*, &x) == 1) { printf(*Вы ввели: %d\n*, x); } else { printf(*Ошибка ввода\n*); } Здесь scanf сначала ожидает ввода с клавиатуры. При вводе числа и нажатии Enter, оно присваивается переменной x. Теперь пример с sscanf: char str[] = *42 3.14 hello*; int x; float y; char s[10]; sscanf(str, *%d%f%s*, &x, &y, s); printf(*x = %d, y = %f, s = *%s*\n*, x, y, s); Эта программа выведет: x = 42, y = 3.140000, s = *hello*. Функция sscanf читает данные из строки str и присваивает значения переменным x, y и s согласно формату. Возвращаясь к вашей задаче с меню - scanf считывает ввод непосредственно с клавиатуры, в то время как sscanf ожидает строку в качестве входных данных. Если ваше меню работает со строками (например, извлекает команды из них), то sscanf может быть более подходящим вариантом. Но если вы хотите, чтобы пользователь вводил команды напрямую с клавиатуры, тогда scanf будет правильным выбором. 790 из 16384
    Валентин Витринский
    • S:13:02:36 20.05
    • R:13:02:37 20.05
    Подробнее некуда
    Валентин Витринский
    • S:15:46:32 21.05
    • R:15:46:33 21.05
    Что тамм
    Валентин Витринский
    • S:15:46:38 21.05
    • R:15:46:39 21.05
    Ты сдал ???
    Олег Полярный
  • S:16:24:37 21.05
  • R:16:24:39 21.05
  • на некст неделе сдача
    Валентин Витринский
    • S:16:49:03 21.05
    • R:16:49:04 21.05
    Еще вопросы будут?
    Валентин Витринский
    • S:16:49:08 21.05
    • R:16:49:09 21.05
    Код зачли ?
    Олег Полярный
  • S:17:03:44 21.05
  • R:17:03:48 21.05
  • будут
    Олег Полярный
  • S:17:03:54 21.05
  • R:17:03:57 21.05
  • я ж говорю, через неделю сдача будет
    Олег Полярный
  • S:13:54:01 26.05
  • R:13:54:05 26.05
  • я сегодня вечером напишу, ок?
    Валентин Витринский
    • S:21:34:06 26.05
    • R:21:34:07 26.05
    Ок
    Олег Полярный
  • S:08:32:57 27.05
  • R:08:32:58 27.05
  • можешь, пожалуйста, нарисовать алгоритм работы программы. препод сказал нужно
    Валентин Витринский
    • S:10:09:55 27.05
    • R:10:09:56 27.05
    Алгоритм всмысле блок- схему ?
    Олег Полярный
  • S:10:13:03 27.05
  • R:10:13:04 27.05
  • видимо да
    Олег Полярный
  • S:10:13:10 27.05
  • R:10:13:10 27.05
  • ну тип как программа работает
    Олег Полярный
  • S:10:13:14 27.05
  • R:10:13:14 27.05
  • он сказал чтоб я нарисовал
    Олег Полярный
  • S:10:13:22 27.05
  • R:10:13:23 27.05
  • чтоб он понял, что я сам код писал
    Валентин Витринский
    • S:10:18:56 27.05
    • R:10:18:58 27.05
    Какой срок ?
    Олег Полярный
  • S:10:20:34 27.05
  • R:10:20:34 27.05
  • ну желательно в ближайший час
    Олег Полярный
  • S:10:20:48 27.05
  • R:10:20:49 27.05
  • если нет возможности, то к следующей неделе
    Валентин Витринский
    • S:13:02:18 27.05
    • R:13:02:20 27.05
    Я на парах
    Олег Полярный
  • S:18:58:26 02.06
  • R:18:58:26 02.06
  • я могу по коду вопросы задать?
    Валентин Витринский
    • S:19:04:48 02.06
    • R:19:04:50 02.06
    Да
    Олег Полярный
  • S:20:04:44 02.06
  • R:20:04:45 02.06
  • и что вообще такое numFlights
    Валентин Витринский
    • S:20:05:09 02.06
    • R:20:05:11 02.06
    В смысле ???
    Олег Полярный
  • S:20:06:04 02.06
  • R:20:06:05 02.06
  • ?
    Валентин Витринский
    • S:20:06:14 02.06
    • R:20:06:16 02.06
    Название структуры
    Валентин Витринский
    • S:20:06:23 02.06
    • R:20:06:25 02.06
    Номер рейса
    Олег Полярный
  • S:20:07:25 02.06
  • R:20:07:31 02.06
  • в какой строчке оно?
    Валентин Витринский
    • S:20:12:09 02.06
    • R:20:12:11 02.06
    Бл б
    Валентин Витринский
    • S:20:12:41 02.06
    • R:20:12:43 02.06
    Отправил 1 вложений
    Валентин Витринский
    • S:20:12:47 02.06
    • R:20:12:49 02.06
    Ищи этот фрагмент
    Олег Полярный
  • S:20:20:40 02.06
  • R:20:20:46 02.06
  • вот у этой ф-ции в аргументе int* numFlights, он же должен быть до ф-ции по идее
    Валентин Витринский
    • S:20:25:21 02.06
    • R:20:25:24 02.06
    Нет он не должен быть до функции
    Валентин Витринский
    • S:20:25:40 02.06
    • R:20:25:43 02.06
    Сначала пишешь функцию потом оргумент , это везде так
    Олег Полярный
  • S:20:26:24 02.06
  • R:20:26:25 02.06
  • а почему именно в этой ф-ции пишет с *
    Олег Полярный
  • S:20:26:37 02.06
  • R:20:26:38 02.06
  • в остальных без
    Валентин Витринский
    • S:20:27:01 02.06
    • R:20:27:04 02.06
    Тяжелый случай , чел
    Валентин Витринский
    • S:20:27:24 02.06
    • R:20:27:26 02.06
    Почитай теорию , потом как нибудь
    Олег Полярный
  • S:20:27:38 02.06
  • R:20:27:40 02.06
  • бл ты сказал что ответишь на любой вопрос
    Олег Полярный
  • S:20:27:40 02.06
  • R:20:27:41 02.06
  • я тебе задаю
    Валентин Витринский
    • S:20:28:02 02.06
    • R:20:28:05 02.06
    Потому что , звездрчка прикрепляет к структуре
    Валентин Витринский
    • S:20:28:39 02.06
    • R:20:28:42 02.06
    Он сканирует данные по номеру рейса
    Валентин Витринский
    • S:20:29:11 02.06
    • R:20:29:13 02.06
    По названию структуры
    Олег Полярный
  • S:08:41:16 03.06
  • R:08:41:21 03.06
  • сможешь нарисовать, пожалуйста?
    Валентин Витринский
    • S:08:55:49 03.06
    • R:08:55:51 03.06
    Бл, щас ?
    Олег Полярный
  • S:08:56:27 03.06
  • R:08:56:28 03.06
  • а когда тебе удобно будет
    Валентин Витринский
    • S:08:57:29 03.06
    • R:08:57:32 03.06
    Вечером только если
    Олег Полярный
  • S:08:58:21 03.06
  • R:08:58:22 03.06
  • мне бы желательно до 12 00..
    Валентин Витринский
    • S:08:58:52 03.06
    • R:08:58:55 03.06
    Ммм понял
    Олег Полярный
  • S:13:12:24 03.06
  • R:13:12:25 03.06
  • сейчас короче одногруппник защищается
    Валентин Витринский
    • S:13:12:42 03.06
    • R:13:12:43 03.06
    И
    Олег Полярный
  • S:13:12:40 03.06
  • R:13:12:46 03.06
  • и препод как раз таки говорит про эту функцию
    Олег Полярный
  • S:13:12:47 03.06
  • R:13:12:48 03.06
  • что тут тип не надо использовать указатель
    Олег Полярный
  • S:13:13:00 03.06
  • R:13:13:05 03.06
  • ну у него просто код похожий на мой
    Валентин Витринский
    • S:13:13:12 03.06
    • R:13:13:14 03.06
    У меня компа щас нет с собой
    Валентин Витринский
    • S:13:13:19 03.06
    • R:13:13:20 03.06
    Не дергайся
    Олег Полярный
  • S:13:13:21 03.06
  • R:13:13:23 03.06
  • и вот он его спрашивает зачем в этой функции указатель, а в других нет указателя
    Валентин Витринский
    • S:13:13:23 03.06
    • R:13:13:25 03.06
    Все норм
    Олег Полярный
  • S:13:13:35 03.06
  • R:13:13:41 03.06
  • ну код есть же
    Олег Полярный
  • S:13:13:44 03.06
  • R:13:13:50 03.06
  • да он просто вопросами мозги ебет
    Валентин Витринский
    • S:13:14:05 03.06
    • R:13:14:07 03.06
    Я исправить не смогу в любом случае
    Олег Полярный
  • S:13:14:31 03.06
  • R:13:14:32 03.06
  • а там много менять нужно?
    Валентин Витринский
    • S:13:14:54 03.06
    • R:13:14:56 03.06
    Впринципе ничего мерять не надо
    Валентин Витринский
    • S:13:15:32 03.06
    • R:13:15:34 03.06
    Главное ответь что то типо , указатель позволяет более точно идентифицировать элемент структуры
    Олег Полярный
  • S:13:16:05 03.06
  • R:13:16:07 03.06
  • а если он спросит почему в других функциях без указателя
    Олег Полярный
  • S:13:27:31 03.06
  • R:13:27:32 03.06
  • ?
    Валентин Витринский
    • S:13:31:59 03.06
    • R:13:32:00 03.06
    Так скажи нет необходимости там использовать указатель
    Валентин Витринский
    • S:13:32:26 03.06
    • R:13:32:27 03.06
    Так как тут указатель используется при чтении данных
    Валентин Витринский
    • S:15:39:51 03.06
    • R:15:39:53 03.06
    Защитил ??
    Олег Полярный
  • S:16:11:38 03.06
  • R:16:11:39 03.06
  • он перенес на четверг
    Олег Полярный
  • S:16:11:49 03.06
  • R:16:11:50 03.06
  • надо будет переделать вот эту функцию
    Олег Полярный
  • S:16:11:52 03.06
  • R:16:11:53 03.06
  • про которую писал
    Валентин Витринский
    • S:16:30:34 03.06
    • R:16:30:35 03.06
    Бл ок попробую
    Олег Полярный
  • S:17:54:50 05.06
  • R:17:54:52 05.06
  • привет, сможешь переделать?
    Валентин Витринский
    • S:18:15:15 05.06
    • R:18:15:16 05.06
    Пытаюсь
    Олег Полярный
  • S:22:31:34 05.06
  • R:22:31:35 05.06
  • ну как?
    Валентин Витринский
    • S:22:36:53 05.06
    • R:22:36:54 05.06
    пока плохо
    Олег Полярный
  • S:07:56:20 06.06
  • R:07:56:20 06.06
  • мне сегодня код надо показать
    Валентин Витринский
    • S:10:24:50 06.06
    • R:10:24:52 06.06
    Да я понял
    Валентин Витринский
    • S:10:24:59 06.06
    • R:10:25:01 06.06
    Но я хз как без указателя
    Валентин Витринский
    • S:10:25:24 06.06
    • R:10:25:26 06.06
    Приеду в уник еще раз попробую
    Олег Полярный
  • S:10:26:14 06.06
  • R:10:26:21 06.06
  • во сколько
    Валентин Витринский
    • S:10:26:40 06.06
    • R:10:26:42 06.06
    В 13:00
    Валентин Витринский
    • S:10:26:53 06.06
    • R:10:26:55 06.06
    Мб в 14
    Олег Полярный
  • S:14:46:21 06.06
  • R:14:46:22 06.06
  • ну как там
    Валентин Витринский
    • S:14:46:40 06.06
    • R:14:46:41 06.06
    Решаю вопрос
    Валентин Витринский
    • S:14:46:53 06.06
    • R:14:46:55 06.06
    Попробуй просто указатель убрать
    Валентин Витринский
    • S:14:46:58 06.06
    • R:14:46:59 06.06
    Что будет
    Олег Полярный
  • S:14:47:15 06.06
  • R:14:47:16 06.06
  • а там с менюшкой тогда траблы
    Олег Полярный
  • S:14:47:24 06.06
  • R:14:47:25 06.06
  • тип она выводит не то
    Олег Полярный
  • S:14:47:31 06.06
  • R:14:47:32 06.06
  • или вообще ничего не выводит
    Валентин Витринский
    • S:14:47:30 06.06
    • R:14:47:32 06.06
    Ну вот и я о том же
    Валентин Витринский
    • S:14:47:44 06.06
    • R:14:47:45 06.06
    Препод че то путает
    Олег Полярный
  • S:14:48:51 06.06
  • R:14:48:53 06.06
  • ладно, попробую так защититься
    Олег Полярный
  • S:18:36:23 06.06
  • R:18:36:23 06.06
  • тут?
    Валентин Витринский
    • S:18:38:49 06.06
    • R:18:38:52 06.06
    Да
    Олег Полярный
  • S:18:40:09 06.06
  • R:18:40:10 06.06
  • char line[10]
    Олег Полярный
  • S:18:43:56 06.06
  • R:18:43:57 06.06
  • и мы ее юзаем в fgets
    Олег Полярный
  • S:18:52:54 06.06
  • R:18:52:57 06.06
  • ?
    Валентин Витринский
    • S:18:57:33 06.06
    • R:18:57:34 06.06
    Я не понял ты про что
    Олег Полярный
  • S:18:58:25 06.06
  • R:18:58:27 06.06
  • ну посмотри в функции readFlightsFromFile
    Олег Полярный
  • S:18:59:01 06.06
  • R:18:59:02 06.06
  • Отправил 1 вложений
    Олег Полярный
  • S:18:59:08 06.06
  • R:18:59:09 06.06
  • тип зачем нам line
    Олег Полярный
  • S:19:09:27 06.06
  • R:19:09:27 06.06
  • ну что
    Валентин Витринский
    • S:19:10:45 06.06
    • R:19:10:47 06.06
    Короче , отвечает за то что строкой выводится
    Олег Полярный
  • S:19:13:02 06.06
  • R:19:13:03 06.06
  • while (fgets(line, sizeof(line), file) != NULL)
    Олег Полярный
  • S:19:13:12 06.06
  • R:19:13:13 06.06
  • а эта строка что означает
    Валентин Витринский
    • S:19:13:39 06.06
    • R:19:13:40 06.06
    Не превышать размер
    Олег Полярный
  • S:19:15:14 06.06
  • R:19:15:15 06.06
  • а вот эта строка что значит? stdin я как понял поток ввода
    Олег Полярный
  • S:19:15:34 06.06
  • R:19:15:35 06.06
  • меня просто препод спросил, из какого файла читает этот фгетс
    Валентин Витринский
    • S:19:16:07 06.06
    • R:19:16:09 06.06
    Там файл один
    Олег Полярный
  • S:19:16:40 06.06
  • R:19:16:41 06.06
  • ну вот я ему сказал, что из файла который я создал
    Олег Полярный
  • S:19:16:43 06.06
  • R:19:16:44 06.06
  • он сказал нет
    Олег Полярный
  • S:19:16:47 06.06
  • R:19:16:47 06.06
  • он ебанат какой то
    Валентин Витринский
    • S:19:39:24 06.06
    • R:19:39:26 06.06
    Всмысле ты мне сказал из файла выводить
    Валентин Витринский
    • S:19:39:37 06.06
    • R:19:39:39 06.06
    Файл там один
    Валентин Витринский
    • S:19:40:49 06.06
    • R:19:40:52 06.06
    Отправил 1 вложений
    Олег Полярный
  • S:20:04:13 02.06
  • R:19:47:09 07.07
  • почему в ф-ции readFlightsFromFile, используем int* numFlights, а в остальных ф-ях просто int numFlights
    Олег Полярный
  • S:18:39:56 06.06
  • R:19:47:11 07.07
  • скажи пж, вот ты используешь в нескольких функциях переменную line, а зачем она вообще нужна?
    Валентин Витринский
    • S:19:57:13 07.07
    • R:19:57:14 07.07
    Ты еще не защитил ???
    Валентин Витринский
    • S:19:57:17 07.07
    • R:19:57:20 07.07
    Что ли
      • USER
      • 2000.0

        /

        2000.0

      • EXEC
      • 1400.0

        /

        1400.0

        

    Сбер

       

    Тинькофф