задание 14 Code: char data[]={1,2,3,4,5,6}; char *mas=&data[2]; // массив начинающийся с произвольного числа ))
задание 13: так и не понял, в чём суть Code: char str[100], very_long_string[] = "helllllllllooolllloollollooll"; for (int i=0; i<10000000; i++) strcpy(str, "bytes "); strcat(str, very_long_string); работает 5512мс, а с ":" 5544мс. Так что, если разница и есть, то только в памяти, но понятия не имею, с чего бы.
очень спорно. некоторые компиляторы делают оптимизированное копирование числа байтов, кратных четырем, а остаток спокойно ифом и выбором из 3х условий - длина = 1, 2, 3. Все очень сильно зависит от компилятора и его настроек. Вот мсный компиль практически всегда дает while(*dst++ = *src++) и ему глубоко чихать на выравнивание =)
по-моему 30 миллисекунд за +миллион символов (вроде в дизасме без всяких доп. выравниваний) - это по-моему достаточно, чтобы оспорить это утверждение и к тому же в первом случае (если обозначить адрес начала за 0) конец на позиции 6, а во втором 7 - то есть тут вроде нет никакого выравнивания. Но если даже добавить ещё один символ - получаем 5614мс - и никакого выигрыша. Busted
#16 будем считать, что слеш написал решение) утверждение l != 1 - там в один пиксель разница Поэтому a=765437
Не помню где нашёл... было сохранено в txt файле: Что выведет данная программа?(Не hello, world точно...) Code: /* * HELLO WORLD program * by Jack Applin and Robert Heckendorn, 1985 */ main(v,c)char**c;{for(v[c++]="Hello, world!\n)"; (!!c)[*c]&&(v--||--c&&execlp(*c,*c,c[!!c]+!!c,!c)); **c=!c)write(!!*c,*c,!!**c);} P.S Tckb не в тему удалите пост...
Roston, тема к сожалению не пользуется большой популярностью ( поэтому и нет. Ch3ck, это ацкей изврат
Я думаю, что, наверное, можно постить сюда не только интересные задания, но и просто обычные задания, так как не у всех есть желание и возможность покупать и читать практикумы и задачники. Как вам такая идея? Например, задание написать парсер небольшой или создать эффективную функцию? Если есть предложения по развитию треда вы пишите: все пожелания учитываются, а то тема увядает, так как никакой инициативы со стороны нет
Задачка не сложная, для начинающих типа Balvan-а . (циклы и масиивы) 1. Ввести число n и заполнить 2мерный массив размеров n*n числами 1,2,3 по спирали. Например n=4 Code: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7
fker Спасибо! =D Code: int SpiralArray (int n) { int k = 1; int j; int m; for (int i=1; i==n; i++) { if (i%2<>0 and j<=n) for (j=m; j==1; i--){ int a[i][j]=k++;}; else for (j=1; j==n; j++) { int[i][j]=k++ }; for (i=1;i==n;i++) { for (j=1;j==n;j++){ cout << a[i][j] << " "; } } } return 0; }