Обсуждение решений и реализаций на разных языках, сравнение, нахождение лучшего.
Сообщение отредактировал asr: 22.08.2012, 12:32:47
А где вообще можно использовать НОД? Я имею ввиду практически.по НОД с дробями - если ограничить количество знаков после запятой и поставить условие, чтобы делитель был обязательно целым, то можно применить к дробям понятие НОД (реализовывать не буду )
в ином случае - задача бессмысленна
Сообщение отредактировал asr: 23.08.2012, 13:50:41
Это нужно обьяснить тому кренделю, который кучу образований и думает если есть план, значит должен быть процент выполнения.по плану, имхо - 0
точнее имеет место некорректная постановка задачи - вычислить % от ничего
Сообщение отредактировал asr: 23.08.2012, 14:01:55
О каких кренделях идёт речь?Это нужно обьяснить тому кренделю
А прогу писать рановато пока, задачи для рассуждения... EDivByZero я для прикола приплёл, даже смайлик поставил...А прогу надо написать, чтобы не валилась при делении на 0
Сообщение отредактировал Gonzo: 23.08.2012, 14:12:27
работа с большими целыми в криптографииА где вообще можно использовать НОД? Я имею ввиду практически.
будетИ будет чёрти что...
ы
а если просто тупо не давать 0 в поле плана ввестиА прогу надо написать, чтобы не валилась при делении на 0, иначе сноб тыкает грязным пальчиком: "программа не работает!"
Сообщение отредактировал topcraze: 23.08.2012, 14:16:23
попробую софрмулировать задачуВ БД что ли?
http://ideone.com/rhq1Dпопробую софрмулировать задачу
В БД что ли?
поступает n-кол-во списков с n-элементами
из них формируеться общий список путем перемножения количества элементов в каждом списке
в этом общем списке и надо расположить все списки как показано на примере в файле.
список можете и массивом заменить или чем то подобным.
круто и задачу сообразили очень быстро
ниже. сильнее не могувот тока в питоне я 0 можно словами алгоритм расписать?
поступает n-кол-во списков с n-элементами
def zipper(*xs): .... return loop([[x] for x in xs[0]], *xs[1:])
из них формируеться общий список путем перемножения количества элементов в каждом списке
def loop(result, *xs): return loop([y + [x] for y in result for x in xs[0]], *xs[1:]) if xs else result
в этом общем списке и надо расположить все списки как показано на примере в файле.
def show(xs): curr, curr_len = [None] * len(xs[0]), len(xs[0]) for ex in xs: for m in xrange(0, curr_len): print (ex[m] if ex[m] != curr[m] else ''), '\t', curr = ex print print "Len = ", len(xs)
можно и по модулюя делал на жаве основной принцип моего кода был при проходе по общему списку я делал деление по модулю ну и в зависимости от результата делал действия.
Сообщение отредактировал smug: 24.08.2012, 09:45:30
public static void main(String[] args) { // TODO code application logic here List<List<String>> lls = new ArrayList<List<String>>(); List<String> ls1 = new ArrayList<String>(); List<String> ls2 = new ArrayList<String>(); List<String> ls3 = new ArrayList<String>(); ls1.add("asd");ls1.add("sdfds");ls1.add("asdf"); ls2.add("123");ls2.add("6765");ls2.add("333");ls2.add("777"); ls3.add("g");ls3.add("gsd"); lls.add(ls1);lls.add(ls2);lls.add(ls3); task(lls); } private static void task(List<List<String>> lls){ int rowCount = 1; for(List<String> ls:lls){ rowCount*=ls.size(); } StringBuilder sbt = new StringBuilder(); sbt.append("<table border=\"1\"><tbody>"); for (int i = 0; i < rowCount; i++) { sbt.append("<tr>"); int lrc = rowCount; for (List<String> ls : lls) { int s = ls.size(); int st = lrc / s; int aliquot = i % st; if (aliquot == 0) { int index =(i * s /lrc) % s; String rowspan = " rowspan = \"" + st + "\""; sbt.append("<td").append(rowspan).append(">").append(ls.get(index)).append("</td>"); } lrc = st; } sbt.append("</tr>"); } sbt.append("</tbody></table>"); System.out.println(sbt.toString()); }
то itty усовершенствуйте код так чтобы каждая строка была заключена в тег <tr></tr> и каждый элемент в тег <td></td> и соответсвующий rowspan проставьте.
ипоступает n-кол-во списков с n-элементами
из них формируеться общий список путем перемножения количества элементов в каждом списке
это две совершенно разные задачи, которыее решаются соотвесвенно по разному..... нужно было чтобы строить хтмл таблицу с ячейками объединеными по вертикали.
так ведь предыдущее ваше решение справляется с этим ,на сколько эффективно я не знаю пусть питонщики скажут)
Сообщение отредактировал smug: 24.08.2012, 17:02:34
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0
Размещение рекламы на сайте Предложения о сотрудничестве Служба поддержки пользователей
© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.