- 1
- 2
- 3
- 4
- 5
500 Internal Server Error
К сожалению, произошел какой-то сбой.
Бригада скорой помощи уже выехала по этому адресу.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+145
500 Internal Server Error
К сожалению, произошел какой-то сбой.
Бригада скорой помощи уже выехала по этому адресу.
−149
Dim a as Stack
Dim b as Stack
For n :=8 to 1:
a.Push 1
b.Push 1 xor n
if n xor 1 = 1 then
begin
a.push(b) b.push(a)
end
end
Мультивложенные стеки
Операции за О(1)
Вставка, забывчивость
О(1)
Извлечение в От (1)
От - О с чертой
Константа, короче говоря.
Настоящий стек.
−154
case 2: //редактирование таблицы
do
{
for (i = 0; i < size; i++) //вывод таблицы, чтобы видно было, что нужно изменять
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 4; k++)
{
adres[k] = ((maska << (24 - 8 * k)) & bin_adres[i][j]) >> (24 - 8 * k);
}
cout << adres [0] << "." << adres [1] << "." << adres [2] << "." << adres [3] << "\t";
}
cout << endl;
}
cto ("Наберите необходимый адрес назначения" , s);
cout << s << endl;
for (j = 0; j < 4; j++)
{
cin >> adres [j];
if (adres[j] < 0 || adres[i] > 255) //проверка каждой введенной цифры на соответствие интервалу
{
cto ("Вы ввели неверное число. Введите число в диапазонe 0-255" , s);
cout << s << endl;
j--;
}
else
crv = (adres[0] << 24) + (adres[1] << 16) + (adres[2] << 8) + adres[3];
}
for (i = 0; i < size; i++) //перебор по строкам всего массива
{
if (crv == bin_adres[i][0]) //сравниваем первый элемент каждой строки, с введенным значением
{
temp = i; //получаем номер строки, которую необходимо редактировать
break;
}
}
cto ("Что необходимо изменить?\n Адрес назначения (нажмите 1)\n Адрес источника (нажмите 2)\n Шлюз(Нажмите 3)\n Маску(нажмите 4)\n", s);
cout << s << endl;
number = 0;
cin >> number; //получаем номер столбца для изменения
number--; //для правильного определения индекса элемента в массиве
cto ("Введите элемент", s);
cout << s << endl;
for (i = 0; i < 4; i++)
{
cin >> adres[i];
if (adres[i] < 0 || adres[i] > 255)
{
cto ("Вы выпали из диапазона 0-255. Введите нормальное число", s);
cout << s << endl;
i--;
}
}
bin_adres[temp][number] = (adres[0] << 24) + (adres[1] << 16) + (adres[2] << 8) + adres[3]; //записываем данный элемент в заданную строку
cto ("Для выхода из редактирования нажмите 1 (продолжить - любая цифра)", s);
cout << s << endl;
cin >> number;
}
while (number != 1);
system("cls"); //очиста окна командной строки
break;
Команда стажеров писала маршрутизатор на базе 1С предприятия и вот что получилось.
−83
Sub Main()
Dim MyArray() As Integer
Dim start As Integer
Dim ends As Integer
Dim i As Integer
For i = 0 To 10
MyArray(i) = Console.ReadLine()
i = i + 1
Next
'start = Console.Read
Console.ReadKey()
End Sub
End Module
как присвоить элементы массива значение введенное с клавиатуры?
+248
Актуальна задача о двух стеках
push esp1
push esp2
Требуется реализация забывчивого стека
push 1 [1,2,3] -> [1,1,2]
+164
var exists = eval(model.get('posting').exists);
if ( typeof(exists) == "undefined" ) exists = true;
ужос
+146
pwd: ag
+150
http://www.artlebedev.ru/everything/als/web-tech-vacancy/
Возвращение из конструктора глобальной переменной — это как-то бесчеловечно
−137
Для Каждого Стр0 из ДеревоНаФорме.Строки Цикл
Сум0 =0;
Для Каждого Стр1 из Стр0.Строки Цикл
Сум1 =0;
Для Каждого Стр2 из Стр1.Строки Цикл;
Попытка
Стр2.СуммаВсего = Стр2.Количество * Стр2.Нормочасы*ЦенаНормочаса *(1-Стр2.СкидкаНаРаботы/100)+ Стр2.Количество * Стр2.Цена *(1-Стр2.СкидкаНаЗапчасти/100) ;
Стр2.СтоимостьУстановки = Стр2.Количество * Стр2.Нормочасы*ЦенаНормочаса;
Сум1=Сум1+ Стр2.СуммаВсего;
исключение КонецПопытки;
КонецЦикла;
Стр1.СуммаВсего = Сум1;
Сум0 = Сум0+Сум1;
КонецЦикла;
Стр0.СуммаВсего = Сум0;
КонецЦикла;
Умопомрачительный подсчёт итога по колонке "СуммаВсего" в дереве.
ДеревоНаФорме - дерево на форме. При интеркативном изменении числовых реквизитов - пересчитывается строка, но! на всякий случай здесь - в Попытке-Исключении пересчитываем СуммуВсего по строке ещё раз... Ну и конечно порадовала изящность конструкции....
+121
$ df -k /
/ (/dev/vgroot/lvol3 ) : 2083856 total allocated Kb
1701112 free allocated Kb
382744 used allocated Kb
18 % allocation used
HP-UX. вывод df (disk free) тулзы. почти все тратят минут пять на чтение вывода, пытаясь понять смысл "free allocated" и ту тонкую разницу которая отличает это выражение от "used allocated".