Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 101

Напечатать список из минимального числа переводчиков, которые смогут обеспечить проведение конференции

16.04.2021, 14:01. Показов 848. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо написать код на задачу:

18. Для проведения международной конференции формируется группа переводчиков, обладающих навыками синхронного перевода. В оргкомитете известны фамилии n переводчиков, каждый из которых владеет двумя языками. Напечатать список из минимального числа переводчиков, которые смогут обеспечить проведение конференции на пяти языках при условии, что для каждого языка имеется ровно два переводчика.

По теме "Запись,чтение и обработка файлов"
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.04.2021, 14:01
Ответы с готовыми решениями:

Список всех членов конференции с указанием их числа на каждой конференции
Надо вывести список всех членов конференции с указанием их числа на каждой конференции. Я вывел список членов по виду конференции, а вот...

Выбрать в другой список те строки, которые встречаются в исходном списке более одного раза и напечатать созданный список
это два списка..а дальше как?алгоритм какой?помогите пожалуйста using System; using System.Collections.Generic; using...

Определить количество слов, которые имеют заданную цепочку символов и хотя бы одну цифру, и напечатать их. Напечатать в порядке возрастания все ЧИСЛА,
Определить количество слов, которые имеют заданную цепочку символов и хотя бы одну цифру, и напечатать их. Напечатать в порядке возрастания...

2
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 101
17.04.2021, 13:02  [ТС]
Здраствуйте, не могу решить задачу.

Для проведения международной конференции формируется группа переводчиков, обладающих навыками синхронного перевода. В оргкомитете известны фамилии n переводчиков, каждый из которых владеет двумя языками. Напечатать список из минимального числа переводчиков, которые смогут обеспечить проведение конференции на пяти языках при условии, что для каждого языка имеется ровно два переводчика.

Здесь необходимо использовать ComboBox и Запись файлов
Пример таков:
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
using System;
using System.IO;
using System.Diagnostics;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace Лаб_5
{
    public partial class Form1 : Form
    {
        public string str = "";
        public Form1()
        {
            InitializeComponent();
        }
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (cboCombo.Text)
            {
                case "1.Запись файла":
                    //Получение имени файла от пользователя,
                    //допускать разные имени, пока файл не будет открыт
                    StreamWriter sw = null;
                    string fileName = "";
                    int rr = 1;
                    while (rr == 1)
                    {
                        try
                        {
                            //Ввод имени файла-для выхода из программы нажать Enter
                            Console.Write("введите путь к файлу" + "(Enter-завершение)");
                            fileName = Console.ReadLine();
                            if (fileName.Length == 0)
                            {
                                //Если имени файла нет, то выход из цикла
                                break;
                            }
                            //Вызов метода для создание StreamWriter
                            sw = GetWriteForFile(fileName);
                            //Построчное чтение данных и ввод каждой строки в FileStream
                            writeFileFromConsole(sw);
                            //Запись завершена
                            sw.Close();
                            //Управление передается к сборщику мусора
                            sw = null;
                            rr = 0;
                        }
                        catch (InvalidOperationException ioErr)
                        {
                            //Ошибка при работе с файлом
                            string dir = Directory.GetCurrentDirectory();
                            string part = Path.Combine(dir, fileName);
                            Console.WriteLine("Ошибка с файлом {0}", part);
                            Console.WriteLine(ioErr.Message);
                        }
                    }
                    break;
                case "2.Чтение файла":
                    String fileName1 = "";
                    Boolean saveAllowed = true;
 
                    if (openFileDialog1.ShowDialog() == DialogResult.OK)
                    {
                        using (System.IO.Stream userStream = openFileDialog1.OpenFile())
                        {
                            this.richTextBox1.LoadFile(userStream, RichTextBoxStreamType.PlainText);
                            userStream.Close();
                        }
                        try
                        {
                            fileName1 = openFileDialog1.FileName;
                            if (openFileDialog1.ShowDialog() != DialogResult.Cancel)
                                textBox1.Text = openFileDialog1.FileName;
                            else
                                textBox1.Text = "Файла нет";
 
                        }
                        catch (Exception ex)
                        {
                            if (ex is System.Security.SecurityException)
                            {
                                saveAllowed = false;
                            }
                            else
                            {
                                throw ex;
                            }
                        }
                    }
                    break;
                case "3.Обработка данных файла":
 
                    Reader r = new Reader();
                    str = r.readf(textBox1.Text);
                    char[] delimiter = { '\n' };
                    string[] words = str.Split(delimiter);
                    textBox3.Text = "Количество записей файла=" + Convert.ToString(words.Length - 1) + "\r\n";
                    string ss, si, sj; int n, k;
                    for (int i = 0; i < words.Length - 1; i++)
                        for (int j = i + 1; j < words.Length - 1; j++)
                        {
                            n = words[i].IndexOf(" ", 1);
                            k = words[i].IndexOf(" ", n + 1);
                            si = words[i].Substring(n, k - n);
                            n = words[j].IndexOf(" ", 1);
                            k = words[j].IndexOf(" ", n);
                            sj = words[j].Substring(n, k);
                            if (string.Compare(si, sj) == 1)
                            {
                                ss = words[i]; words[i] = words[j]; words[j] = ss;
                            }
                        }
                    textBox3.Text = textBox3.Text + "Список студентов по группам:" + "\r\n";
                    sj = "";
                    for (int i = 0; i < words.Length - 1; i++)
                    {
                        n = words[i].IndexOf(" ", 1);
                        k = words[i].IndexOf(" ", n + 1);
                        si = words[i].Substring(n, k - n);
                        if (sj != si)
                        {
                            textBox3.Text = textBox3.Text + "\r\n" + " Список студентов группы " + si + ":\r\n";
                        }
                        textBox3.Text = textBox3.Text + words[i] + "\r\n";
                        n = words[i].IndexOf(" ", 1);
                        k = words[i].IndexOf(" ", n + 1);
                        sj = si;
                    }
                    break;
                case "4.Выход":
                    Close();
                    break;
            }
        }
        private static StreamWriter GetWriteForFile(string fileName)
        {
            StreamWriter sw;
            {
                //Открытие файла для записи, если файл уже существует, то генерируется исключение
                FileStream fs = File.Open(fileName, FileMode.CreateNew, FileAccess.Write);
                //Генерируется файловый поток с UTF8 символами
                sw = new StreamWriter(fs, System.Text.Encoding.UTF8);
                return sw;
            }
        }
        //Чтение строк с консоли и запись их в файл
        private static void writeFileFromConsole(StreamWriter sw)
        {
            Console.WriteLine(" Введите данные " + "(пустая строка - Выход)");
            while (true)
            {
                //Считование очередной строки
                string input = Console.ReadLine();
                if (input.Length == 0)
                {
                    break;
                }
                //Запись строки в файл
                sw.WriteLine(input);
                //Цикл для чтение очередной строки
            }
        }
    }
}
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
48
49
50
51
52
53
54
55
56
57
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Лаб_5
{
    class Class1
    {
        class Reading
        {
            private string str1, path1;
            public string str
            {
                get
                {
                    return str1;
                }
                set
                {
                    str1 = value;
                }
            }
            public string path
            {
                get
                {
                    return path1;
                }
                set
                {
                    path1 = value;
                }
            }
            public string readf(string path1)
            {
                try
                {
                    System.IO.StreamReader objFile = new System.IO.StreamReader
                    (path1);
                    str1 = objFile.ReadToEnd();
                    // Ocpooomeane pecypcos
                    objFile.Close();
                    objFile.Dispose();
                    //objFile = null;
                    return str;
                }
                catch
                {
                    str = "Файл не найден";
                    return str;
                }
            }
        }
    }
}
Помогите , пожалуйста, уже как неделю не могу решить
0
 Аватар для esperanto_qun
1124 / 656 / 393
Регистрация: 28.01.2021
Сообщений: 1,336
17.04.2021, 13:46
Почуем используете обычные свойства, а не автоматические ?
Что за запись в файл такая? Очень много кода, я бы на вашем месте, начал с чистого листа, так быстрее прийдете к решению.
Потому что, в вашем случае, тут все переписывать придется..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.04.2021, 13:46
Помогаю со студенческими работами здесь

Напечатать числа, которые принадлежат этому интервалу и которые можно выразить как сумму квадратов двух натуральных чисел
Дан интервал натуральных чисел . Напечатать на экране все те числа, которые принадлежат этому интервалу и которые можно выразить как сумму...

Список: напечатать те из числе, которые не принадлежат интервалу (1; 5)
Ввести с клавиатуры N чисел. Напечатать те из них, которые не принадлежат интервалу (1;5). При этом, N ввести с клавиатуры, а результат...

Массив А(13), напечатать те числа из массива, которые меньше предыдущего числа
Массив А(13), состоящий из элементов, среди которых есть положительные, отртщательные и равные нулю. Напечатать те числа из массива,...

создать файл , что содержит список студентов с их средним балом на сесии . Обеспечить чтение ФАйла и выдачу фамилий студентов , которые учатся успешно
На Visual C++ нужно создать файл , что содержит список студентов с их средним балом на сесии . Обеспечить чтение ФАйла и выдачу фамилий...

Количество пользователей, которые смогут воспользоваться диском
Напиши следующую программу: первой строкой вводится размер виртуального диска в виде числа, затем список — объёмы данных через пробел от...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru