Большой Воронежский Форум
» Программирование>помогите с олимпиадой по информатике
nikatyn 14:14 16.04.2012
от решения этой олимпиады зависит моя оценка в аттестате.
кто сможет, помогите.(за магарыч)

вот задания.
Задания I этапа
Конкурс по по программированию на языке C# (7 - 11 классы)

Задание №1. "Перестановка трёх чисел" (5 очков)
Написать на C# консольное приложение, которое:
1) считывает из файла INPUT.TXT три целых числа, записанные через пробел, в переменные A, B и C;
2) меняет местами значения переменных A, B и C (A записать в B, B записать в C и C записать в A);
3) записывает в файл OUTPUT.TXT значения переменных A, B и C (через пробел) после перестановки;
4) записывает в файл OUTPUT.TXT значения переменных A, B и C (не меняя их) в порядке возрастания (с новой строки, через пробел).
Примечание.
а) для перестановки A, B и C нельзя использовать дополнительную переменную;
б) нельзя использовать подпрограммы.

Задание №2. "Кратное трёх чисел" (10 очков)
Написать на C# консольное приложение, которое:
1) считывает из файла INPUT.TXT три натуральных числа, записанные через пробел, в переменные X, Y и Z;
2) находит наименьшее общее кратное (НОК) для значений переменных X, Y и Z, используя алгоритм Эвклида;
3) записывает в файл OUTPUT.TXT результат нахождения НОК.
Примечание.
а) перед циклом, реализующим алгоритм Эвклида, следует запомнить значения X, Y и Z
в других переменных, потому что после выхода из цикла переменные X, Y и Z будут испорчены;
б) нельзя использовать подпрограммы.

Задание №3. "Три простых числа" (15 очков)
Написать на C# консольное приложение, которое:
1) считывает из файла INPUT.TXT натуральное число (от 1 до 4) в переменную N;
2) находит три случайных взаимно простых числа порядка N, как значения трёх переменных K, L и M;
3) записывает в файл OUTPUT.TXT значения переменных K, L и M (через пробел).
Примечание.
а) переменная N хранит количество цифр (порядок) для чисел K, L и M;
б) взаимно простыми называются числа, у которых наибольший общий делитель (НОД) равен единице;
в) нельзя использовать подпрограммы.





кому нужно, вот файл txt
Изображения
[Ответ]
nikatyn 15:24 16.04.2012

Сообщение от Ismail:
Зачем вам незаслуженная оценка в аттестате? Идите в чушок.

я просто попросил помочь, кому не интересно - проходите мимо [Ответ]
RedName 15:45 16.04.2012
до какого числа надо?

это же элементарные задачи [Ответ]
ProcXel.A 15:46 16.04.2012
Помогаю: http://msdn.microsoft.com/ru-ru/beginner/ee344863.aspx [Ответ]
Battle Coder 19:01 16.04.2012

Сообщение от nikatyn:
а) для перестановки A, B и C нельзя использовать дополнительную переменную;

Задача детская =) на сообразительность, скорее математическая.

Сообщение от :
б) нельзя использовать подпрограммы.

Не люблю когда подобные условия дают =) это не есть правильно...
Но всё равно задача детская.

Сообщение от nikatyn:
2) находит наименьшее общее кратное (НОК) для значений переменных X, Y и Z, используя алгоритм Эвклида;

Заходим на википедию - находим там нужный алгоритм Евклида и следуем по шагам. - это очень трудно? Это очень мало похоже на олимпиадные задачи... которые, я, например, решал будучи школьником %) (правда, на паскале)

Сообщение от nikatyn:
Задание №3. "Три простых числа" (15 очков)

Тут уже чуть посложнее, но чуть подумать надо... но явно не олимпиадный уровень. %) [Ответ]
nikatyn 20:02 16.04.2012
спасибо) [Ответ]
nikatyn 20:03 16.04.2012

Сообщение от RedName:
до какого числа надо?

это же элементарные задачи

до 1 июня [Ответ]
silly 22:47 16.04.2012
Хм… Язык c#, а имена файлов даны в верхнем регистре в формате 8.3. Печально. [Ответ]
Hopkroft 23:37 16.04.2012

Сообщение от silly:
Хм… Язык c#, а имена файлов даны в верхнем регистре в формате 8.3. Печально.

а что печального?!
такие имена файлов фактически стандартное название для олимпиадных задач. так что тут всё норм. [Ответ]
silly 00:03 17.04.2012
У меня чисто эстетическое отторжение к именам файлов в верхнем регистре, извините. (По тем же причинам, по которым на форуме, например, так писать не принято.) С практической же точки зрения файлы (с зашитыми в код именами!) вообще не нужны, stdin и stdout наше фсио [Ответ]
Spectator 00:22 17.04.2012

Сообщение от Battle Coder:
Тут уже чуть посложнее, но чуть подумать надо... но явно не олимпиадный уровень. %)

Это даже не рекурсия. Обычные вложенные циклы.
Забава на олимпиадах в том что там дают такие задания что отладить их особо не получается. Так задумано. [Ответ]
Spectator 00:23 17.04.2012
silly, касательно регистра хватит спорить. Тема не о том.
Предупреждение. [Ответ]
Hopkroft 07:31 17.04.2012

Сообщение от silly:
С практической же точки зрения файлы (с зашитыми в код именами!) вообще не нужны, stdin и stdout наше фсио

Ну для кого stdin а для кого iostream [Ответ]
RedName 11:16 18.04.2012

Сообщение от silly:
С практической же точки зрения файлы (с зашитыми в код именами!) вообще не нужны, stdin и stdout наше фсио

[Ответ]
micropoozz 14:38 18.04.2012
nikatyn, Вас ждёт завод. Плохая оценка в Вашем аттестате — радость для всего преподавательского состава и несостоявшихся работодателей. [Ответ]
Hopkroft 14:58 18.04.2012

Сообщение от micropoozz:
nikatyn, Вас ждёт завод.

Между прочим на заводе тоже нужно головой думать.
Что-бы по неосторожности эту самую голову не потерять. [Ответ]
Shoroh 16:44 18.04.2012
на заводе голову пропить легко)
афтар ленив. все решаемо. [Ответ]
micropoozz 17:03 18.04.2012

Сообщение от Shoroh:
все решаемо

Сообщение от Shoroh:
на заводе голову пропить легко)

Заводы просто ноют в ожидании такого кадра. [Ответ]
Spectator 18:24 18.04.2012
кто еще будет философствовать насчет заводов и пр. отдохнет от раздела пару недель.
Оставим это на совести автора, программировать космические станции с таким подходом он явно не планирует и ладно.
[Ответ]
silly 21:43 18.04.2012
RedName, я могу вам дать персональное объяснение в личке. Или просите Спектатора сделать отдельную тему для срачей. [Ответ]
Spectator 22:54 18.04.2012

Сообщение от silly:
RedName, я могу вам дать персональное объяснение в личке. Или просите Спектатора сделать отдельную тему для срачей.

Скажу по секрету - для этого есть целый раздел: http://bvf.ru/forum/forumdisplay.php?f=46
бывш. Большая свалка. Пишите сюда на любые темы, какие вообще не по теме форума.
Вэлком За короткие посты типа RedName, пошли сюда наказывать не буду.
Если без фанатизма.

А тема для срача обо всём подряд - изначально тухлая идея.
[Ответ]
Hopkroft 07:47 19.04.2012

Сообщение от Spectator:
Вэлком За короткие посты типа RedName, пошли сюда наказывать не буду.

Куда-куда? Типа ссылка в никуда это тонкий намёк? [Ответ]
Spectator 22:26 23.04.2012

Сообщение от Hopkroft:
Куда-куда? Типа ссылка в никуда это тонкий намёк?

Создаешь в болталке тему, кидаешь ссылку здесь. И там обсуждаете что душе угодно. Там вроде только что оскорбления, мат и тому подобные вещи запрещены. [Ответ]
Hopkroft 23:07 23.04.2012

Сообщение от Spectator:
Создаешь в болталке тему, кидаешь ссылку здесь. И там обсуждаете что душе угодно. Там вроде только что оскорбления, мат и тому подобные вещи запрещены.

У меня ссылка не на болталку высветилась, а на адрес http://xn--80ah2byc/ [Ответ]
Spectator 00:19 24.04.2012

Сообщение от Hopkroft:
У меня ссылка не на болталку высветилась, а на адрес http://xn--80ah2byc/

Да ёлки.... Ссылка левая, я просто привел пример. Изначально она выглядела так : http:// сюда /
Там можно создавать темы без особых ограничений и обсуждать всё что душе угодно, не материться, не оскор6лять собеседников и только. [Ответ]
Вверх