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

Сокращение кода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Пожалуйста! Сортировка и чтение с файла! http://www.cyberforum.ru/cpp-beginners/thread1070038.html
Сразу хочу сказать, что программка пишется с использованием двух инлклудов stdio.h conio.h т.к задание по информатике. Задание такое: Дан целый массив, максимальной размерности 200. Провести сортировку по убыванию положительных чисел и по возрастанию отрицательных чисел. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности. Результаты...
C++ Вывести на экран сначала цифры, затем буквы, затем остальные символы исходной строки Вывести на экран сначала цифры, затем буквы, затем остальные символы исходной строки. : a - указатель исходной стpоки http://www.cyberforum.ru/cpp-beginners/thread1070029.html
Семафоры - можно ли считать ноль положительным числом? C++
подскажите 1. sem_wait(sem_t* sem); – «ожидание на семафоре». Выполнение потока блокируется до тех пор, пока значение семафора не станет положительным. он должен быть больше нуля и равный ему. ноль тут считается как положительное число? 2. sem_post(sem_t* sem); – увеличивает значение семафора sem. насколько увеличивает эта функция?
Файлы. Среднеарифметическое C++
Дан файл целых чисел dan.dat. Найти среднеарифметическое всех чисел.
C++ Задача (функция возвращающая значение и массивы данных) http://www.cyberforum.ru/cpp-beginners/thread1070008.html
Написать функцию, возвращающую значение, для решения следующей задачи. Найти сумму минимальных значений всех строк двумерного массива. Параметры функций - двумерный массив и количество строк массива. В обязательной программе (int main ()) выполнить вызов функции для двух массивов А(10х5) и В(20х5). Если можете, помогите с кодом... Не понимаю в этом толком ничего а решить нужно...
C++ Замена отрицательных значений в файле нулями Написал код, для замены отрицательных значений в файле нулями...не могу понять где ошибки, подскажите пожалуйста #include <iostream> #include <stdio.h> #include <fstream> using namespace std; int main () { int x; подробнее

Показать сообщение отдельно
KOPOJI
Модератор
 Аватар для KOPOJI
16239 / 6450 / 389
Регистрация: 12.06.2012
Сообщений: 19,326
13.01.2014, 16:27     Сокращение кода
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
int main()
{
    float h, k, r, p=3.14;
    std::cout << "Enter r, h, and 1 for S or 0 for V:" << std::endl;
    std::cin >> r >> h >> k;
    std::cout << (k ? "S" : "V") << " = " << (p *r * (k ? 2 * (h +r) : r * h)) << std::endl;
    return 0;
}
Наверное, меньше текущий код можно сделать если только с помощью обфускации.. Если не понравится - пусть покажет такой код..)
C++
1
2
#include <iostream>
int main(){float h,k,r,p=3.14;std::cout<<"Enter r, h, and 1 for S or 0 for V:"<<std::endl;std::cin>>r>>h>>k;std::cout<<(k?"S":"V")<<" = "<<(p*r*(k?2*(h+r):r*h))<<std::endl;return 0;}
Добавлено через 3 минуты
а, это же c++, можно "забить" на return.. Ну и еще одну строчку можно "скостить" другим способом расставления скобок
C++
1
2
3
4
5
6
7
#include <iostream>
int main() {
    float h, k, r, p=3.14;
    std::cout << "Enter r, h, and 1 for S or 0 for V:" << std::endl;
    std::cin >> r >> h >> k;
    std::cout << (k ? "S" : "V") << " = " << (p *r * (k ? 2 * (h +r) : r * h)) << std::endl;
}
 
Текущее время: 10:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru