Greengo1488 #981 25 мая 2012 Хелпуйте поцоны. На вход программе подаются сведения о номерах школ учащихся, участвовавших в олимпиаде. В первой строке сообщается количество учащихся N, каждая из следующих N строк имеет формат: <Фамилия> <Инициалы> <номер школы> где <Фамилия> – строка, состоящая не более чем из 20 символов, <Инициалы> – строка, состоящая из 4-х символов (буква, точка, буква, точка), <номер школы> – не более чем двузначный номер. <Фамилия> и <Инициалы>, а также <Инициалы> и <номер школы> разделены одним пробелом. Пример входной строки: Иванов П.С. 57 Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет выводить на экран информацию, из какой школы было меньше всего участников (таких школ может быть несколько). При этом необходимо вывести информацию только по школам, пославшим хотя бы одного участника. Следует учитывать, что N>=1000 Лень вспоминать синтаксис паскаля. Опишу словами решение. Заводишь числовой массив от 1 до 99 - это будут номера школ. В каждой введенной строке берешь символы после второго пробела, они будут номером школы, и в соответствующий элемент массива плюсуешь один. Т.е. если строка "Иванов П.С. 57", то в a[57] := a[57] + 1; (где а - это наш массив). В конце ищешь минимальный элемент массива и выводишь все номера, его содержащие. Это если вкратце. По-поводу считывания данных хз, больше тыщи строк - это дохуя, учитывая, что вроде по условию их надо самому вводить. Ну а так, считываешь N, потом циклом он 1 до N считываешь строки. Для выбора номера школы можно написать отдельную функцию, можно в теле цикла прямо ебашить (не знаю, учитывают они это в своем егэ или нет, но по-идее, пиздаче отдельной функцией). Берешь строку, проходишь по ее длине, ищешь пробел, потом второй пробел, и берешь все символы после него в номер. Еще подумал, вроде бы в паскале если делать для каждой строки read(Surname); read(Name); read(Number), то все считает в отдельные переменные, и тогда не надо бегать по строке, а просто брать переменную Nnumber. Как-то так. Опять же, не знаю, как там в егэ считают баллы, но если ты хотя бы опишешь такой алгоритм, то должны зачесть хотя бы пару баллов. Цитата Поделиться сообщением Ссылка на сообщение
Greengo1488 #982 25 мая 2012 Хелпуйте поцоны. На вход программе подаются сведения о номерах школ учащихся, участвовавших в олимпиаде. В первой строке сообщается количество учащихся N, каждая из следующих N строк имеет формат: <Фамилия> <Инициалы> <номер школы> где <Фамилия> – строка, состоящая не более чем из 20 символов, <Инициалы> – строка, состоящая из 4-х символов (буква, точка, буква, точка), <номер школы> – не более чем двузначный номер. <Фамилия> и <Инициалы>, а также <Инициалы> и <номер школы> разделены одним пробелом. Пример входной строки: Иванов П.С. 57 Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет выводить на экран информацию, из какой школы было меньше всего участников (таких школ может быть несколько). При этом необходимо вывести информацию только по школам, пославшим хотя бы одного участника. Следует учитывать, что N>=1000 такая хуйня, что даже писать лень. хуяришь динамический двумерный массив, ввод инфы через цикл, в котором будет чтение новой строки, вытаскивание из этой строки номера школы, после чего проверяешь есть ли такая школа в массиве (номера школ в один столбик записывать, кол-во чуваков в другой). если есть, запоминаешь номер строки и увеличиваешь в нем значение второго столбика. если нет, увеличиваешь счетчик школ, расшрияешь массив на единичку, записываешь в новую строку в первый столбик номер новой школы и циферку один во второй столбик этой строки. ну и всё, цикл крутится пока не введут N участников после чего проходишься по второму столбику, ищешь минимальное значение. потом еще разок проходишься по второму столбику, уже зная минимальное значение, и выцепляешь номера школ, т.к их может быть несколько динамический двумерный массив - не пугай школьников такими словами. Цитата Поделиться сообщением Ссылка на сообщение
AskMe- #983 25 мая 2012 Хелпуйте поцоны. На вход программе подаются сведения о номерах школ учащихся, участвовавших в олимпиаде. В первой строке сообщается количество учащихся N, каждая из следующих N строк имеет формат: <Фамилия> <Инициалы> <номер школы> где <Фамилия> – строка, состоящая не более чем из 20 символов, <Инициалы> – строка, состоящая из 4-х символов (буква, точка, буква, точка), <номер школы> – не более чем двузначный номер. <Фамилия> и <Инициалы>, а также <Инициалы> и <номер школы> разделены одним пробелом. Пример входной строки: Иванов П.С. 57 Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет выводить на экран информацию, из какой школы было меньше всего участников (таких школ может быть несколько). При этом необходимо вывести информацию только по школам, пославшим хотя бы одного участника. Следует учитывать, что N>=1000 такая хуйня, что даже писать лень. хуяришь динамический двумерный массив, ввод инфы через цикл, в котором будет чтение новой строки, вытаскивание из этой строки номера школы, после чего проверяешь есть ли такая школа в массиве (номера школ в один столбик записывать, кол-во чуваков в другой). если есть, запоминаешь номер строки и увеличиваешь в нем значение второго столбика. если нет, увеличиваешь счетчик школ, расшрияешь массив на единичку, записываешь в новую строку в первый столбик номер новой школы и циферку один во второй столбик этой строки. ну и всё, цикл крутится пока не введут N участников после чего проходишься по второму столбику, ищешь минимальное значение. потом еще разок проходишься по второму столбику, уже зная минимальное значение, и выцепляешь номера школ, т.к их может быть несколько динамический двумерный массив - не пугай школьников такими словами. ну вообще да, я чето не обратил внимание что номера школ максимум двузначные. наверно легче будет просто ебануть массив до 99 но если бы номера школ были бы трехзначные к примеру, или 4х значные, то лучше с динамическим массивом работать, не создавать же массив до 9999, чтобы учесть все возможные номера ну и в двумерном по дефолту не будет пустых школ с 0 участников Цитата Лишь ощутив баттхерт до конца, мы обретаем свободу Поделиться сообщением Ссылка на сообщение
Greengo1488 #984 25 мая 2012 Я просто в школе не проходил двумерные, а тем более динамические массивы, хотя может сейчас уже и проходят. Да вообще задача мутная, задача ради задачи. Условие - я ебал, вводить овер 1000 строк руками - это заебет. Цитата Поделиться сообщением Ссылка на сообщение
DDamager #985 25 мая 2012 там пределы данных даны для того, чтобы типы переменных обозначать, чтобы программа была максимально эффективной Цитата Поделиться сообщением Ссылка на сообщение
RiZZyIcc #986 25 мая 2012 Пацаны, кто сможет 10 заданий тестовых к экзамену по Физике сделать (8 кл). Потом 3 задачки. Кину завтра-послезавтра на вебмоньку 100 рублей (удалением и мамой клянусь) Цитата Мой триумф Мой топ хардлайнер мира Мой Vigoss (спасибо Pemaktitkis) Мой знаток из Украины Поделиться сообщением Ссылка на сообщение
Wistick^^ #988 26 мая 2012 Обществознание в прошлом году, кто сдавал? Примерно C3 мне может кто помочь с плпном составления эссе? Цитата loading 99%... Поделиться сообщением Ссылка на сообщение
Al1ens #989 26 мая 2012 Обществознание в прошлом году, кто сдавал? Примерно C3 мне может кто помочь с плпном составления эссе? с3 эссе? Вообще с9 эссе вроде. Цитата in flames iron maiden Поделиться сообщением Ссылка на сообщение
EleKTpo #990 26 мая 2012 Хелпуйте поцоны. На вход программе подаются сведения о номерах школ учащихся, участвовавших в олимпиаде. В первой строке сообщается количество учащихся N, каждая из следующих N строк имеет формат: <Фамилия> <Инициалы> <номер школы> где <Фамилия> – строка, состоящая не более чем из 20 символов, <Инициалы> – строка, состоящая из 4-х символов (буква, точка, буква, точка), <номер школы> – не более чем двузначный номер. <Фамилия> и <Инициалы>, а также <Инициалы> и <номер школы> разделены одним пробелом. Пример входной строки: Иванов П.С. 57 Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет выводить на экран информацию, из какой школы было меньше всего участников (таких школ может быть несколько). При этом необходимо вывести информацию только по школам, пославшим хотя бы одного участника. Следует учитывать, что N>=1000 такая хуйня, что даже писать лень. хуяришь динамический двумерный массив, ввод инфы через цикл, в котором будет чтение новой строки, вытаскивание из этой строки номера школы, после чего проверяешь есть ли такая школа в массиве (номера школ в один столбик записывать, кол-во чуваков в другой). если есть, запоминаешь номер строки и увеличиваешь в нем значение второго столбика. если нет, увеличиваешь счетчик школ, расшрияешь массив на единичку, записываешь в новую строку в первый столбик номер новой школы и циферку один во второй столбик этой строки. ну и всё, цикл крутится пока не введут N участников после чего проходишься по второму столбику, ищешь минимальное значение. потом еще разок проходишься по второму столбику, уже зная минимальное значение, и выцепляешь номера школ, т.к их может быть несколько Мало что понял из твоих слов :О Цитата JeyKey Поделиться сообщением Ссылка на сообщение
DDamager #991 26 мая 2012 Хелпуйте поцоны. На вход программе подаются сведения о номерах школ учащихся, участвовавших в олимпиаде. В первой строке сообщается количество учащихся N, каждая из следующих N строк имеет формат: <Фамилия> <Инициалы> <номер школы> где <Фамилия> – строка, состоящая не более чем из 20 символов, <Инициалы> – строка, состоящая из 4-х символов (буква, точка, буква, точка), <номер школы> – не более чем двузначный номер. <Фамилия> и <Инициалы>, а также <Инициалы> и <номер школы> разделены одним пробелом. Пример входной строки: Иванов П.С. 57 Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет выводить на экран информацию, из какой школы было меньше всего участников (таких школ может быть несколько). При этом необходимо вывести информацию только по школам, пославшим хотя бы одного участника. Следует учитывать, что N>=1000 в паскале нет динамических массивов, потому сделал через дополнительный файл, который создает программа в корне паскаля(удаляет тоже программа) кому интересно, прикрепил код в текстовом документе и код в файле для делфи/паскаля. Цитата Поделиться сообщением Ссылка на сообщение
PRADOman #992 27 мая 2012 Обществознание в прошлом году, кто сдавал? Примерно C3 мне может кто помочь с плпном составления эссе? с3 эссе? Вообще с9 эссе вроде. Какие темы эссе на ЕГЭ по обществу нынче? Цитата Поделиться сообщением Ссылка на сообщение
noname23 #995 27 мая 2012 4) Закон сохранения энергии: (m1+m2)*g*h=(m1+m2)*Vk^2/2. h=20-sqrt(20^2-0,04^2)=4*10^-5м Vk=sqrt(2*g*h)=0,028м/с Закон сохранения импульса: (m1+m2)*Vk=m2*Vn Vn=(m1+m2)*Vk/m2= 14 м/c. 5) w=sqrt(g/l) g=w^2*l=10м/с^2 Цитата Поделиться сообщением Ссылка на сообщение
DDamager #997 27 мая 2012 не ну это уже пиздец просто поищи на прошлых страницах подобное решали ответ 96. но такую хуету расписывать надоело Цитата Поделиться сообщением Ссылка на сообщение
K()ST #998 27 мая 2012 ХЕЛПУЕМ ПАЦАНЫ Лаба #54 Вопрос 3 ну и 2 вопрос кроме самих постулатов Бора Лаба #57 Вопрос 2, 3 Цитата Поделиться сообщением Ссылка на сообщение
medved2h #999 27 мая 2012 не ну это уже пиздец просто поищи на прошлых страницах подобное решали ответ 96. но такую хуету расписывать надоело там другие цифры, ты же мастер так реши Цитата Поделиться сообщением Ссылка на сообщение
SeGa^ #1000 27 мая 2012 4) Закон сохранения энергии: (m1+m2)*g*h=(m1+m2)*Vk^2/2. h=20-sqrt(20^2-0,04^2)=4*10^-5м Vk=sqrt(2*g*h)=0,028м/с Закон сохранения импульса: (m1+m2)*Vk=m2*Vn Vn=(m1+m2)*Vk/m2= 14 м/c. 5) w=sqrt(g/l) g=w^2*l=10м/с^2 cпасибо Цитата Поделиться сообщением Ссылка на сообщение