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

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

Восстановить пароль Регистрация
 
Nurlybek
0 / 0 / 0
Регистрация: 05.07.2014
Сообщений: 7
30.07.2014, 17:05     Сократить количество символов кода #1
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;
 
}
помогите сократить код
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2014, 17:05     Сократить количество символов кода
Посмотрите здесь:

Дан текст, содержащий 30 символов. Подсчитать количество вхождений символов А и Б. C++
C++ Сократить код до 101 - 120 символов
Дана последовательность символов, в начале которой имеется некоторое количество одинаковых символов. Определить это количество C++
C++ Сократить код до 89 символов
C++ Найти количество символов всех строк файла и количество символов в определенной строке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
30.07.2014, 17:15     Сократить количество символов кода #2
Цитата Сообщение от Nurlybek Посмотреть сообщение
помогите сократить код
Лучше задание бы написал.
Nurlybek
30.07.2014, 17:16  [ТС]
  #3
 Комментарий модератора 
Пишем задание ручками
Хедин
 Аватар для Хедин
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;
    }
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 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;
}
SlavaSSU
213 / 158 / 44
Регистрация: 17.07.2012
Сообщений: 580
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2014, 21:29     Сократить количество символов кода
Еще ссылки по теме:

Ввести строку символов. Найти количество неповторяющихся символов C++
C++ Подскажите, как сократить время работы кода? Проверка на простое число

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

Или воспользуйтесь поиском по форуму:
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,921
30.07.2014, 21:29     Сократить количество символов кода #7
Я думаю, ТС хочет чтоб в его коде было минимальное количество символов.
Yandex
Объявления
30.07.2014, 21:29     Сократить количество символов кода
Ответ Создать тему
Опции темы

Текущее время: 23:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru