Apheyhys
Гость
|
|
« : 25-06-2008 08:33 » |
|
Дан символьный массив S[]="12345". Нужно написать функцию, которая суммирует элементы этого массива.
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #1 : 25-06-2008 08:38 » |
|
Apheyhys, даже если 2 минуты, халявы не будет
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Apheyhys
Гость
|
|
« Ответ #2 : 25-06-2008 08:59 » |
|
Да мне и не нужна халява. В общих словах объясните
|
|
|
Записан
|
|
|
|
Вад
|
|
« Ответ #3 : 25-06-2008 09:17 » |
|
Суммировать нужно что? значения цифр? Ну так тогда нужен цикл, в котором на каждой итерации над элементом массива проделывается две операции: переведение символьного значения в числовое и прибавление этого числового значения к общей сумме. Что тут ещё делать-то?
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
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 » |
|
о! Спасибо
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #6 : 25-06-2008 09:33 » |
|
Apheyhys, не за что, твоя задача теперь понять, переписать в человеческом виде, написать комментарии и расказать преподу )
|
|
|
Записан
|
|
|
|
|
Джон
просто
Администратор
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
Глобальный модератор
Offline
Пол:
... и можно без хлеба!
|
|
« Ответ #9 : 25-06-2008 13:45 » |
|
Tuborg, Джон, ошибки это мелочи =) если человек просто не знал как из '1' получить 1... то Алексей1153++ вполне мог помочь (он же написал, что это "небольшой пинок к цели") как что состоятельность подставы напрямую зависит от Apheyhys, имхо, велика вроятность (надеюсь) что она не состоится =)
|
|
« Последнее редактирование: 25-06-2008 13:46 от PooH »
|
Записан
|
Удачного всем кодинга! -=x[PooH]x=-
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #10 : 25-06-2008 13:50 » |
|
ну я обычно в таком виде и не пишу, специально, чтоб напрягся человек )) Ошибок вроде нету, хотя, не прогонял и даже не компилил
-------- ага, косячок один был всё же (скурил уже )) )
|
|
« Последнее редактирование: 25-06-2008 13:53 от Алексей1153++ »
|
Записан
|
|
|
|
Джон
просто
Администратор
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."
|
|
|
Джон
просто
Администратор
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."
|
|
|
Джон
просто
Администратор
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."
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #14 : 25-06-2008 13:58 » |
|
вообще то, "просуммировать элементы массива" , как говорится в первом посте, это будет просто мы коллективно решили, что суммировать надо одноразрядные десятичные числа из строки ))
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #15 : 25-06-2008 14:00 » |
|
Джон, )) не, было утверждение - "это займёт 2 минуты" , которое я опроверг, этоне ТЗ было
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
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."
|
|
|
Джон
просто
Администратор
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
|
|
« Ответ #18 : 25-06-2008 14:38 » |
|
ТЗ не полное, не указана погрешность измерения... цитата " размер буфера должен составлять 1МБ +/-2%"
|
|
|
Записан
|
RTFM уже хоть раз наконец! :[ ну или хотя бы STFW...
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
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++ »
|
Записан
|
|
|
|
Джон
просто
Администратор
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."
|
|
|
Джон
просто
Администратор
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."
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #22 : 25-06-2008 14:57 » |
|
я на будущее )
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
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);
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
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."
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #25 : 25-06-2008 15:46 » |
|
плин, гоню, надо же Sleep(1000*120-1) !
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
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."
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
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));
ага )
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #28 : 25-06-2008 16:02 » |
|
не, не то, щас продумаем
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
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));
|
|
|
Записан
|
|
|
|
|