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

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

30.07.2014, 17:05. Просмотров 493. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.07.2014, 17:05
Ответы с готовыми решениями:

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

Сократить код до 101 - 120 символов
есть задача ! есть код #include &lt;fstream&gt; int main(){ std::fstream...

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

Сократить строку. Заменить несколько символов одним
Привести &quot;Hi!there,!!I!!!!!!!!!!!!like!!!!!cyberforum&quot; к виду &quot;Hi!there,!I!like!cyberforum&quot;...

6
Почетный модератор
6967 / 2480 / 238
Регистрация: 29.07.2006
Сообщений: 13,242
30.07.2014, 17:15 2
Цитата Сообщение от Nurlybek Посмотреть сообщение
помогите сократить код
Лучше задание бы написал.
0
Nurlybek
30.07.2014, 17:16  [ТС]
  #3
 Комментарий модератора 
Пишем задание ручками
0
74 / 69 / 55
Регистрация: 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
Модератор
Эксперт С++
9489 / 8157 / 4983
Регистрация: 18.12.2011
Сообщений: 21,753
Завершенные тесты: 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
219 / 164 / 47
Регистрация: 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
2345 / 1766 / 377
Регистрация: 15.12.2013
Сообщений: 7,367
30.07.2014, 21:29 7
Я думаю, ТС хочет чтоб в его коде было минимальное количество символов.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.07.2014, 21:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Сократить код. Задача про сравнение символов
набросал решение вышесказаной задачи вот код #include &lt;fstream&gt; main(int k){ std::fstream...

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

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

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


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

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

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