bxt пишет: > > 1 Гц означает одно исполнение такого процесса за одну секунду: 1 Гц = 1/с. > Если мы имеем 100 MГц, то это означает, что мы имеем 100*10^6 исполнений > такого процесса за одну секунду. > Потом выясняется сколько тактов на сложение и присвоение * 6 (не помню и > зависит от CPU). Дальше понятно, 100*10^6 за секунду, а X тактов за > искомое время. Пропорция, ответ, апплодисменты
Вы свободны. В смысле проходите мимо.
Правда и такого тупого вопроса я тоже бы не задал.
Здравствуйте, tonykent, Вы писали:
M>>Помогите разобраться, плз! T>Надо просто вразуметельно показать знание multithreading/multitasking, основ ассемблера, строения процессора. Плюс оптимизации компилятора итд итп. Ну разве важны здесь реальные ответы — типа 15 мс? T>Плюс ты должен показать, что можешь думать.
Раз были варианты ответов, то показывать не требовалось.
Скорее всего какого-то разработчика заставили выдавить из себя тест с 20 вопросами.
Он как мог — так и изощрился, чтобы и вопросы оригинальные были, и что-то проверяли, как ему кажется.
Не умеет человек составлять вопросы, всё-таки ему платят за программирование, а не придумывание тестов.
Тут вся надежда на разбор полётов после теста, там можно будет и эрудицию показать и ум продемонстрировать. Да и просто узнать как они дошли до жизни такой.
Здравствуйте, Vzhyk, Вы писали:
V>bxt пишет: >> >> 1 Гц означает одно исполнение такого процесса за одну секунду: 1 Гц = 1/с. >> Если мы имеем 100 MГц, то это означает, что мы имеем 100*10^6 исполнений >> такого процесса за одну секунду. >> Потом выясняется сколько тактов на сложение и присвоение * 6 (не помню и >> зависит от CPU). Дальше понятно, 100*10^6 за секунду, а X тактов за >> искомое время. Пропорция, ответ, апплодисменты
V>Вы свободны. В смысле проходите мимо. V>Правда и такого тупого вопроса я тоже бы не задал.
О том и речь
Здравствуйте, Mihon82, Вы писали:
M>for(int i=0; i<2; i++) { M> for(int j=0; j<3; j++) {
M>Понятия не имею как ее решить... даже не знаю с чего начать...
А вы уверены, что прочитали это правильно?
Это цитата или же вы по памяти писали?
Думаю, там внутренний цикл скорее всего был другой, где-нибудь i использовали.
Здравствуйте, Denis Mingulov, Вы писали:
DM>Здравствуйте, Mihon82, Вы писали:
M>>for(int i=0; i<2; i++) { M>> for(int j=0; j<3; j++) {
M>>Понятия не имею как ее решить... даже не знаю с чего начать... DM>А вы уверены, что прочитали это правильно?
DM>Это цитата или же вы по памяти писали? DM>Думаю, там внутренний цикл скорее всего был другой, где-нибудь i использовали.
Согласен, возможно в оригинале был, например, уход в бесконечный цикл.
Здравствуйте, Denis Mingulov, Вы писали:
DM>Здравствуйте, Mihon82, Вы писали:
M>>for(int i=0; i<2; i++) { M>> for(int j=0; j<3; j++) {
M>>Понятия не имею как ее решить... даже не знаю с чего начать... DM>А вы уверены, что прочитали это правильно?
DM>Это цитата или же вы по памяти писали? DM>Думаю, там внутренний цикл скорее всего был другой, где-нибудь i использовали.
Писал по памяти... Возможно вы правы, но что изменится если цикл изменить на
int sum = 0;
for(int i=0; i<2; i++) {
for(;i<3;) {
sum = i++;
}
}
Здравствуйте, Mihon82, Вы писали:
M>Писал по памяти... Возможно вы правы, но что изменится если цикл изменить на
Смотрите (хотя здесь уже писали это вообще-то, в соседнем ответе):
for(int i=0; i<2; i++) {
for(int j=0; i<3; j++) {
for(int i=0; i<2; i++) {
for(int j=0; j<3; i++) {
M>да, кстати, это Java.
предполагаю, что вы все-таки без компилятора задания выполняли
Здравствуйте, Mihon82, Вы писали:
M> Сколько времени займет выполнение следующего кода на машине 100Мгц, M> если предположить, что других задач в это время выполнятся не будет?
очередная задача на тему: угадать, что от нас хотят и что имел ввиду, тот кто ее составлял. кстати, если уж на то пошло, то загрузка данной программы из оперативной памяти в кэш займет больше времени, чем ее выполнение на всех архитектурах, где фигурирует цифра в 100МГЦ. а если предположить, что программа уже загружена в кэш, переходы предсказаны, переменные в регистрах, а не в памяти и компилятор оттранслировал ее без нормализации и совмещения циклов, ну это уж слишком.
но бывает вообще клиника. как вам нравится следующая задачка: что неправильного в этом коде?
у меня были следующие варианты в порядке их появления в голове:
1) тормоз по p2, надо класть в локальную переменную, иначе компилер не поместит ее в регистр, хотя хз — может так и задумано?!
2) нету проверки на нуль-поитнеры. а они нужны?
3) нету return. а тип функии у нас не void;
4) а чего strchr() не используем?
5) ...
а теперь — внимание — правильный ответ. ошибка в логике. функция режет строку по первому совпадению символа, игнорируя остальные.
я робко попытался чего-то возразить, но как-то не особенно успешно. "экзаменаторы" стояли на своем. даже притащили какой-то "авторитетный" сборник задач по информатике откуда они эту задачу и позаимствовали, опустив условие, в котором говорилось, что данная функция используется для отсечения расширения у имени файла.
теперь-то все встало на свои места. понятное дело, что расширение надо отсекать с конца, т.к. точек может быть больше одной. и как интересно я должен был угадать условие?
кстати, с утверждением (1) мои экзаменаторы так же спорили долго и нужно, перепробовав кучу компиляторов из которых это никто так и не заоптимизил (а должен?)
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Здравствуйте, Mihon82, Вы писали:
M>Писал по памяти... Возможно вы правы, но что изменится если цикл изменить на
M>int sum = 0; M>for(int i=0; i<2; i++) { M> for(;i<3;) { M> sum = i++; M> } M>}
Несколько изменится время выполнения, с менее милисекунды до бесконечности.
Здравствуйте, DenLion, Вы писали:
DL>Здравствуйте, Mihon82, Вы писали:
M>>да, кстати, это Java. DL>Контора не в Санкт-Петербурге случаем находится? DL>Уж больно знакомые тесты...
похоже на *e***perts =))
Здравствуйте, DP, Вы писали:
DP>похоже на *e***perts =))
Серьезно чтоль? Вроде по объявлениям выглядят вполне прилично, говорят в объявах, что их мегасистема хорошо внутри написана, я аж поработать там захотел (смущает правда то, что гордятся тем, что у них до черта сотрудников сертификаты имеют). Но если принимают на основании таких тестов, ужас.
Здравствуйте, elmal, Вы писали:
E>Здравствуйте, DP, Вы писали:
DP>>похоже на *e***perts =)) E>Серьезно чтоль? Вроде по объявлениям выглядят вполне прилично, говорят в объявах, что их мегасистема хорошо внутри написана, я аж поработать там захотел (смущает правда то, что гордятся тем, что у них до черта сотрудников сертификаты имеют). Но если принимают на основании таких тестов, ужас.
они олимпиадники. "знаний" выше крыши. готовьтесь к вопросам по компиляторам, олимпиадные, по информатике (число 342 в двоичную, например), ну и по языку тест.
со мной работает их бывший сотрудник, ушел и не жалеет об этом =)
зы, задача про "за сколько посчитает" там точно была. и формат был как указан в этом топике. ну плюс минус...