В C++ есть очень классный класс string, с методами .find(), .length(), .erase(), insert() и многие другие. К тому же к строке можно применять стандартные алгоритмы. Напиши ка на паскале прогу, которая перетасовывает все буквы в слове и сравни ее с этим!Я уж не говорю про роботу со строками – сразу надо начинать разбираться с указателями. И т.д. А в яве сразу ООП.
#include <iostream>
#include <stdlib.h>
#include <string>
#include <algorithm>
int main()
{
string s;
cin>>s;
random_shuffle(s.begin(), s.end());
cout<<s<<endl;
system("PAUSE");
return 0;
}
на перле прикольнееНапиши ка на паскале прогу, которая перетасовывает все буквы в слове и сравни ее с этим!
use List::Util shuffle;split(/(.)/,<>);foreach(shuffle(@_)){print}
Я вижу мегазнаток Паскаля так и не ответил на мой вопрос. Наверное он не то что С++, он даже паскаля не знает :lol:
program suffle;
var aword:string;
t:char;
i,j:integer;
begin
read(aword);
for i := 1 to length(aword)-1 do begin
t := aword[i];
j := random(length(aword) - i) + i + 1;
aword[i] := aword[j];
aword[j] := t;
end;
readln;
end.
хитро, зачет, даже без использование буферной строки. беру свои слова обратноНо я эту программу напишу. А вот напишешь ли ты, если станешь учится на таких примерах как привел?Код:program suffle; var aword:string; t:char; i,j:integer; begin read(aword); for i := 1 to length(aword)-1 do begin t := aword[i]; j := random(length(aword) - i) + i + 1; aword[i] := aword[j]; aword[j] := t; end; readln; end.
Может быть это ?Но все же для новичка, знающего пару английских слов, что выглядит понятней и проще для запоминания?
Код:for i:=1 to 10 do begin write(i); end
for i in range(10):
print "Item", i