"Дорогу осилит идущий."
#include <iostream> using namespace std; int main(){ int a=7; int b=7; int c=3; for(int i=0;i<=3;i++){ if(a>b){a+=b;b=a-b;a-=b;} if(b>c){b+=c;c=a-c;b-=c;} } cout << a << " " << b << " " << c; return 0; }
>>10284 a = 7 b = 7 c = 3 y1 = '<' y2 = '<' for i in 0..9 if a > b a,b = b,a elsif b > c b,c = c,b end end if a == b y1 = '=' end if b == c y2 = '=' end print a,y1,b,y2,c
a, b, c = 7, 7, 3 for i in range(4): if a > b: a += b b = a - b a -= b if b > c: b += c c = a - c b -= c print a, b, c
a = [7,7,3]; print a.sort[0], a.sort[1], a.sort[2]
Что просиходит в этом треде?
<html> <p id='nya'>sage</p> <script> var nya = document.getElementById('nya'); var sage = ['sage']; for (var i = 0;i<sage.length;i++){sage.push("sage");nya.innerHTML+=sage.join("SAGE");} </script> </html>
>>10291 итт неофиты задачки решают. все языки приветствуются, я полагаю. r = [] x = ' ' n = 0 while x.chomp != '' x = gets.chomp if x != '' r.push x.to_i n += 1 end end swapped = true while swapped swapped = false for i in 0..(n-2) if r[i] > r[(i+1)] r[i], r[(i+1)] = r[(i+1)], r[i] swapped = true end end end for i in 0..(n-1) do print r[i],' ' end
пишите какой язык вы используете =)
>>10294
>>10294 > =) GTFO.
>>10292 А теперь то же самое по всем стандартам. >>10293 > итт неофиты задачки решают. все языки приветствуются Ok. По ссылке дана CSS-ка. Задача: понять, для чего она может быть использована; создать страничку-пример с данной CSS, без скриптов; сказать, где нарушена семантика; если получится, сделать лучше (короче, проще, более семантически верно). http://pastebin.com/afsD64fX
с++ #include <iostream> using namespace std; int main(){ // Write Data int e=0; int u; int *f={0},n=1; f=new int [n]; do{ cin >> u; f[e]=u; e++; }while (u!=0); // Sorting int right; int numbercycles=e-2; do{ right=0; int a=0; int b=1; for(int z=1;z<=numbercycles;z++){ if(f[a]>f[b]){swap(f[a],f[b]);} else{right++;} a++; b++; } } while(right!=numbercycles); // Output for (int q=0;q<=numbercycles;q++){ cout << f[u] << " " << endl; u++; } return 0; }
>>10303 >А теперь то же самое по всем стандартам. А няшу тебе не покаваить?
>>10305 Если няша не против, то почему бы и нет? Всегда удивляют "разработчики", которым лень изучить стандарты. И погромисты, сующиеся в веб, думая, что "вот здесь-то можно писать как в голову взбредёт".
>>10307 Я просто не знаю, что конкретно тебе не понравилось. Перепиши эти пять строчек согласно этим твоим стандартам, и я посмотрю на них.
>>10307 >сующиеся в веб, думая, что "вот здесь-то можно писать как в голову взбредёт". Но ведь это так и есть. Армии интернетэксплорервыродков это подтверждают.
>>10308 > пять строчек Их там точно не пять. Или ты HTML-тег script посчитал за часть скрипта? > согласно этим твоим стандартам > твоим Не я их пишу. > и я посмотрю на них Ну смотри: В HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns=" http://www.w3.org/1999/xhtml"><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /></head><body><p id='nya'>sage</p><script type="text/javascript" src="/script.js"></script></body></html> В script.js: var nya = document.getElementById('nya');var sage = ['sage'];for (var i = 0;i<sage.length;i++){sage.push("sage");nya.innerHTML+=sage.join("SAGE");} Это будет работать в любом браузере любой версии до конца времён. С твоим кодом такой гарантии никто не даст. Хотя, если делать совсем чисто, то скрипт должен подключаться где-нибудь в head, но это не принципиально, и при этом пришлось бы писать много лишнего кода или подключать фреймворк, что для такой фигни делать очень не хочется. >>10309 > Но ведь это так и есть. И переписывать шаблоны, стили и скрипты, после выхода каждой новой версии любого из популярных браузеров, проверяя всё в каждом из этих браузеров? Спасибо, я лучше буду писать один раз в ~10 лет, и без тестов зная, что работать будет во всех популярных браузерах любых версий, кроме действительно допотопных. > Армии интернетэксплорервыродков Их у меня ~3% от общего числа.
>>10310 >DOCTYPE >meta Это было очень важно, спасибо. Я про это не знал.
>>10311 Ещё body, head и некоторые другие мелочи. Без этого всего, каждый браузер, а нередко и разные версии одного браузера, будут обрабатывать страницу не так, как ты задумывал, а по желанию левой пятки рандомного дяди из числа разработчиков браузера или, в некоторых случаях, операционной системы. Эти дяди, безусловно, очень умные, но чувство прекрасного у каждого из них своё, и может сильно отличаться от твоего или моего чувства прекрасного, ну а мелкомягких нужно просто нещадно бить по рукам за сам факт разработки такого браузера.
>>10312 У того кода всего одна цель. Назови мне хотя бы один браузер, в котором данная цель не будет достигнута.
>>10313 Да легко. Dilo.
>>10313 Тогда уж и второй вброшу — Lynx.
>>10314 >>10315 Это не браузеры - они же не могут даже интернет
>>10310 ><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "" rel="nofollow" target="_blank">http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> там, если что, html5 придумали.
>>10379 А ещё раньше придумали XHTML2.0. И где XHTML2.0 сейчас? К тому же, HTML5, по крайней мере сейчас, — это какой-то монстр для любителей пИсАтЬ зАбОрЧиКоМ, да, там так можно, перегруженный по части функционала и с менее строгим синтаксисом, что в некоторых случаях делает страницу неимоверно тяжёлой для браузера. А XHTML1.1 — это просто минималистичная версия HTML, без лишнего и со строгим синтаксисом, благодаря чему страница получается более лёгкой для браузера. Да и тут же была речь о поддержке максимального набора браузеров минимальными усилиями кодера. Как там с поддержкой HTML5 восьмым Осликом, без использования JavaScript-костылей?
>>10419 >строгим синтаксисом, благодаря чему страница получается более лёгкой для браузера. Поясните, что вы имели ввиду. Строгость синтаксиса никогда не давала и не может в принципе производительности, иначе бы Поскаль бы крыл Си как бык козу.
>>10322 Интернет и твой жквериюкоз - разные вещи.
#!/usr/bin/ruby ## dice v2.0 command = gets.chomp.downcase dice = []; out = []; x = "1" while command != "q" command = command.split('d') if command[0] == "" command[0] = "1" elsif command.length == 1 command.push x command = command.reverse end #print command dice.push command[0].to_i, command[1].to_i; #print dice dice[0].times do out.push(rand(dice[1]) + 1); print out[out.length - 1] , " " end sum = 0 ; x = 0 out.length.times do sum = sum + out[0 + x]; x+=1 end print " sum #{sum}\n" command = gets.chomp.downcase dice = []; out = []; x = "1" end
dice = [(print "What dice to throw? (type h for help or q to quit)\n"), gets.chomp.split("d")][1] while dice != ["q"] dice[0] = 1 if dice[0] == "" if dice == ["h"] print "Type ndm to toss m-sided dice n times, absence of n counts as n = 1.\nFor instance 2d6 means 2 throws of a 6-sided dice, d20 means 1 throw\nof a 20-sided dice etc.\n" elsif dice == [] #to be able to press "Enter" without the annoying error message dice = gets.chomp.split("d") next elsif dice.size != 2 or dice[0].to_i == 0 or dice[1].to_i == 0 print "Wrong command, baka! Type h for help.\n" else #actual tossing throw, dice = [], dice.map(&:to_i) dice[0].times{throw += [rand(dice[1]) + 1]} print throw, " sum ", throw.inject(:+), "\n" end dice = gets.chomp.split("d") end
>>10997 ого! спасибо за точку зрения
только, никкак не пойму как работает оператор throw
throw декларируется как пустой массив, потом к нему добавляются другие массивы, состоящие из единственного случайного числа каждый. В Руби (и в Питоне) массивы можно складывать оператором + и соответственно +=, в Руби их еще и вычитать можно кстати. Ну а потом в получившийся массив всех случайных значений инджектится +, метод inject добавляет оператор, в данном случае плюс, между всеми элементами массива и выдает результат, в данном случае сумму всех элементов.
аа, понятно. только в руби throw - зарезервированное слово если что.
' #include <iostream> #include <string> #include <cstdlib> #include <time.h> using namespace std; string comm; string buf1, buf2; char d; int faces, dice, charcount, sum; int main() { cin >> comm; while(comm != "q") { buf1 = ""; buf2 = ""; sum = 0; charcount = 0; for(unsigned i = 0; i < (comm.length()); i++) { if (isdigit(comm[i]) && (charcount == 0)) buf1.push_back(comm[i]); else if (isdigit(comm[i]) && (charcount == 1)) buf2.push_back(comm[i]); else if (!isdigit(comm[i])) {d = comm[i]; charcount++;} } if (buf1 == "") buf1 = "1"; if (buf2 == "") goto skip; // rolllllllllllll and output if ((d = 'd') && (charcount == 1)) { dice = stoi(buf1); faces = stoi(buf2); int rolls [dice]; int rol; for(int i = 0; i < dice; i++) { srand (time(NULL) + i); rol = rand() % faces + 1; rolls[i] = rol; cout << rol << " " ; sum += rolls[i]; } cout << "sum " << sum << endl; } else skip: cout << "incorrect input\n"; cin >> comm; } return 0; } '
- wahaba + wakaba 3.0.9 + futaba + futallaby -