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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не могу изменить программу для немного другого условия http://www.cyberforum.ru/cpp-beginners/thread959961.html
первое условие: дан текстовый файл из чисел, создать новый файл и записать в него минимальный и максимальный элемент, не используя массивы. Вот решение, программа работает #include "stdafx.h" #include <iostream> #include <conio.h> #include <stdio.h> #include <fstream> using namespace std; int main() { ifstream inFile("C:\\ishodnik.txt");
C++ подскажите как сделать чтобы программа работала и выводила информацию о рейсах которыми можно воспользоваться для прибытия в пункт назначения раньше з в справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны его номер, тип автобуса, пункт назначения, время отбытия и прибытия. Вывести информацию о рейсы которыми можно воспользоваться для прибытия в пункт назначения раньше заданного часу.Пункт назначения и время вводятся с клавиатуры. (структуры ) #include <iostream> #include <string.h> #include... http://www.cyberforum.ru/cpp-beginners/thread959948.html
C++ Окончание файла
Доброго вечера! В тхт файле всего одна строка из 12 символов- 12 байт. Пытаюсь ее прочитать но читается она только с лишними каракулями в конце. Проверка конца файла eof не срабатывает. Помогите разобраться ! HANDLE hFile; MyFileInfo temp = GetFileInfo(fileName); // Инфа о файле hFile=CreateFile((m_currentDir + _T('/') + fileName).c_str(), GENERIC_READ, FILE_SHARE_WRITE |...
C++ Осуществить зеркальное отображение байта (unsigned char b)
То есть у нас есть, допустим: 00011001, надо получить 10011000. Как это сделать? #include <iostream> int main() { unsigned char b; int i,j,k; printf("Vvedite 4islo: "); scanf_s("%d",&b); printf("bayt 4isla: ");
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; // Текст строки заголовка TCHAR szWindowClass; // имя класса главного окна RECT rect; подробнее

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

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

22.09.2013, 20:44. Просмотров 366. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru