Russian Qt Forum
Май 18, 2012, 19:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: помогите разобратся  (Прочитано 716 раз)
S
Новичок

Offline Offline

Сообщений: 5


« Ответ #15 : Январь 11, 2012, 21:21 »

Спасибо за критику.
Завтра такую  сдам, а потом буду работать.
Записан
kambala
phpBB Житель матрицы
******
Offline Offline

Сообщений: 1247



WWW
« Ответ #16 : Январь 11, 2012, 21:27 »

не, ну деление на слова надо исправить, а то халтура получается. хотя может это только я такой перфекционист.
Записан

K.A.M.B.A.L.A.: Kinetic Artificial Machine Built for Assassination and Logical Analysis
S
Новичок

Offline Offline

Сообщений: 5


« Ответ #17 : Январь 12, 2012, 11:08 »


Цитировать
не, ну деление на слова надо исправить, а то халтура получается. хотя может это только я такой перфекционист.
да, пришлось переделовать. Без этого лабу не засчитали.
Цитировать
для начала скажу, что никогда не нужно распространять исходники с файлом *.pro.user
почему?
А не подскажите, как улучшить алгоритм первой программы?
Если, например, проверку на простату сделать вот так:
bool isSimple( int value)
{
int k,d,halfk,in;
k =0;   
halfk = value/2 +1; // не  половинку от K, а  взять sqrt ?
for(d =2 ;d <halfk; d++)
{
in = value/d; // получаем результат целочисленного деления нашего числа на d (in)
if( (in * d) == value) // может так  if (in % d ==0) ?
{
k++; // сразу вернуть false?
}
}

Записан
andrew.k
phpBB Супер
******
Offline Offline

Сообщений: 1176


*ерес - местный сумасшедший


« Ответ #18 : Январь 12, 2012, 11:11 »

"проверка на простату" Ахахаха  Смеющийся
Записан

"Вообще он что должен делать мне неясно и вотому что можно сделать тоже не могу." (С) Верес
kambala
phpBB Житель матрицы
******
Offline Offline

Сообщений: 1247



WWW
« Ответ #19 : Январь 12, 2012, 11:43 »

Цитировать
для начала скажу, что никогда не нужно распространять исходники с файлом *.pro.user
почему?
потому что этот файл хранит текущие зависимые от машины настройки проекта (путь к библиотекам и всё такое), а это у всех, как правило, отличается. можешь открыть в блокноте этот файл и посмотреть его.
А не подскажите, как улучшить алгоритм первой программы?
да, лучше всё-таки использовать остаток от деления (if (value % d == 0) return false;). ну а по поводу форматирования кода я уже говорил - то, что ты выложил на форум, читать невозможно из-за отсутствия отступов. тут кстати существует тэг кода (вместо фигурных скобок надо ставить квадратные): {code=cpp}тут код{/code}

да, и у нас тут не С89 (или какой там был стандарт), объявлять все переменные не обязательно в начале функции Улыбающийся
"проверка на простату" Ахахаха  Смеющийся
да, годно вышло Смеющийся
« Последнее редактирование: Январь 12, 2012, 11:45 от kambala » Записан

K.A.M.B.A.L.A.: Kinetic Artificial Machine Built for Assassination and Logical Analysis
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  

Страница сгенерирована за 0.029 секунд. Запросов: 21.