Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2013, 12:01   #11
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
И правильно сделали. От вас требуется проверить все числа от 0 до N включительно - у вас нет ни того ни другого.
Исправьте ваш код, чтоб он начинал цикл с 0.
Исправьте ваш код, чтоб в цикл входило count.
Добавьте проверку на нечетность.
В задании ничего не сказано ни о каких проверках.
В задании сказано вывести нечетные числа от нуля и до пользовательского включительно.

Поскольку ноль не является нечетным числом, то нет ни одной причины гонять итерацию цикла в холостую.

Поскольку множество чисел вида: 1+a, где a делится на 2 без остатка всегда дадут нечетное число, то нет никакой необходимости в каждой итерации цикла тратить время на заведомо ненужные проверки.
Достаточно просто шагать от 1 до N включительно с шагом 2

Итого: ваше "и правильно сделали" - галиматья в духе упоротых преподавателей, которые нихрена не могут даже простейшее задание по человечьи сформулировать.
_Bers вне форума Ответить с цитированием
Старый 20.01.2013, 12:30   #12
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Есть условие, оно не выполнено. То, что условие глупое это другой разговор.
Пример - возмите данную реализацию и введите число 3 и посмострите на результат, будет 3 в списке или нет.
waleri вне форума Ответить с цитированием
Старый 20.01.2013, 12:46   #13
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Вывести в строку все нечётные числа от нуля до указанного числа включительно.
Ваш алгоритм принципиально не выполним ибо 0 - число чётное, а (нечётные числа от нуля до указанного числа включительно) могут быть и чётными. Например 20.
По вашему должно выводиться 0, 1,3,5...29,20, что условию не противоречит, но не все числа будут нечётными.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 20.01.2013, 16:26   #14
Upgrade
Пользователь
 
Регистрация: 18.01.2013
Сообщений: 11
По умолчанию

Последняя редакция кода устроила проверяющего на 4 балла по пятибальной системе. Но можно усовершенствовать до 5+. Если у кого-то есть соображения поделитесь, пожалуйста.
Код:
{
    int count;
    
    scanf("%d", &count);
    
    if ( count % 2 == 0 ) {
        count -= 1;
    }
    for ( int row = 1; row < count; row += 2 ) {
        printf("%d ", row);
    }
    printf("%d\n", count);
    
    return 0;
}

Последний раз редактировалось Upgrade; 20.01.2013 в 19:34.
Upgrade вне форума Ответить с цитированием
Старый 20.01.2013, 19:22   #15
denrubun
Пользователь
 
Регистрация: 24.12.2012
Сообщений: 82
По умолчанию

Код:
   int limit;
видимо int count;
Код:
 if ( count % 2 == 0 ) {
        count -= 1;
    }
    for ( int row = 1; row < count; row += 2 ) {
         printf("%d ", row);
    }
printf("%d\n", count);
нельзя ли заменить на
Код:
for ( int row = 1; row <= count; row += 2 )
      printf("%d ", row);
denrubun вне форума Ответить с цитированием
Старый 22.01.2013, 14:25   #16
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Есть условие, оно не выполнено. То, что условие глупое это другой разговор.
Пример - возмите данную реализацию и введите число 3 и посмострите на результат, будет 3 в списке или нет.
В алг. ошибка, о чем я писал выше. Условие прерывания цикла. И только лишь.

Ваш посыл проверять каждое число из диапазона, да ещё с притензией на требования к задачи - не умение читать русский текст, и неправомерное падение производительности, из-за выполнения глупых и ненужных итераций цикла.
_Bers вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача с файлом. Не особо понимаю алгоритм действий pandaaaaa Паскаль, Turbo Pascal, PascalABC.NET 8 10.12.2011 07:34
Имитация действий asteits JavaScript, Ajax 2 21.10.2011 16:34
Блокировка действий. kotaina Общие вопросы Delphi 1 11.03.2011 21:42
авторизация действий shked1000 Работа с сетью в Delphi 0 06.01.2011 09:49