![:super:](http://vse.kz/public/style_emoticons/default/smile.gif)
#include <stdio.h> int main() { int z, sum; ... //что-то делаем... while (z >= 0) sum = sum + z; ... return 0; }Будет или нет работать данная программа? Почему?
Сообщение отредактировал Visual1: 28.09.2005, 23:10:37
а за какую сложность надо сделать?Вообще-то цикл будет бесконечным, если z перед циклом неотрицательно..
Вот вам задачка. Есть последовательность из float, нужно найти подпоследовательность с максимальной суммой, подпоследовательность должна быть без разрывов. Примеры:
1 2 3 => 1 2 3
2 -1 3 => 2 -1 3
2 -100 3 => 3
2 -2 3 -3 -100 => 3
1 -2 4 -3 1 -3 1 => 4 -3 1
откуда ни возьмись, появляется очень большое число со знаком минус - ваш громадный долг! Кошмар какой-то!
Размер массива <= 1e6а за какую сложность надо сделать?Вообще-то цикл будет бесконечным, если z перед циклом неотрицательно..
Вот вам задачка. Есть последовательность из float, нужно найти подпоследовательность с максимальной суммой, подпоследовательность должна быть без разрывов. Примеры:
1 2 3 => 1 2 3
2 -1 3 => 2 -1 3
2 -100 3 => 3
2 -2 3 -3 -100 => 3
1 -2 4 -3 1 -3 1 => 4 -3 1
за O(n^2) можно сделать без проблем
Ладно, допустим, в данном случае не принципиально, что цифры в приведенных примерах лишь отдаленно напоминают тип "float", о котором говорится в условии. Как говорится, замнем для ясностиВот вам задачка. Есть последовательность из float, нужно найти подпоследовательность с максимальной суммой, подпоследовательность должна быть без разрывов. Примеры:
1 2 3 => 1 2 3
2 -1 3 => 2 -1 3
2 -100 3 => 3
2 -2 3 -3 -100 => 3
1 -2 4 -3 1 -3 1 => 4 -3 1
Надо было везде писать .0 что-ли? Лень мне, можно и так понять, думаю. Так что замечание не по существу.Ладно, допустим, в данном случае не принципиально, что цифры в приведенных примерах лишь отдаленно напоминают тип "float", о котором говорится в условии. Как говорится, замнем для ясности
Ответом считается любая подпоследовательность, удовлетворяющая условиям.Так, в предпоследнем примере автор выбрал в качестве правильного ответа "3". Хорошо, но ведь "2 -2 3" (первые три элемента без разрывов) - тоже дает в сумме 3, не так ли? Однако в условии задачи не сказано, считается ли правильным ответом несколько подпоследовательностей с одинаковой максимальной суммой. Если не считается, то почему выбрана вторая подпоследовательность, а не первая? А если считается, тогда почему эта подпоследовательность не указана?
Извиняюсь, перемудрил, здесь конечно правильный ответ {4}Последний пример - вообще ни в какие ворота. Правильным ответом автор считает "4 -3 1", но при таком ответе сумма равна всего 2, тогда как при ответе "1 -2 4" сумма равна 3, а при ответе "4" - вообще 4!
Огрызаться не лень?Надо было везде писать .0 что-ли? Лень мне, можно и так понять, думаю. Так что замечание не по существу.
Ладно, допустим, в данном случае не принципиально, что цифры в приведенных примерах лишь отдаленно напоминают тип "float", о котором говорится в условии. Как говорится, замнем для ясности
(Задачка для средней и старшей группы детсада)
#include <stdio.h> int main() { int z, sum; ... //что-то делаем... while (z >= 0) sum = sum + z; ... return 0; }Будет или нет работать данная программа? Почему?
На этой же самой странице уже несколько человек дали такой же ответ, да еще и на несколько дней раньше вас.елси до цикла был z>=0
то программа зависнеть (бесконечный цикл)
А, так вы еще и в С++ разбираетесь?Язык всех времен и народа - C++!
class CMyclass { int MyClassID; char* MyClassName; CMyclass(); CMyclass(int ID, char* Name){MyclassID = ID; MyclassName = Name}; ~Myclass(); }Есть ли здесь ошибки? Какие?
пользователей: 0, неизвестных прохожих: 2, скрытых пользователей: 0
Размещение рекламы на сайте Предложения о сотрудничестве Служба поддержки пользователей
© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.