Перейти к публикации
  • Сейчас на странице   Всего пользователей: 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.

Как-то так.

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

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


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

 

  Показать содержимое

 

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

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


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

 

  Показать содержимое

 

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

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

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

 

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


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

bf4ffc239860.png

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


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

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

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

 

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


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

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

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


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

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

 

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


yndQ4rngKE_3613269_5192612.jpg

 

 

Мой триумф

 

 

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

 

 

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

 

 

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

 

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


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

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


loading 99%...

 

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


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

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

с3 эссе?

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


 

in flames

:pray:

 

iron maiden

 

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


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

  Цитата

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

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

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


JeyKey

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


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

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

 

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

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

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

Иванов П.С. 57

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

Показать больше  

 

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

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

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


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

  Цитата
с3 эссе?

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

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

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


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

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

af7b3bf63e2e.jpg


:nate:
  Показать содержимое

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


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

затрудняюсь ответить  :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

  Показать содержимое

 

 

Лаба #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:
  Показать содержимое

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


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

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

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

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

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

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

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

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

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


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