1«легкая конструкция» (10 ).
космические путешествия - опасные предприятия. поэтому корабль, который
планировал построить василий для своего путешествия, проектировался
надежный. вася решил, что для обеспечения бесперебойного электропитания
приборов корабля необходимо соединить все имеющиеся на корабле
узлы, по принципу "каждый с каждым". но после монтажа всего
электрооборудования вес космического корабля оказался слишком велик.
обратившись за к экспертам василий выяснил, что большая часть
проводов совершенно не участвует в процессе электроснабжения. ток в цепи идет по
пути наименьшего сопротивления. поэтому большую часть проводов можно смело
обрезать.
василию решить, какие провода нужно оставить в цепи, чтобы ток
проходил через все узлы, но при этом сопротивление в цепи было минимальным.
формат входных данных: в первой строке программе подается целое число n -
количество узловых точек цепи (2< =n< 100). в следующих n строках вводится n
значений сопротивления на участках цепи, соединяющих i-ый узел со всеми другими.
значение сопротивления на каждом участке ri положительное число не
превосходящее 100. числом 0 обозначен участок цепи соединяющий i-ый узел с
самим собой. цепь начинается от источника - узел с номером 0.
формат выходных данных: программа должна вывести строку, содержащую
последовательность узлов, которые образуют замкнутую цепь, с минимальным
сопротивлением, начиная от источника и заканчивая источником.
о каляска не бей я тоже хочу в этом году в тетради или например сказать другу и слушайте как я красиво пою ты на работе хорошо я поняла что это за что извиняетесь я не могу найти в интернете и слушайте как я красиво пою ты на работе хорошо я поняла что это не я а не в курсе что это не я а не в курсе что это не я а не в курсе что это не я а не в курсе что это
Объяснение:
о каляска не бей а ты как я красиво пою ты мне прислал а вам не нужно будет сделать благодаря разных записей в тетради или например сказать другу и слушайте как я красиво пою ты на работе хорошо я поняла что ты вообще не отправляешь задания на проектирование
Итак, целевой язык - C++. Это значит мы - радостные обладатели технологии потоков, с коей мы будем производить весь ввод/вывод как при работе с файлами, так и при работе со стандартным вводом/выводом (консолью).
Ну а раз уж мы работаем с потоками, то будем делать это красивенько: создадим класс-обёртку для потока ввода, цель которого - поиск в этом потоке цитат и отправка их на поток вывода (который мы передаём).
[!] Стоит отметить, что по заданию не сказано, что есть разница между ' и ". Поэтому будем считать их одинаковыми.
[!] Внимание! Рядом с исполняемым файлом надо создать текстовый файл data.txt c текстом и цитатами.
КодС++11
#include <iostream>#include <fstream>using std::cout;class QuotesFinder { std::istream &in_stream; bool is_it_in_quote = false;public: QuotesFinder() = delete; QuotesFinder(QuotesFinder&&) = default; QuotesFinder(QuotesFinder const&) = default; explicit QuotesFinder(std::istream &is) : in_stream(is) {} [[nodiscard]] bool eof() const { return in_stream.eof(); } // Вот тут происходит вся магия QuotesFinder& operator >> (std::ostream& out_stream) { char buffer; in_stream.get(buffer); //Получаем очередной символ из потока if (buffer == '\"' || buffer == '\'') { if (is_it_in_quote) { is_it_in_quote = false; out_stream << buffer; out_stream << "\n"; return *this; } is_it_in_quote = true; } if (is_it_in_quote) { out_stream << buffer; } return *this; }};int main() { std::ifstream file("data.txt"); // Открываем файл if (!file.is_open()) { cout << "File is not exits!"; return 1; } QuotesFinder finder(file); // Создаём обёртку из файлового потока while (!finder.eof()) // Пока не достигли конца потока finder >> cout; // переправляем очередной кусок информации в поток вывода}