|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.09.2012, 15:27 | #1 |
Пользователь
Регистрация: 13.09.2012
Сообщений: 12
|
Нумерация счетных множеств
Привет!
Мне надо написать программу в PascalABC. В тему я вложил рисунок, на котором есть таблица счетных множеств. Стрелками показано способ нумерации. Так програма должна, когда я, например, ввиду 1/567 или 8/96, показать мне номер етого елемента. Помогите пожалуста! Спасибо! |
13.09.2012, 16:59 | #2 |
Форумчанин
Регистрация: 19.03.2010
Сообщений: 409
|
Что у вас конкретно не получается? Свои наработки продемонстрируйте. Если надо все с нуля чтоб кто-то за вас написал, то вам во фриланс или напишите мне в асю, за финансовое вознаграждение помогут
Есть вопросы, пишите в ЛС.
|
13.09.2012, 19:03 | #3 |
Пользователь
Регистрация: 13.09.2012
Сообщений: 12
|
Я просто не могу понять принцип нумерации, каким образом? Я думаю что это надо сделать с помощью цикла for to do, но как???
|
13.09.2012, 19:46 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,293
|
Код:
Вот и само решение (потестировал - работает более-менее): Код:
На самом деле это математика. Чтобы решить такую задачу, нужно порисовать, поискать зависимости. Аватар, сам удивился Чуть сокращенный вариант (вряд ли лучше, просто чистая формула) Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 13.09.2012 в 20:27. |
13.09.2012, 20:05 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Не заметил, что PascalABC, в дельфях работает
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 13.09.2012 в 20:09. |
13.09.2012, 21:25 | #6 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Альтернативный сокращённый вариант:
Код:
|
14.09.2012, 16:18 | #7 | |
Пользователь
Регистрация: 13.09.2012
Сообщений: 12
|
Цитата:
|
|
14.09.2012, 16:56 | #8 | |
Пользователь
Регистрация: 13.09.2012
Сообщений: 12
|
Цитата:
uses crt; var i, j, nomer: real; begin write('Vvedit i: '); readln(i); write('Vvedit j: '); readln(j); nomer:=(i+j-1)*(i+j-2)/2+i; write('Nomer elementa = '); writeln(nomer); end. |
|
14.09.2012, 20:16 | #9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,293
|
maksym08, молодец - ваша формула почти верна.
Теперь некоторые замечания: 1) Не нужно цитировать такие большие сообщения, достаточно написать, к кому вы обращаетесь или на какое отвечаете сообщение 2) 24 часа можно редактировать свое сообщение, так что не нужно оставлять несколько сообщений подряд 3) Тип real плохо подходит для хранения целых значений 4) Деление даст вам не номер, а дробное число (хотя, в данной задаче, вроде, не дает ) 5) Формула уже выведена выше и она чуть сложнее вашей Пример для проверки вашей формулы: 1/3 Ваша формула: 4 Должно быть: 6
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 14.09.2012 в 20:21. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программирование алгоритмов с использованием счетных циклических операторов | liol | Помощь студентам | 2 | 15.12.2011 21:08 |
Пересечение множеств. С++ | Демик | Помощь студентам | 4 | 13.03.2011 18:04 |
пересечение двух множеств | Олежек | Фриланс | 7 | 10.03.2010 18:46 |
перетин множеств | designer | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 15.05.2009 12:17 |