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

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

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

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

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

Разработать функцию, которая меняет слова, содержащие заданную комбинацию символов, на соответствующее количество символов # C++
Дана строка символов. Изменить строку – во всех словах, имеющих нечетное количество символов, средний символ удалить. C++
Сократить код. Задача про сравнение символов C++
C++ Сократить код до 101 - 120 символов
Дана последовательность символов, в начале которой имеется некоторое количество одинаковых символов. Определить это количество C++
C++ Вводится последовательность символов. Признак конца ввода – точка. Посчитать количество символов не являющихся пробелами
Ввести строку символов. Найти количество неповторяющихся символов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6471 / 2246 / 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
6122 / 5725 / 1851
Регистрация: 18.12.2011
Сообщений: 14,626
Завершенные тесты: 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
214 / 159 / 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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2014, 21:29     Сократить количество символов кода
Еще ссылки по теме:

C++ Подскажите, как сократить время работы кода? Проверка на простое число
Повысить читаемость и сократить объём кода (рефакторинг) C++
Найти количество символов в строке, найти заданные буквы, разделить количество букв на количество символов C++
Найти количество символов в самой длинной цепочке из одинаковых символов C++

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

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

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