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

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

Войти
Регистрация
Восстановить пароль
 
Nurlybek
0 / 0 / 0
Регистрация: 05.07.2014
Сообщений: 7
#1

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

30.07.2014, 17:05. Просмотров 342. Ответов 6
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <fstream>
using namespace std;
int main(){ifstream f("input.txt");
ofstream c("output.txt");
int a,m[11111],q,r=0;
f>>a;
for(int i=0;i<a;i++)
    {f>>m[i];
}f>>q;
while(q)
{
for(int i=0;i<a;i++)
(m[i]-1>=0 ? m[i]--,r++:1);
q--;
}
c<<r;
 
}
помогите сократить код
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2014, 17:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сократить количество символов кода (C++):

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

Повысить читаемость и сократить объём кода (рефакторинг) - C++
Привет, у меня тут небольшая проблема. Я писал код, который в меню, при нажатии пользователем буквы &quot;s&quot; или &quot;w&quot;, двигает стрелочки,...

Сократить код до 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++
набросал решение вышесказаной задачи вот код #include &lt;fstream&gt; main(int k){ std::fstream i(&quot;input.txt&quot;),o(&quot;output.txt&quot;, 2); ...

Подскажите, как сократить время работы кода? Проверка на простое число - C++
#include &lt;iostream&gt; using namespace std; int main() { int x, k = 0; cin &gt;&gt; x; for (int i = 1; i &lt;= x;...

Дана последовательность символов, в начале которой имеется некоторое количество одинаковых символов. Определить это количество - C++
8.10.2. Помогите, пожалуйста, решить задачу в С++. Дана последовательность символов, в начале которой имеется некоторое...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vourhey
Почетный модератор
6481 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
30.07.2014, 17:15 #2
Цитата Сообщение от Nurlybek Посмотреть сообщение
помогите сократить код
Лучше задание бы написал.
0
Nurlybek
30.07.2014, 17:16  [ТС]
  #3
 Комментарий модератора 
Пишем задание ручками
0
Хедин
73 / 68 / 36
Регистрация: 17.05.2014
Сообщений: 301
30.07.2014, 19:00 #4
Nurlybek, ну зачем вот так изгаляться?(
C++
1
2
for(int i=0;i<a;i++)
(m[i]-1>=0 ? m[i]--,r++:1);
неужели через if написать хуже?
C++
1
2
3
4
5
6
for (int i = 0; i < a; ++i)
    if (m[i] >= 0)
    {
        m[i]--;
        ++r;
    }
0
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
30.07.2014, 19:24 #5
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
int main()
{
    ifstream f("input.txt");
    ofstream c("output.txt");
    if(!f || !c)
         return 0;
    int a;f>>a;
    int* m=new int[a];
    for(int i=0;i<a;i++)
            f>>m[i];
    int q;f>>q;
    int r=0;
    for(;q;q--)
    {
        for(int i=0;i<a;i++)
              if(m[i]>=1)
              { 
                  m[i]--;
                  r++;
              }
    }
    delete[] m;
    c<<r;
    close(c);
    return 0;
}
0
SlavaSSU
215 / 160 / 45
Регистрация: 17.07.2012
Сообщений: 587
30.07.2014, 21:11 #6
могу ошибаться, но мне кажется под "сократить код" ТС имел в виду вот это:

C++ (Qt)
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
#include <iostream>
 
using namespace std;
 
int m[111111];
 
int main()
{
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
    int n, q;
    scanf("%d %d", &n, &q);
    for(int i = 0; i < n; i++)
        scanf("%d", &m[i]);
 
    long long answer = 0;
    for(int i = 0; i < n; i++)
    {
        int can = max(0, min(q, m[i]));
        answer += can;
    }
 
    printf("%lld\n", answer);
    return 0;
}
0
S_el
2100 / 1611 / 308
Регистрация: 15.12.2013
Сообщений: 6,451
30.07.2014, 21:29 #7
Я думаю, ТС хочет чтоб в его коде было минимальное количество символов.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2014, 21:29
Привет! Вот еще темы с ответами:

Найти количество символов всех строк файла и количество символов в определенной строке - C++
Здравствуйте! Я хотел бы попросить помощи в решении задачки! У меня не получается найти количество символов всех строчек и количество...

Найти количество символов в строке, найти заданные буквы, разделить количество букв на количество символов - C++
Написать код который сперва подсчитывает количество символов в строке а потом из этих находит буквы (a,e,y,u,i) и делит количество букв на...

Дан текст, содержащий 30 символов. Подсчитать количество вхождений символов А и Б. - C++
Ребят , помогите плиз , послезавтра экзамен , вот нашел возможные задание , может кто подсказать , или показать решения ? Язык : С++/...

Найти количество символов в самой длинной цепочке из одинаковых символов - C++
Дана строка символов St длиной не более 72, которая может состоять из цифр, малых латинских букв и знаков '+' '-' '*' '/' '.' ')' '(' ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.07.2014, 21:29
Ответ Создать тему
Опции темы

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