Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.61
костя666674555
-94 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 78
#1

Сократить код. Задача про сравнение символов - C++

02.01.2014, 21:07. Просмотров 4105. Ответов 81
Метки нет (Все метки)

набросал решение вышесказаной задачи вот код
C++
1
2
3
4
5
6
7
#include <fstream>
main(int k){
    std::fstream i("input.txt"),o("output.txt", 2);
    i>> k;
    k = k * 5 - 5;
    k > 720 ? o<<"NO" : o <<k / 60 << " "<< k % 60;
}
с удивлением обнаружил что я на 6 месте по коду
Размер кода: 119
но есть код (с++) и короче 114 символов как?
помогите мне сократить код (убрать 4-5 символов)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2014, 21:07
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сократить код. Задача про сравнение символов (C++):

Сократить код. Задача про туриста - C++
всем привет есть задача Турист (Время: 1 сек. Память: 16 Мб Сложность: 22%) Гена собирается на туристический слет учеников своей...

Сократить код до 101 - 120 символов - C++
есть задача ! есть код #include &lt;fstream&gt; int main(){ std::fstream q(&quot;input.txt&quot;),o(&quot;output.txt&quot;,2); int n,a,i,j,s=0; q&gt;&gt;n; ...

Стоит задача сравнение и подсчета символов строки. - C++
Стоит задача сравнение и подсчета символов строки. Получается, сравнить только всю строку. Подскажите пожалуйста, как сравнивать символы...

Сравнение символов через код символа - C++
есть задание выбрать неповторяющиеся символы и расположить в порядке убывания их кодов. с первым справится не проблема да и со вторым...

Каждое слово строки состоящее более, чем из 8 символов, сократить до первых 8 символов - C++
Нуждаюсь в помощи. Нужно написать программу на C++(в принципе, и на Си можно) которая делает следующее: В каждой строке каждое слово,...

Сократить количество символов кода - C++
#include &lt;fstream&gt; using namespace std; int main(){ifstream f(&quot;input.txt&quot;); ofstream c(&quot;output.txt&quot;); int a,m,q,r=0; f&gt;&gt;a; ...

81
MrGluck
Модератор
Эксперт CЭксперт С++
7769 / 4805 / 745
Регистрация: 29.11.2010
Сообщений: 13,122
17.01.2014, 16:09 #61
Цитата Сообщение от костя666674555 Посмотреть сообщение
int void самое главное что бы ******** принял
удачи в устройстве на работу
2
костя666674555
-94 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 78
19.01.2014, 21:59  [ТС] #62
есть задача [Задание нужно публиковать на форуме. Ссылки не допускаются]
и есть код
C++
1
2
3
4
5
6
#include <fstream>
main(int n){
std::fstream f("input.txt"),q("output.txt",2);
f>>n;
q<<(n>1 ? n%2!=1 ? n/2 : n : 0);
}
размер коды 103 символа
а лутший результат 89 как?
сократить код!
0
zss
Модератор
Эксперт С++
6859 / 6421 / 2146
Регистрация: 18.12.2011
Сообщений: 16,864
Завершенные тесты: 1
19.01.2014, 22:20 #63
Если перевернуть условие, то можно чуть-чуть сократить
C++
1
q<<(n<=1?0:n%2?n:n/2);
0
MrGluck
Модератор
Эксперт CЭксперт С++
7769 / 4805 / 745
Регистрация: 29.11.2010
Сообщений: 13,122
19.01.2014, 22:22 #64
C++
1
2
3
4
5
6
#include <fstream>
main(int n){
std::fstream f("input.txt"),q("output.txt",2);
f>>n;
q<<(n&1?n-!(n-1):n/2);
}
Добавлено через 1 минуту
C++
1
2
3
4
5
6
#include <fstream>
main(int n){
std::fstream f("input.txt"),q("output.txt",2);
f>>n;
q<<(n&1?n-1?n:0:n/2);
}
1
костя666674555
-94 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 78
20.01.2014, 14:50  [ТС] #65
C++
1
2
3
4
5
6
#include <fstream>
main(int n){
std::fstream f("input.txt"),q("output.txt",2);
f>>n;
q<<(n&1?n-1?n:0:n/2);
}
100 символов

Добавлено через 21 секунду
ещё бы символ((
0
Ev[G]eN
20.01.2014, 15:55
  #66
 Комментарий модератора 
Ознакомьтесь внимательно с Правилами нашего Форума. Особое внимание уделите пункту #5.19 - Запрещено создавать темы в виде ссылок на задания или коды программ, расположенные на других сайтах.
0
zss
Модератор
Эксперт С++
6859 / 6421 / 2146
Регистрация: 18.12.2011
Сообщений: 16,864
Завершенные тесты: 1
20.01.2014, 16:42 #67
Вопрос по существу задачи:
зачем проверяется, что n равно нулю?
Ведь ничему не противоречит предположение, что,
если разделить торт на ноль частей, то и получим ноль кусков.
C++
1
2
3
4
5
6
#include <fstream>
main(int n){
std::fstream f("input.txt"),q("output.txt",2);
f>>n;
q<<(n&1?n:n/2);
}
0
Зюфпъ
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 7
20.01.2014, 17:53 #68
В какой IDE можно скомпилировать эту программу?

Добавлено через 11 минут
C++
1
2
3
4
5
6
7
8
#include <fstream>
 
main(int n)
{
    std::fstream f("input.txt"),q("output.txt",2);
    f>>n;
    q<<(n&1?n:n/2);
}
Ошибка на 5-й строке
error: no matching function for call to 'std::basic_fstream<char>::basic_fstream(const char [11], int)'
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5115 / 1553 / 384
Регистрация: 23.01.2011
Сообщений: 3,177
20.01.2014, 17:56 #69
Зюфпъ, а если вместо 2 вставить std::ios::out?
0
Croessmah
Ушел
13762 / 8013 / 922
Регистрация: 27.09.2012
Сообщений: 19,722
Записей в блоге: 3
Завершенные тесты: 1
20.01.2014, 18:00 #70
Цитата Сообщение от Зюфпъ Посмотреть сообщение
В какой IDE можно скомпилировать эту программу?
в Microsoft Visual C++ 7.1 должно пойти
0
Зюфпъ
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 7
20.01.2014, 18:02 #71
С std::ios::out заработала
0
MrGluck
Модератор
Эксперт CЭксперт С++
7769 / 4805 / 745
Регистрация: 29.11.2010
Сообщений: 13,122
20.01.2014, 18:03 #72
Цитата Сообщение от zss Посмотреть сообщение
зачем проверяется, что n равно нулю?
там вообще-то проверка на n = 1.
Мой брат всегда при дележке торта говорит: лучше всего - резать на одного
Потому как резать то вообще не надо. Кстати, помню что в данном вопросе в 10 тесте как раз и идет проверка на данный момент. На вход идет 1, на выход ожидается 0.
1
костя666674555
-94 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 78
20.01.2014, 18:23  [ТС] #73
Цитата Сообщение от zss Посмотреть сообщение
Вопрос по существу задачи:
зачем проверяется, что n равно нулю?
Ведь ничему не противоречит предположение, что,
если разделить торт на ноль частей, то и получим ноль кусков.
C++
1
2
3
4
5
6
#include <fstream>
main(int n){
std::fstream f("input.txt"),q("output.txt",2);
f>>n;
q<<(n&1?n:n/2);
}
эх вронг на 10 тесте
0
Somebody
2797 / 1608 / 148
Регистрация: 03.12.2007
Сообщений: 4,202
Завершенные тесты: 3
20.01.2014, 19:20 #74
C++
1
n >> !(n & 1) - !~-n
1
Зюфпъ
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 7
20.01.2014, 19:23 #75
костя6667455, эта программа не работает. Надо по правилам писать, а не с ошибками

Добавлено через 1 минуту
Я сейчас еще проверил в Визуал Студио. И тоже не работает. Нужно что бы main() возвращала значение
0
20.01.2014, 19:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2014, 19:23
Привет! Вот еще темы с ответами:

Сократить код, переделав if - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #pragma hdrstop #pragma argsused using namespace std; int main(int argc, char* argv) ...

Можно ли еще сократить код? - C++
Есть программа, которая должна считать данные из файла input.txt и записать ответ в фаил output.txt. Программа должна сложить 2 числа не...

Сократить код на два символа - C++
сокртить код #include &lt;fstream&gt; main(int n) { std::fstream I(&quot;input.txt&quot;), O(&quot;output.txt&quot;, 2); I&gt;&gt;n; O&lt;&lt;(n &lt;=0 ? (n - n*n) / 2...

сократить код, добавить функцию - C++
Есть код, замены местами столбцов с min и max элементами, нужно добавить больше функций, и миксимально его сократить... что можно...


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

Или воспользуйтесь поиском по форуму:
75
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru