Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.59/58: Рейтинг темы: голосов - 58, средняя оценка - 4.59
0 / 0 / 1
Регистрация: 12.10.2013
Сообщений: 32

Сказали некрасиво пишу

12.10.2013, 11:08. Показов 13442. Ответов 160
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
изучаю с++ почти 2 месяц , пишу програму она работает но препод говорит что иногда не красиво пишу ((( пишу так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
class Time
{
private:
    int hour;
    int minute;
    int second;
    int tmp_sec;
    int tmp_min;
public:
    Time():hour(0),minute(0),second(0) 
    {}
    Time(int h , int m , int s):hour(h),minute(m),second(s)
    {}
    void Out_put()const
    {
        cout<<setw(3)<<" Time = "<<setw(3)<<hour<<" : "
            <<setw(3)<<minute<<" : "<<second<<endl;
    }
 
    Time sum_Time(Time);
};
 
Time Time::sum_Time(Time other_time)
   {
       Time tmp;
       tmp_sec = 60;
       tmp_min = 60;
 
       tmp.hour = hour + other_time.hour ;
 
       tmp.second = second + other_time.second ;
       tmp.minute = minute + other_time.minute ;
        
           if ( tmp.second >= 60 )
               {
                   tmp_sec *= tmp.second / 60 ;
                   tmp.minute += tmp_sec / 60 ;
                   tmp.second -= tmp_sec ;
               }
 
               if ( tmp.minute >= 60 )
                   {
                       tmp_min *= tmp.minute / 60 ;
                       tmp.hour += tmp_min / 60 ;
                       tmp.minute -= tmp_min ;
                   }
      return tmp;
   }
   
int main()
{
    Time first_Time(22,155,177);
    Time second_Time(12,39,89);
 
    first_Time.Out_put();
    second_Time.Out_put();
 
    cout<<endl<<endl<<" You Three = ";
    Time three_Time = first_Time.sum_Time(second_Time);
    three_Time.Out_put();
 
    cout<<endl<<endl;
 
    return 0;
}
не красиво потомучто не подписую что делает та или иная функция в коментариях ???
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.10.2013, 11:08
Ответы с готовыми решениями:

RichTextBox курсор некрасиво мерцает
RichTextBox курсор некрасиво мерцает над выделенным текстом, как это исправить пробовал поставить курсор Arrow, он стал мерцать на всем...

При загрузке картинка некрасиво мигает
такая проблема при загружении картинки, картинка не красиво мигает ... что делать( сказали поможет св-во DoubleBuffered но как им...

Некрасиво отображаются шрифты при большом размере
Перепробовал кучу шрифтов, но у всех проблема при размере font-size: 6.5em;. Буквы неровные или лесенки. Как добиться ровных и гладких...

160
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
12.10.2013, 23:24
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от castaway Посмотреть сообщение
По-твоему через класс это будет выглядеть лучше?
ответ нет, пока этот тип остается POD-ом

Цитата Сообщение от castaway Посмотреть сообщение
Кто все эти люди?
в obj-c реализация методов принципиально выносится в отдельный файл
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 23:28

Не по теме:

Меня больше всего поражает тот факт, что большинство программистов с этого форума учатся на чьих-то советах и предположениях, а не на собственных размышлениях и убеждениях.


Цитата Сообщение от Jupiter Посмотреть сообщение
ответ нет, пока этот тип остается POD-ом
Ну так в этой теме никто и не различал POD от не-POD типа.

Добавлено через 3 минуты

Не по теме:

Цитата Сообщение от Jupiter Посмотреть сообщение
в obj-c реализация методов приниципиально выносится в отдельный файл
Я думаю не стоит сюда приплетать Obj-C.

0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
12.10.2013, 23:32
Да нашо еще думать как что обозначить? Да только над важными переменными можно подумать как их называть, локальные переменные можно просто называть i1, i2, i3, i4 и т.д. Важные переменные нужно называть ну что бы они читались и сами за себя говорили.

Вообще как то не задумывался над этим, да этих стилей по названию полно. Можно например первую букву давать переменной по типу, например для int i_a; или char c_b; string s_a; ну типо сразу видно какой тип в переменной.

Я думаю достаточно просто делить переменные на локальные и важные. Тем более важных переменных на 1к строк кода будет штук 10.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.10.2013, 23:34
Цитата Сообщение от ninja2 Посмотреть сообщение
. Можно например первую букву давать переменной по типу, например для int i_a; или char c_b; string s_a; ну типо сразу видно какой тип в переменной.
А вот этого делать не рекомендуют ...
Особенно если Вы пишете не в IDE, заманаетесь переименовывать, если вдруг придется изменить тип переменной.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 23:36
Цитата Сообщение от ninja2 Посмотреть сообщение
Можно например первую букву давать переменной по типу, например для int i_a; или char c_b; string s_a; ну типо сразу видно какой тип в переменной.
На самом деле.., не стоит. Локальных переменных не должно быть много, поэтому в них не сложно разобраться. Префикс для них, на мой взгляд, будет лишним.
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
12.10.2013, 23:37
Цитата Сообщение от Avazart Посмотреть сообщение
А вот этого делать не рекомендуют ...
Нам пофигу на рекомендации, есть такой стиль, хотим и пользуемся.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.10.2013, 23:38
Цитата Сообщение от ninja2 Посмотреть сообщение
локальные переменные можно просто называть i1, i2, i3, i4 и т.д.
Если у вас их четыре и более в одном месте вероятно не стоит...

Добавлено через 52 секунды
Цитата Сообщение от ninja2 Посмотреть сообщение
Нам пофигу на рекомендации, есть такой стиль, если хотим, то пользуемся.
Вам пофиг на потраченное Вами время ?
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
12.10.2013, 23:38
Цитата Сообщение от castaway Посмотреть сообщение
Ну так в этой теме никто и не различал POD от не-POD типа.
Ну лично я для большинства POD использую именно struct
Цитата Сообщение от ninja2 Посмотреть сообщение
Да только над важными переменными можно подумать как их называть, локальные переменные можно просто называть i1, i2, i3, i4 и т.д.
Вы достали. Идите почитайте книжки по проектированию и улучшению кода!!!
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 23:38
Цитата Сообщение от ninja2 Посмотреть сообщение
Нам пофигу на рекомендации, есть такой стиль, хотим и пользуемся.
Стиль - это тоже навязанная рекомендация)
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
12.10.2013, 23:39
Цитата Сообщение от castaway Посмотреть сообщение
На самом деле.., не стоит.
Это такой стиль есть, он даже название имеет свое, не помню как называется, он для всех переменных применяется.
0
12.10.2013, 23:40

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Ну лично я для большинства POD использую именно struct
Тут скорее наоборот)

0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.10.2013, 23:40
Цитата Сообщение от ninja2 Посмотреть сообщение
Это такой стиль есть, он даже название имеет свое, не помню как называется, он для всех переменных применяется.
Глупый )
Почитайте Дъюхерста.

У всех рекомендаций, есть свои логические доводы, в данном случае я не вижу доводов "за".
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
12.10.2013, 23:44
Цитата Сообщение от Croessmah Посмотреть сообщение
Вы достали. Идите почитайте книжки по проектированию и улучшению кода!!!
Это и есть одна из рекомендаций, Нужно все локальные переменные одинаково называть, повторно использовать одни и те же названия.

Добавлено через 2 минуты
Цитата Сообщение от Avazart Посмотреть сообщение
Глупый )
Почитайте Дъюхерста.
Ну ладно он свое мнение выскажет, так что мне сразу его советам следовать. А мне мб нравится мнение автора который советует так называть как я описал?

Как говориться на вкус и цвет товарищей нет, кто как хочет так и [cut].
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.10.2013, 23:44
Цитата Сообщение от ninja2 Посмотреть сообщение
Это и есть одна из рекомендаций, Нужно все локальные переменные одинаково называть, повторно использовать одни и те же названия.
Да, но не одни и те же названия для переменных обозначающих разные вещи...
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
12.10.2013, 23:48
Цитата Сообщение от Avazart Посмотреть сообщение
Да, но не одни и те же названия для переменных обозначающих разные вещи...
Ну ясное дело, ну полюбом же у вас есть уже свои мелкие переменные которые используются в коде каждый раз и вы их называете постоянно одними и теми же именами, например для строки как правило буквой s называем для цикла обычно i используем, для двойного цикла i и j, если что то обмениваем то записываем в temp, и т.д.. Просто нужно присмотреться и вообще стремиться повторять переменные в разных локальных областях видимости. Это один из советов, да все так и делают как правило.
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
12.10.2013, 23:50
ninja2
Венгерская нотация - жуткое зрелище. Устаревшее наследие WinAPI. Советую отвлечься от книг типа "программирование в винде для чайников" и почитать что-нибудь нормальное.
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
12.10.2013, 23:53
ct0r, Да да, ну это я к тому привел, что бы товариши не приходили к какому нить одному стилю, просто не нужно навязывать какой нить один стиль, который якобы правильный, каждый стиль будет правильным.
Как вас учили конспекты писать? Правильно пишите так что бы вы смогли потом прочитать что написали. Так же и код, нужно писать так что бы потом его можно было прочитать.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 23:54
ninja2, ну ты же не хочешь сказать, что локальные переменные для цикла i и j стоит обозначить как i_i и i_j !? Это ведь просто глупо. Тут префиксы явно не нужны.
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
12.10.2013, 23:56
Цитата Сообщение от castaway Посмотреть сообщение
ну ты же не хочешь сказать, что локальные переменные для цикла i и j стоит обозначить как i_i и i_j !? Это ведь просто глупо. Тут префиксы явно не нужны.
Ты просто не привык, через месяц два будешь так называть, привыкнешь, будет тебе казаться что просто i j называть глупо.
Ладно это просто мое ИМХО. Не буду навязывать.
0
12.10.2013, 23:58

Не по теме:

Цитата Сообщение от ninja2 Посмотреть сообщение
Ты просто не привык, через месяц два будешь так называть, привыкнешь, будет тебе казаться что просто i j называть глупо.
Мде... просто нет слов :D

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2013, 23:58

LaTeX - Как настроить стиль вывода формул? Формулы выводятся некрасиво
Здравствуйте. Меня мучает одна проблема - когда я компилирую .tex файлы при помощи LaTeX, то формулы у меня выводятся очень некрасиво:...

.NET сказали нет?
Сходил на it-выставку bitbyte. Спрашивал, нужны ли кому-нибудь .NET стажеры. Ни одному работодателю не нужны. Зато есть варианты Junior C++...

Сказали сделать такое
Ребят, если что - простите, может не туда тему написал, скажите куда писать. Вообщем мне нужна абсолютно безразницы чем создана программа,...

Each() устарела, а чем заменить не сказали
сабж

phpBB На работе мне сказали сделать таблицу
Необходимо выполнить анализ предметных результатов (см. рис. А), в столбце &quot;общий балл&quot; вывести сумму набранных баллов, в столбце...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
120
Ответ Создать тему
Новые блоги и статьи
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru