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

Рефакторинг кода задачки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не могу изменить программу для немного другого условия http://www.cyberforum.ru/cpp-beginners/thread959961.html
первое условие: дан текстовый файл из чисел, создать новый файл и записать в него минимальный и максимальный элемент, не используя массивы. Вот решение, программа работает #include "stdafx.h"...
C++ подскажите как сделать чтобы программа работала и выводила информацию о рейсах которыми можно воспользоваться для прибытия в пункт назначения раньше з в справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны его номер, тип автобуса, пункт назначения, время отбытия и прибытия. Вывести информацию о рейсы которыми... http://www.cyberforum.ru/cpp-beginners/thread959948.html
C++ Окончание файла
Доброго вечера! В тхт файле всего одна строка из 12 символов- 12 байт. Пытаюсь ее прочитать но читается она только с лишними каракулями в конце. Проверка конца файла eof не срабатывает. Помогите...
C++ Осуществить зеркальное отображение байта (unsigned char b)
То есть у нас есть, допустим: 00011001, надо получить 10011000. Как это сделать? #include <iostream> int main() { unsigned char b; int i,j,k; printf("Vvedite 4islo: ");...
C++ Посмотрите задачу http://www.cyberforum.ru/cpp-beginners/thread959940.html
есть программа #include <stdio.h> #include <math.h> #include <conio.h> #include <locale.h> int main() { setlocale(LC_ALL, "Russian");
C++ Ошибка: левый операнд должен быть левосторонним значением #include "stdafx.h" #include "Tic Tac Toe.h" #define MAX_LOADSTRING 100 // Глобальные переменные: HINSTANCE hInst; // текущий экземпляр TCHAR szTitle; // Текст строки заголовка... подробнее

Показать сообщение отдельно
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738

Рефакторинг кода задачки - C++

22.09.2013, 20:44. Просмотров 417. Ответов 4
Метки (Все метки)

Здравствуйте! Скажите пожалуйста, как можно отрефакторить следующую программу ? (без STL и ООП)

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
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
 
using namespace std;
 
int main()
{
    int number_passes = 0; // количество проходов
    int on_emission = 29; // количество копеек, выбрасываемое в озеро
    int ruble, penny, add_variables;
    cout << "Введите произвольную сумму денег: " << endl << "Рублей : ";
    cin >> ruble;
    cout << "Копейки: ";
    cin >> penny;
    int max_ruble = ruble; // наибольшее количество рублей
    int max_penny = penny; // наибольшее количество копеек
    int passe = number_passes;
    while (ruble != 0 or penny > 29) {
        number_passes += 1;
        if(penny < on_emission) {
            penny += 100;
            ruble -= 1;
        }
        penny -= on_emission;
        add_variables = penny;
        penny = ruble;
        ruble = add_variables;
 
        if((max_ruble < ruble) or ((max_ruble < ruble) and (max_penny < penny))) {
          max_ruble = ruble;
          max_penny = penny;
          passe = number_passes;
        }
    }
    cout << "___________Решение:_____________" << endl;
    cout << "Макс. рублей: " << max_ruble << endl;
    cout << "Макс. копеек: " << max_penny << endl;
    cout << "Проход: " << passe << endl;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.