Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

CullyCross

Топик помощи школьникам

Рекомендованные сообщения

Хелпуйте поцоны.

 

На вход программе подаются сведения о номерах школ учащихся, участвовавших в олимпиаде. В первой строке сообщается количество учащихся 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.

Как-то так.

Опять же, не знаю, как там в егэ считают баллы, но если ты хотя бы опишешь такой алгоритм, то должны зачесть хотя бы пару баллов.

Поделиться сообщением


Ссылка на сообщение

 

Хелпуйте поцоны.

 

На вход программе подаются сведения о номерах школ учащихся, участвовавших в олимпиаде. В первой строке сообщается количество учащихся N, каждая из следующих N строк имеет формат:

<Фамилия> <Инициалы> <номер школы>

где <Фамилия> – строка, состоящая не более чем из 20 символов, <Инициалы> – строка, состоящая из 4-х символов (буква, точка, буква, точка), <номер школы> – не более чем двузначный номер. <Фамилия> и <Инициалы>, а также <Инициалы> и <номер школы> разделены одним пробелом. Пример входной строки:

Иванов П.С. 57

Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет выводить на экран информацию, из какой школы было меньше всего участников (таких школ может быть несколько). При этом необходимо вывести информацию только по школам, пославшим хотя бы одного участника. Следует учитывать, что N>=1000

такая хуйня, что даже писать лень. хуяришь динамический двумерный массив, ввод инфы через цикл, в котором будет чтение новой строки, вытаскивание из этой строки номера школы, после чего проверяешь есть ли такая школа в массиве (номера школ в один столбик записывать, кол-во чуваков в другой). если есть, запоминаешь номер строки и увеличиваешь в нем значение второго столбика. если нет, увеличиваешь счетчик школ, расшрияешь массив на единичку, записываешь в новую строку в первый столбик номер новой школы и циферку один во второй столбик этой строки. ну и всё, цикл крутится пока не введут N участников

после чего проходишься по второму столбику, ищешь минимальное значение. потом еще разок проходишься по второму столбику, уже зная минимальное значение, и выцепляешь номера школ, т.к их может быть несколько

 

динамический двумерный массив - не пугай школьников такими словами.

Поделиться сообщением


Ссылка на сообщение

 

Хелпуйте поцоны.

 

На вход программе подаются сведения о номерах школ учащихся, участвовавших в олимпиаде. В первой строке сообщается количество учащихся N, каждая из следующих N строк имеет формат:

<Фамилия> <Инициалы> <номер школы>

где <Фамилия> – строка, состоящая не более чем из 20 символов, <Инициалы> – строка, состоящая из 4-х символов (буква, точка, буква, точка), <номер школы> – не более чем двузначный номер. <Фамилия> и <Инициалы>, а также <Инициалы> и <номер школы> разделены одним пробелом. Пример входной строки:

Иванов П.С. 57

Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет выводить на экран информацию, из какой школы было меньше всего участников (таких школ может быть несколько). При этом необходимо вывести информацию только по школам, пославшим хотя бы одного участника. Следует учитывать, что N>=1000

такая хуйня, что даже писать лень. хуяришь динамический двумерный массив, ввод инфы через цикл, в котором будет чтение новой строки, вытаскивание из этой строки номера школы, после чего проверяешь есть ли такая школа в массиве (номера школ в один столбик записывать, кол-во чуваков в другой). если есть, запоминаешь номер строки и увеличиваешь в нем значение второго столбика. если нет, увеличиваешь счетчик школ, расшрияешь массив на единичку, записываешь в новую строку в первый столбик номер новой школы и циферку один во второй столбик этой строки. ну и всё, цикл крутится пока не введут N участников

после чего проходишься по второму столбику, ищешь минимальное значение. потом еще разок проходишься по второму столбику, уже зная минимальное значение, и выцепляешь номера школ, т.к их может быть несколько

 

динамический двумерный массив - не пугай школьников такими словами.

ну вообще да, я чето не обратил внимание что номера школ максимум двузначные. наверно легче будет просто ебануть массив до 99

но если бы номера школ были бы трехзначные к примеру, или 4х значные, то лучше с динамическим массивом работать, не создавать же массив до 9999, чтобы учесть все возможные номера

 

ну и в двумерном по дефолту не будет пустых школ с 0 участников


Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение

Я просто в школе не проходил двумерные, а тем более динамические массивы, хотя может сейчас уже и проходят.

Да вообще задача мутная, задача ради задачи. Условие - я ебал, вводить овер 1000 строк руками - это заебет.

 

Поделиться сообщением


Ссылка на сообщение

там пределы данных даны для того, чтобы типы переменных обозначать, чтобы программа была максимально эффективной 

Поделиться сообщением


Ссылка на сообщение

Пацаны, кто сможет 10 заданий тестовых к экзамену по Физике сделать (8 кл). Потом 3 задачки.

 

Кину завтра-послезавтра на вебмоньку 100 рублей (удалением и мамой  :buba: клянусь)


yndQ4rngKE_3613269_5192612.jpg

 

 

Мой триумф

1iPfjeYeEk_1104705_5192615.jpg

 

 

Мой топ хардлайнер мира

z_20fa0ac6.jpg

 

 

Мой Vigoss (спасибо Pemaktitkis)

SkDsQ.jpg

 

 

Мой знаток из Украины

41410_39.jpg

 

Поделиться сообщением


Ссылка на сообщение

Обществознание в прошлом году, кто сдавал? Примерно C3 мне может кто помочь с плпном составления эссе?


loading 99%...

 

Поделиться сообщением


Ссылка на сообщение

Обществознание в прошлом году, кто сдавал? Примерно C3 мне может кто помочь с плпном составления эссе?

с3 эссе?

Вообще с9 эссе вроде.


 

in flames

44021_5.jpg

:pray:

 

iron maiden

ironmaiden.jpg

 

Поделиться сообщением


Ссылка на сообщение

Хелпуйте поцоны.

 

На вход программе подаются сведения о номерах школ учащихся, участвовавших в олимпиаде. В первой строке сообщается количество учащихся N, каждая из следующих N строк имеет формат:

<Фамилия> <Инициалы> <номер школы>

где <Фамилия> – строка, состоящая не более чем из 20 символов, <Инициалы> – строка, состоящая из 4-х символов (буква, точка, буква, точка), <номер школы> – не более чем двузначный номер. <Фамилия> и <Инициалы>, а также <Инициалы> и <номер школы> разделены одним пробелом. Пример входной строки:

Иванов П.С. 57

Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет выводить на экран информацию, из какой школы было меньше всего участников (таких школ может быть несколько). При этом необходимо вывести информацию только по школам, пославшим хотя бы одного участника. Следует учитывать, что N>=1000

такая хуйня, что даже писать лень. хуяришь динамический двумерный массив, ввод инфы через цикл, в котором будет чтение новой строки, вытаскивание из этой строки номера школы, после чего проверяешь есть ли такая школа в массиве (номера школ в один столбик записывать, кол-во чуваков в другой). если есть, запоминаешь номер строки и увеличиваешь в нем значение второго столбика. если нет, увеличиваешь счетчик школ, расшрияешь массив на единичку, записываешь в новую строку в первый столбик номер новой школы и циферку один во второй столбик этой строки. ну и всё, цикл крутится пока не введут N участников

после чего проходишься по второму столбику, ищешь минимальное значение. потом еще разок проходишься по второму столбику, уже зная минимальное значение, и выцепляешь номера школ, т.к их может быть несколько

Мало что понял из твоих слов :О


JeyKey

Поделиться сообщением


Ссылка на сообщение

Хелпуйте поцоны.

 

На вход программе подаются сведения о номерах школ учащихся, участвовавших в олимпиаде. В первой строке сообщается количество учащихся N, каждая из следующих N строк имеет формат:

<Фамилия> <Инициалы> <номер школы>

где <Фамилия> – строка, состоящая не более чем из 20 символов, <Инициалы> – строка, состоящая из 4-х символов (буква, точка, буква, точка), <номер школы> – не более чем двузначный номер. <Фамилия> и <Инициалы>, а также <Инициалы> и <номер школы> разделены одним пробелом. Пример входной строки:

Иванов П.С. 57

Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет выводить на экран информацию, из какой школы было меньше всего участников (таких школ может быть несколько). При этом необходимо вывести информацию только по школам, пославшим хотя бы одного участника. Следует учитывать, что N>=1000

 

в паскале нет динамических массивов, потому сделал через дополнительный файл, который создает программа в корне паскаля(удаляет тоже программа)

кому интересно, прикрепил код в текстовом документе и код в файле для делфи/паскаля.

Поделиться сообщением


Ссылка на сообщение

Обществознание в прошлом году, кто сдавал? Примерно C3 мне может кто помочь с плпном составления эссе?

с3 эссе?

Вообще с9 эссе вроде.

Какие темы эссе на ЕГЭ по обществу нынче?

Поделиться сообщением


Ссылка на сообщение

нужна помощь по физике

af7b3bf63e2e.jpg


:nate:

8w9y0x.jpg

Поделиться сообщением


Ссылка на сообщение

затрудняюсь ответить  :nate:

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

не ну это уже пиздец просто  :avtorklif:

поищи на прошлых страницах подобное решали

 

ответ 96. но такую хуету расписывать надоело

Поделиться сообщением


Ссылка на сообщение

ХЕЛПУЕМ ПАЦАНЫ

x6Rl

Лаба #54 Вопрос 3

ну и 2 вопрос кроме самих постулатов Бора trollface.gif

 

 

Лаба #57 Вопрос 2, 3

:lostneprowaet:

Поделиться сообщением


Ссылка на сообщение

не ну это уже пиздец просто  :avtorklif:

поищи на прошлых страницах подобное решали

 

ответ 96. но такую хуету расписывать надоело

там другие цифры, ты же мастер так реши

Поделиться сообщением


Ссылка на сообщение

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пасибо


:nate:

8w9y0x.jpg

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

×
×
  • Создать...