# include < stdio.h > /* <- тут ЖЖ что-то пытается подгрузить автоматом. Поставил пробел после колодца и ><*/ main () { /*Логика программы следующая: * Всего 60 позиций на циферблате. * Каждые 12 минут часовая стрелка смещается на 1 позицию. 60 раз за оборот. * Каждые 60 секунд минутная стрелка смещается на 1 позицию. * Когда разница по модулю между этими двумя значениями достигает 15-ти, то образуется прямой угол. */ int hour, counter_1, counter_min, counter_hour, otvet; otvet=0; counter_hour = 0; hour = 0; printf("Start\n"); for (counter_1=0; counter_1<12; counter_1++) /*делаем оборот часовой стрелки*/ { for (counter_min=0; counter_min<60; counter_min++) /*делаем один оборот минутной стрелки
( ... )
тут материала не на один ответ, это как минимум двухчасовая лекция или недельный курс нужен ) Вкратце - современный С++ (не то что мы видели на компах и книжках 90-х годов) это совершенно другой язык, который хоть отчасти и сохраняет частичную совместимость с С (я бы сказал скорее "к сожалению") имеет очень и очень мало с ним общего.
"С" задумывался как "переносимый ассемблер" и "язык написания операционных систем", отсюда его минималистичность/лаконичность и практически полное отсутствие высокоуровневым конструкций. Современный С++ это такой монстр которого полностью никто не знает :)
Спасибо. Я не нарочно писал строго на "С". Просто задача/программа тривиальна и не требовала сложных конструкций. Я правильно понял, что современные высокоуровневые языки больше полагаются на набор внешних библиотек, которые вполне свободно кушаются всякими современными IDE? И современный программист приложений должен больше внимания обращать на вот эти сами библиотеки, чем на создание своих собственных?
То есть сорсы в студию. Люблю погвнять на чужой код :)
Reply
# include < stdio.h > /* <- тут ЖЖ что-то пытается подгрузить автоматом. Поставил пробел после колодца и ><*/
main ()
{
/*Логика программы следующая:
* Всего 60 позиций на циферблате.
* Каждые 12 минут часовая стрелка смещается на 1 позицию. 60 раз за оборот.
* Каждые 60 секунд минутная стрелка смещается на 1 позицию.
* Когда разница по модулю между этими двумя значениями достигает 15-ти, то образуется прямой угол.
*/
int hour, counter_1, counter_min, counter_hour, otvet;
otvet=0;
counter_hour = 0;
hour = 0;
printf("Start\n");
for (counter_1=0; counter_1<12; counter_1++) /*делаем оборот часовой стрелки*/
{
for (counter_min=0; counter_min<60; counter_min++) /*делаем один оборот минутной стрелки ( ... )
Reply
Reply
Reply
Вкратце - современный С++ (не то что мы видели на компах и книжках 90-х годов) это совершенно другой язык, который хоть отчасти и сохраняет частичную совместимость с С (я бы сказал скорее "к сожалению") имеет очень и очень мало с ним общего.
"С" задумывался как "переносимый ассемблер" и "язык написания операционных систем", отсюда его минималистичность/лаконичность и практически полное отсутствие высокоуровневым конструкций. Современный С++ это такой монстр которого полностью никто не знает :)
Reply
Я правильно понял, что современные высокоуровневые языки больше полагаются на набор внешних библиотек, которые вполне свободно кушаются всякими современными IDE? И современный программист приложений должен больше внимания обращать на вот эти сами библиотеки, чем на создание своих собственных?
Reply
Reply
Leave a comment