Форум программистов, компьютерный форум CyberForum.ru

Напишите (консольную) программу, принимающую на вход имя файла и набор параметров. В зависимости от параметров программа должна работать в трёх режима - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двунаправленная очередь http://www.cyberforum.ru/cpp-beginners/thread885489.html
Всем привет. Помогите решить задание по С++. Реализовать структуру данных двунаправленая очередь, содержащая следующие методы: добавить элемент к концу и началу очереди, удалить элемент из начала и конца очереди, получить значения с начала и конца очереди, размер очереди, считать очередь из стандартного потока, записать очередь к стандартному потоку. Данные для структуры нужно чтобы вводились...
C++ Как сделать, чтобы можно было не однократно вводить значения? Как сделать, чтобы можно было не однократно вводить значения. http://www.cyberforum.ru/cpp-beginners/thread885484.html
Как распознать цифру или пробел в string? C++
Дана задача: /* Результаты вступительных экзаменов представлены в виде списка из N строк, * в каждой строке которого записаны фамилия студента и отметки по каждому из М экзаменов. * Определить количество абитуриентов, сдавших вступительные экзамены только на "отлично". */ Обязательно реализовать через string. К примеру, строка "Ivanov 5 4 3 5 4". Перебрать оценки, и если они все равны...
Очередь, список из чисел C++
Создать список из целых чисел. Удалить лишние элементы в списке так, чтобы в результирующем списке каждый элемент был не меньше среднего арифметического всех элементов, следующих за ним. Надо решить с помощью очереди. Стеком уже решила.
C++ Как узнать тип шаблонного класса во время выполнения программы? http://www.cyberforum.ru/cpp-beginners/thread885459.html
Тоесть: имеем класс list<int> или list<double>, и как узнать какой это тип? Ну int или double?
C++ Создать класс Человек, имеющий имя, возраст Здравствуйте! Не могли бы Вы помочь мне сделать вот эту задачу: Создать класс Человек, имеющий имя, возраст. Определить конструкторы, деструктор и функцию печати. Создать public-производный класс - Совершеннолетний, имеющий номер паспорта. Определить конструкторы по умолчанию и с параметрами, деструктор, фуекцию печати. Определить функцию переназначения номера паспорта. подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
30.05.2013, 21:56     Напишите (консольную) программу, принимающую на вход имя файла и набор параметров. В зависимости от параметров программа должна работать в трёх режима
Цитата Сообщение от Dmitry_Tomsk Посмотреть сообщение
Вообщем такое же задание
2gis?

Код, мягко говоря, не очень.
По мелочи:
1. Название переменных транслитом не есть хорошо.
2. Названия переменных транслитом, при этом так же присутствуют названия на английском - совсем плохо.
3. Ничего не говорящие имена переменных (например v, s)
4. Отсутствие стиля оформления кода (фигурные скобки где-то есть, где-то в той же ситуации нету, пробелы где-то есть, где-то нету и т.д.)
5. Бесполезные комментарии, например
C++
1
getline(f_in, slovo); // считываем строку
любой программист без комментария поймет, что "считываем строку".
Не по мелочи:
6. Напрочь отсутвует какая-либо архитектура. Вся логика в одном классе.
7. При этом часть логики вообще в конструктре, а в do_test() аж 3 несвязные куска кода, которые должны быть 3мя разными функциями (методами).

Вот это
Цитата Сообщение от Dmitry_Tomsk Посмотреть сообщение
C++
1
if(m[1] == "-f" && m[3] == "-m" && m[4] == "words" && m[5] == "-v"){
очень не красиво, для таких вещей есть getopt().
вот это
C++
1
2
3
4
5
        while(!f_in.eof())
        {
             f_in.read((char*)&v, 4); //считываем 4 байта
             s += v;
        }
медленно. На гигабайтном файле эта медленность уже будет заметна. Не сказать, что это такой уж косяк, т.к. в задании каких-либо требований по этому поводу нет, но все же.
Из-за всего этого код выглядет ужасно (да, именно так) и сразу выдает, что его писал человек без опыта.

Все вышенаписанное, как мне кажется, объективно. А теперь субъективно - перебор с исключениями, и вообще не стоит их так использовать (но это мое личное мнение, я их вообще не использую).

2gis, на сколько мне известно, ищет человека с опытом, поэтому думаю у тебя нет шансов.

Как исправить положение - почитать что-нибудь чисто по ООП (т.е. без привязки к С++) и постораться понять. Если над "топорно" реализованной логикой будет хорошая ООП обертка - это уже большой плюс.

P.S. может что-то еще упустил, но думаю тут найдутся желающие покритиковать код

Добавлено через 4 минуты
P.S. ты же сначала написал этот пост в моей такой же теме 2х летней давности. Почитай там комментарии форумчан о моем коде, все написанное можешь принимать на свой счет, много аналогичных ошибок.
 
Текущее время: 15:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru