Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1] 2 3  Все   Вниз
  Печать  
Автор Тема: Это займет у вас 2 минуты!  (Прочитано 48515 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Apheyhys
Гость
« : 25-06-2008 08:33 » 

Дан символьный массив S[]="12345". Нужно написать функцию, которая суммирует элементы этого массива.
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 25-06-2008 08:38 » 

Apheyhys, даже если 2 минуты, халявы не будет
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Apheyhys
Гость
« Ответ #2 : 25-06-2008 08:59 » 

Да мне и не нужна халява. В общих словах объясните
Записан
Вад
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 25-06-2008 09:17 » 

Суммировать нужно что? значения цифр? Ну так тогда нужен цикл, в котором на каждой итерации над элементом массива проделывается две операции: переведение символьного значения в числовое и прибавление этого числового значения к общей сумме. Что тут ещё делать-то?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #4 : 25-06-2008 09:27 » 

небольшой пинок к цели Улыбаюсь
Код:
for(DWORD Sum=0,const char* p=S;*p;Sum+=*p-'0',p++);
« Последнее редактирование: 25-06-2008 13:52 от Алексей1153++ » Записан

Apheyhys
Гость
« Ответ #5 : 25-06-2008 09:31 » 

о! Спасибо
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #6 : 25-06-2008 09:33 » 

Apheyhys, не за что, твоя задача теперь понять, переписать в человеческом виде, написать комментарии и расказать преподу )
Записан

Tuborg
Команда клуба

ee
Offline Offline

« Ответ #7 : 25-06-2008 13:01 » 

Алексей1153++, Классно ты его подставил =)))) зачёт! теперь и он доволен и препод всё поймёт =))) Занесу ка этот приёмчик соц.инженерии к себе в копилку =)))
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #8 : 25-06-2008 13:31 » 

твоя задача теперь понять, переписать в человеческом виде, написать комментарии и расказать преподу )

... исправить ошибки. Ага

А прикиньте, он за это петуха получит. Вот хохма будет.
« Последнее редактирование: 25-06-2008 13:33 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #9 : 25-06-2008 13:45 » 

Tuborg, Джон, ошибки это мелочи =) если человек просто не знал как из '1' получить 1... то Алексей1153++ вполне мог помочь (он же написал, что это "небольшой пинок к цели") как что состоятельность подставы напрямую зависит от Apheyhys, имхо, велика вроятность (надеюсь) что она не состоится =)
« Последнее редактирование: 25-06-2008 13:46 от PooH » Записан

Удачного всем кодинга! -=x[PooH]x=-
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #10 : 25-06-2008 13:50 » 

ну я обычно в таком виде и не пишу, специально, чтоб напрягся человек )) Ошибок вроде нету, хотя, не прогонял и даже не компилил


--------
ага, косячок один был всё же (скурил уже )) )
« Последнее редактирование: 25-06-2008 13:53 от Алексей1153++ » Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #11 : 25-06-2008 13:51 » 

А я ничего против не имею. Просто дополнил лёшкин список TODO Ага


Лёш, см ЛС
« Последнее редактирование: 25-06-2008 13:54 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #12 : 25-06-2008 13:55 » 

если человек просто не знал как из '1' получить 1...

Я думаю тут скорее "человек просто не знал". Иначе бы вопрос по другому сформулировал. Ага
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #13 : 25-06-2008 13:56 » 

Кстати, Лёш. Условия задания не выполнил. Решение надо было за 2 минуты сделать. А ты за сколько? Наверняка меньше минуты. Ага Так что не считается.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #14 : 25-06-2008 13:58 » 

вообще то, "просуммировать элементы массива" , как говорится в первом посте, это будет

Код:
S[0]+S[1]+...

просто мы коллективно решили, что суммировать надо одноразрядные десятичные числа из строки ))
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #15 : 25-06-2008 14:00 » 

Джон, ))
не, было утверждение - "это займёт 2 минуты" , которое я опроверг, этоне ТЗ было
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #16 : 25-06-2008 14:24 » 

Неее нифига. Сослагательного наклонения не чувствуется. Это утверждение, приказ. "Это займет у вас 2 минуты!"
Ровно две. Иначе было бы: "А не замёт ли это у вас 2 минуты?" или "Это займёт у вас не более двух минут." Ну и тп

А опровергать ТЗ низяяя.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #17 : 25-06-2008 14:37 » 

Есть двухминутное решение:

Код:
	char S[]="12345";
for(char Sum=0, *p=S, cnt=0; *p, (*p)?1:((Sum-='0'*cnt)*0); Sum+=*p, p++, cnt++);
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Ochkarik
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #18 : 25-06-2008 14:38 » 

ТЗ не полное, не указана погрешность измерения...

Цитата
цитата " размер буфера должен составлять 1МБ  +/-2%"

Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #19 : 25-06-2008 14:38 » 

у меня больше сумму посчитает Улыбаюсь

Код:
char S[]="12345";
for(void* Sum=0, *p=S; *(const char*)p; *((DWORD*)&Sum)+=*((const char*)p)-'0', (*(const char**)&p)++);

посчитает строку из 477218588 девяток
« Последнее редактирование: 25-06-2008 14:39 от Алексей1153++ » Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #20 : 25-06-2008 14:52 » 

Ochkarik, Улыбаюсь) Улыбаюсь)

Лёш, опять твои импровизации. Ну где ты столько девяток увидел. В ТЗ стоит "12345"
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #21 : 25-06-2008 14:57 » 

Кстати ща ещё раз внимательно прочитал ТЗ. Все решения никуда не годятся. НАДО ПРОСТО ПРОССУМИРОВАТЬ ЭЛЕМЕНТЫ МАССИВА. О переводе в численный тип нет и речи... Но как это сделать за 2 минуты... Ума не приложу.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #22 : 25-06-2008 14:57 » 

я на будущее )
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #23 : 25-06-2008 15:02 » 

Кстати ща ещё раз внимательно прочитал ТЗ. Все решения никуда не годятся. НАДО ПРОСТО ПРОССУМИРОВАТЬ ЭЛЕМЕНТЫ МАССИВА. О переводе в численный тип нет и речи... Но как это сделать за 2 минуты... Ума не приложу.

лехко )

Код:
char S[]="12345";
for(void* Sum=0, *p=S; *(const char*)p; *((DWORD*)&Sum)+=*((const char*)p), (*(const char**)&p)++);
Sleep(120);
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #24 : 25-06-2008 15:33 » 

Опять меньше двух минут. Жаль
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #25 : 25-06-2008 15:46 » 

плин, гоню, надо же Sleep(1000*120-1) !
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #26 : 25-06-2008 15:48 » 

Опять за пределами цикла. Жаль Чёт ты расслабился. Но решение уже близко. Надо слип в цикл засунуть.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #27 : 25-06-2008 15:58 » 

Код:
char S[]="12345";
for(void* Sum=0, *p=S; *(const char*)p; *((DWORD*)&Sum)+=*((const char*)p),*((*(const char**)&p)++)?0:Sleep(1000*120-1));

ага )
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #28 : 25-06-2008 16:02 » 

не, не то, щас продумаем
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #29 : 25-06-2008 16:05 » 

во
Код:
char S[]="12345";
for(void* Sum=0, *p=S; (*(const char*)p) ; *((DWORD*)&Sum)+=*((const char*)p),(*(const char**)&p)++,(*(const char*)p)?0:Sleep(1000*120-1));
Записан

Страниц: [1] 2 3  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines