Re[4]: 16-ная система
От: Shroo  
Дата: 18.12.03 11:57
Оценка: 1 (1) +1 -1
Здравствуйте, LaptevVV, Вы писали:

LVV>Я б поставил трояк

LVV>Это решение проблемы наипростейшим способом. Значит — соображает хоть что-то!

Я бы пять поставил бы... Ну, коенчно, если бы это была бы одна работа на поток (а не у каждого вторго) ... Объясняю почему: прежде чем я (речь лично обо мне) знал о том, что это можно сделать средствами stl я перелопатил столько кода, что в состоянии написать это и на чистом с... Вывод: человек, докопавшийся до такого способа в состоянии решить эту задачу и другим способом.
Только не надо кидать в меня помидорами, я понимаю, что бывает море исключений из этого правила, но задача преподавателя и есть отсеивать эти исключения... вот ...my humble opinion
Re[5]: 16-ная система
От: LaptevVV Россия  
Дата: 18.12.03 12:04
Оценка: +1
Здравствуйте, Алексей Одинцов, Вы писали:

АО>Здравствуйте, LaptevVV, Вы писали:

LVV>>Я б поставил трояк
LVV>>Это решение проблемы наипростейшим способом. Значит — соображает хоть что-то!
АО>стимулируете к неиспользованию включенных в современные средства стандартных возможностей?? %)))

АО>я бы даже такое задание не дал... как впрочем не дал бы и заданий аля "написать бабль сорт" или что ужасней "написать qsort" — нафих??? надо стимулировать к использованию std::sort, а не заставлять людей понапрасну мучацца. если бы у меня работник написал сортировкую массива с использованием своей функции-сортировки бабль сортом, я бы его уволил нахрен тут же...

Работника и я б уволил. А тут студент, который и так ни хрена не знает, да еще и на халяву проехать за чужой счет хочет.
АО>задания надо давать соответствующие... ну где щас понадобится опыт в написании dec2hex? времена ASM канули в прошлое.
Это смотря где. Мой друг в питере уже 30 лет пишет бортовые системы.
АО>я бы за подобное решение поставил 5. тока это должно было бы быть не с std::cin/std::cout работать а со строками string
Да, и под таким углом можно посмотреть.
Дело явно не в алгоритме перевода. Такие задания даются начинающим студентам, чтоб он освоил целочисленные операции и циклы. Ну и с системами счисления на практике чуть-чуть познакомиться. Это просто развите мозгов. Судя по вопросу, товарищ не знает ничего, то есть АБСОЛЮТНО ничего.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[5]: 16-ная система
От: LaptevVV Россия  
Дата: 18.12.03 12:07
Оценка:
Здравствуйте, Shroo, Вы писали:

S>Здравствуйте, LaptevVV, Вы писали:


LVV>>Я б поставил трояк

LVV>>Это решение проблемы наипростейшим способом. Значит — соображает хоть что-то!

S> Я бы пять поставил бы... Ну, коенчно, если бы это была бы одна работа на поток (а не у каждого вторго) ... Объясняю почему: прежде чем я (речь лично обо мне) знал о том, что это можно сделать средствами stl я перелопатил столько кода, что в состоянии написать это и на чистом с... Вывод: человек, докопавшийся до такого способа в состоянии решить эту задачу и другим способом.

S> Только не надо кидать в меня помидорами, я понимаю, что бывает море исключений из этого правила, но задача преподавателя и есть отсеивать эти исключения... вот ...my humble opinion
Не больше 3-х не заслуживает. Обращаю Ваше внимание на ваши же слова:

прежде чем я (речь лично обо мне) знал о том, что это можно сделать средствами stl я перелопатил столько кода, что в состоянии написать это и на чистом с...

Судя по вопросу, товарищ себя не утруждал такой работой. И хочет быстренько на чужом горбу в рай попасть.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: 16-ная система
От: LaptevVV Россия  
Дата: 18.12.03 12:09
Оценка: :)
Здравствуйте, Shroo, Вы писали:

S> Вот-вот... вот что можно сказать на такой случай:

S> неделю назад сдаю курсовой... задача стоит так: "написать клиента к орклу, чтобы данные из заданной базы выбирал"
S> Всем выдали делфёвый компанент из серии TConnectToDataBaseVeryEasyAndDontThinkAtAll и сказали — вот так можно... Ну, народ написал все это на делфяке за 30 минут и сдал.
S> Приношу я... написал клиента... интерфейс командной строки, коннектится, использую ODBC API и дальше можно туда любой sql писать... супер, мне понравилось.. И что вы думаете... отправили меня как миленького назад, не объяснив даже почему... Вот и стремись после этого к знаниям..
Переходи ко мне на кафедру — переведу на индивидуальный план и дам реальную работу.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[6]: 16-ная система
От: Shroo  
Дата: 18.12.03 12:17
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>Не больше 3-х не заслуживает. Обращаю Ваше внимание на ваши же слова:

LVV>

LVV>прежде чем я (речь лично обо мне) знал о том, что это можно сделать средствами stl я перелопатил столько кода, что в состоянии написать это и на чистом с...

LVV>Судя по вопросу, товарищ себя не утруждал такой работой. И хочет быстренько на чужом горбу в рай попасть.

Согласен! Вот я ж и писал, что таких надо отсеить.. А того, кто stl долбил — надо пропускать... кажется, сразу к stl никто не подходит... сначала на c/c++ пишут... хотя... может сейчас все по-другому...
Re[7]: 16-ная система
От: LaptevVV Россия  
Дата: 18.12.03 12:24
Оценка:
Здравствуйте, Shroo, Вы писали:

S> Согласен! Вот я ж и писал, что таких надо отсеить.. А того, кто stl долбил — надо пропускать... кажется, сразу к stl никто не подходит... сначала на c/c++ пишут... хотя... может сейчас все по-другому...

Это как учить. Мы вот сейчас уже вплотную подошли к преподаванию додиеза, поэтому и С++ можем начинать почти с контейнеров вместо массивов. Надо только задания переработать. А то они уж больно упрощаются при использовании стандартной библиотеки. Переработка требует времени.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[6]: 16-ная система
От: Алексей Одинцов Россия  
Дата: 18.12.03 12:33
Оценка:
Здравствуйте, LaptevVV, Вы писали:
LVV>Дело явно не в алгоритме перевода. Такие задания даются начинающим студентам, чтоб он освоил целочисленные операции и циклы. Ну и с системами счисления на практике чуть-чуть познакомиться. Это просто развите мозгов. Судя по вопросу, товарищ не знает ничего, то есть АБСОЛЮТНО ничего.
и всё-таки, я бы дал какое-нить другое задание... просто ко всем заданиям приложил бы простенькую иерархию классов, которую при выполнении надо было бы использовать as is.. например эта система — случайно генерируемый граф, и в нем надо посчитать длину пути от узла 1 до узла 10 — тоже, целочисленные операции и циклы...

или другое задание — сделать трансформацию массива vector<int> по заданной функции. по алгоритмической сложности — то же самое, зато поощряется использование стандартных средств...

а знает он или не знает — всё равно будет понятно при сдаче задания... только сделать при этом уже ничего нельзя (в смысле обучения). только уже оценку выставлять.
... << RSDN@Home 1.1.0 stable >>
Re[8]: 16-ная система
От: Алексей Одинцов Россия  
Дата: 18.12.03 12:33
Оценка:
Здравствуйте, LaptevVV, Вы писали:
LVV>Это как учить. Мы вот сейчас уже вплотную подошли к преподаванию додиеза, поэтому и С++ можем начинать почти с контейнеров вместо массивов. Надо только задания переработать. А то они уж больно упрощаются при использовании стандартной библиотеки. Переработка требует времени.
конечно требует... хорошо хоть перерабатываете
... << RSDN@Home 1.1.0 stable >>
Re[4]: 16-ная система
От: What Беларусь  
Дата: 18.12.03 12:36
Оценка: 1 (1)
Здравствуйте, LaptevVV, Вы писали:

LVV>Я б поставил трояк

LVV>Это решение проблемы наипростейшим способом. Значит — соображает хоть что-то!

В прошлом семестре был спецкурс по STL. Так там давали задачи типа:
Посчитать сумму чисел в файле. В теле функции main должна быть 1 строка.

Вот так.
... << RSDN@Home 1.1.0 stable >>
Re[5]: 16-ная система
От: Павел Кузнецов  
Дата: 18.12.03 12:45
Оценка:
Здравствуйте, What, Вы писали:

W> Посчитать сумму чисел в файле. В теле функции main должна быть 1 строка.


А длину строки ограничивали?
Posted via RSDN NNTP Server 1.7 "Bedlam"
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[6]: 16-ная система
От: What Беларусь  
Дата: 18.12.03 12:48
Оценка:
Здравствуйте, Павел Кузнецов, Вы писали:

W>> Посчитать сумму чисел в файле. В теле функции main должна быть 1 строка.


Строка в его понимании — последовательность символов до ;
... << RSDN@Home 1.1.0 stable >>
Re[6]: 16-ная система
От: What Беларусь  
Дата: 18.12.03 12:50
Оценка:
Здравствуйте, Павел Кузнецов, Вы писали:

W>> Посчитать сумму чисел в файле. В теле функции main должна быть 1 строка.


В догонку:

Я бы даже сказал 1 выражение, чтобы нельзя было сделать так:


#define X ;

и т.д.
... << RSDN@Home 1.1.0 stable >>
Re[7]: 16-ная система
От: Павел Кузнецов  
Дата: 18.12.03 12:56
Оценка: +1
Здравствуйте, What, Вы писали:

W>>> Посчитать сумму чисел в файле. В теле функции main должна быть 1 строка.

W> В догонку:
W> Я бы даже сказал 1 выражение, чтобы нельзя было сделать так:
W> <...>

Все равно можно будет сделать так:

void f()
{
  // . . .
}

int main()
{
  f();
}


Posted via RSDN NNTP Server 1.7 "Bedlam"
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[8]: 16-ная система
От: What Беларусь  
Дата: 18.12.03 13:00
Оценка: :)
Здравствуйте, Павел Кузнецов, Вы писали:

ПК>Все равно можно будет сделать так:


ПК>
ПК>void f()
ПК>{
ПК>  // . . .
ПК>}

ПК>int main()
ПК>{
ПК>  f();
ПК>}
ПК>


Можно, но так он всё равно не примет
... << RSDN@Home 1.1.0 stable >>
Re[7]: 16-ная система
От: Кодт Россия  
Дата: 18.12.03 13:20
Оценка: 1 (1)
Здравствуйте, What, Вы писали:

W>>> Посчитать сумму чисел в файле. В теле функции main должна быть 1 строка.

W>Строка в его понимании — последовательность символов до ;

Никто не мешает использовать оператор ,

main()
{
  for(int dummy, n=0; scanf("%i", &dummy)==1 || (printf("totally %d numbers\n", n), false); ++n) {}
}

здесь, правда, использован стейтмент for() который содержит внутри ;
Перекуём баги на фичи!
Re[7]: 16-ная система
От: LaptevVV Россия  
Дата: 18.12.03 13:25
Оценка:
Здравствуйте, Алексей Одинцов, Вы писали:

АО>Здравствуйте, LaptevVV, Вы писали:

LVV>>Дело явно не в алгоритме перевода. Такие задания даются начинающим студентам, чтоб он освоил целочисленные операции и циклы. Ну и с системами счисления на практике чуть-чуть познакомиться. Это просто развите мозгов. Судя по вопросу, товарищ не знает ничего, то есть АБСОЛЮТНО ничего.
АО>и всё-таки, я бы дал какое-нить другое задание... просто ко всем заданиям приложил бы простенькую иерархию классов, которую при выполнении надо было бы использовать as is.. например эта система — случайно генерируемый граф, и в нем надо посчитать длину пути от узла 1 до узла 10 — тоже, целочисленные операции и циклы...
Это — во втором семестре. И по другому предмету — дискретная математика. Там графы генерируются. А пока — рановато. Как он классы будет использовать, если циклы не умеет писать?
Математику тоже постепенно изучают — сначала алгебру и анализ, а потом функциональный анализ и дифференциальные уравнения.
АО>или другое задание — сделать трансформацию массива vector<int> по заданной функции. по алгоритмической сложности — то же самое, зато поощряется использование стандартных средств...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[8]: 16-ная система
От: Socrat Россия  
Дата: 18.12.03 13:25
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, What, Вы писали:


W>>>> Посчитать сумму чисел в файле. В теле функции main должна быть 1 строка.

W>>Строка в его понимании — последовательность символов до ;

К>Никто не мешает использовать оператор ,


К>
К>main()
К>{
К>  for(int dummy, n=0; scanf("%i", &dummy)==1 || (printf("totally %d numbers\n", n), false); ++n) {}
К>}
К>

К>здесь, правда, использован стейтмент for() который содержит внутри ;

А еще printf можно использовать в теле цикла
Re[8]: 16-ная система
От: What Беларусь  
Дата: 18.12.03 13:38
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, What, Вы писали:


W>>>> Посчитать сумму чисел в файле. В теле функции main должна быть 1 строка.

W>>Строка в его понимании — последовательность символов до ;

К>Никто не мешает использовать оператор ,


К>
К>main()
К>{
К>  for(int dummy, n=0; scanf("%i", &dummy)==1 || (printf("totally %d numbers\n", n), false); ++n) {}
К>}
К>

К>здесь, правда, использован стейтмент for() который содержит внутри ;

Всё в принципе нормально, но в теле for нужно ещё открыть файл и где-нибудь его закрыть. А с STL всё очень просто и красиво:

std::cout << std::accumulate(std::istream_iterator<int>(std::ifstream("F:\\Temp\\in.txt")), std::istream_iterator<int>(), 0);
... << RSDN@Home 1.1.0 stable >>
Re[8]: 16-ная система
От: Shroo  
Дата: 18.12.03 14:28
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, What, Вы писали:


W>>>> Посчитать сумму чисел в файле. В теле функции main должна быть 1 строка.

W>>Строка в его понимании — последовательность символов до ;

К>Никто не мешает использовать оператор ,


К>
К>main()
К>{
К>  for(int dummy, n=0; scanf("%i", &dummy)==1 || (printf("totally %d numbers\n", n), false); ++n) {}
К>}
К>

К>здесь, правда, использован стейтмент for() который содержит внутри ;

ну, вот так всегда.. (( Это же было задание для студентов!!!! Писал-писал, а тут уже все готово...
Re[9]: 16-ная система
От: Шахтер Интернет  
Дата: 19.12.03 02:21
Оценка: -1
Здравствуйте, What, Вы писали:

W>>>>> Посчитать сумму чисел в файле. В теле функции main должна быть 1 строка.

W>>>Строка в его понимании — последовательность символов до ;
W> <...>
W>с STL всё очень просто и красиво:
W>
W>std::cout << std::accumulate(std::istream_iterator<int>(std::ifstream("F:\\Temp\\in.txt")), std::istream_iterator<int>(), 0);
W>


По-моему, Маразм.
Мне вот интересно, а что будет, если в файле миллион чисел типа 1234567890987654321 ?
А если где-то случайно затесалась буквочка ?
В чем вообще смысл подобных задач? Научиться комбинировать итераторы с алгоритмами?
... << RSDN@Home 1.1.0 stable >>

Удалено избыточное цитирование. -- ПК.
В XXI век с CCore.
Копай Нео, копай -- летать научишься. © Matrix. Парадоксы
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.