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

Волшебный мост - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двухмерный массив (заполнить змейкой квадратную матрицу) http://www.cyberforum.ru/cpp-beginners/thread960487.html
Требуется заполнить змейкой квадратную матрицу так, как показано на рисунке справа: заполнение происходит с единицы из левого верхнего угла и заканчивается в правом нижнем числом N^2, где N – порядок матрицы. Входные данные Во входном файле INPUT.TXT задано натуральное число N – размер квадратной матрицы (N<=100). Выходные данные В выходной файл OUTPUT.TXT выведите матрицу, заполненную...
C++ Работа с матрицей С++ Visual Studio Люди, помогите сделать задание с матрицей. Вобщем: Дана матрица натуральных чисел (Xij) порядка m*n. Упорядочить столбцы матрицы за неспаданием (это вообще непонятно, что имеется ввиду) максимальных элементов столбцов. Добавлено через 3 часа 41 минуту Обьясните хотя бы как сделать: Упорядочить столбцы матрицы за неспаданием)) Меня ведь завтра порвут... :( http://www.cyberforum.ru/cpp-beginners/thread960484.html
Работа с файлами C++
Задача программы такова - пользователь вводит строку адреса , например C:\blablabla и программа считывает все размеры файлов хранящихся в этой и всех вложенных папках, определяет дату создания и права доступа к файлам. Подскажите в какои библиотеке есть функционал для этого?
Найти наибольший общий делитель чисел C++
Найти наибольший общий делитель чисел M и N используя метод Эйлера: если M делится на N, то НОД (N, M) = N, иначе НОД (N, M) = НОД (M % N, N).Решить задачу двумя способами – с применением рекурсии и без нее. Помогите пожалуйста.
C++ задачка на объединения http://www.cyberforum.ru/cpp-beginners/thread960458.html
с клавиатуры вводится комплексное число и натуральное число n. нужно вычислить корень n-ой степени из этого комплексного числа.
C++ Работа с файлом char *FileName ="123.txt"; int h=fileno(fopen(FileName,"r+")); FileName="\0"; Как мне теперь используя только h работать с файлом? Как записывать в файл и читать, и как закрыть, зная только h? подробнее

Показать сообщение отдельно
Damir94
0 / 0 / 3
Регистрация: 23.09.2013
Сообщений: 29
23.09.2013, 16:10     Волшебный мост
Крестьянин, возвращаясь с ярмарки, увидел на мосту странную картину. Какой-то человек сначала считал деньги в кошельке, затем бросал в реку несколько монеток, бежал на другой конец моста, снова считал деньги в кошельке, и опять бросал несколько монеток и шел на другой конец моста. Наконец, пересчитав свои деньги, он явно обрадовался и отправился в дальнейший путь.
– Что ты делал? Зачем ты бросал деньги в воду? – спросил крестьянин, догнав странного человека.
Видя, что свой секрет скрыть не удастся, человек рассказал, что мост волшебный, что, если бросить с моста ровно 29 копеек, то, как только перейдешь мост, количество рублей в оставшейся сумме денег превращаются в новой сумме в количество копеек, а копейки – в рубли, что, перейдя мост несколько раз, можно получить сумму, намного большую первоначальной.
– Самое важное – вовремя остановиться, – сказал человек и ушёл.
Крестьянин задумался, достал кошелек и пересчитал свои деньги. У него было 46 рублей 47 копеек. «29 копеек – не деньги, дай-ка попробую». После первого прохода у него получилось 18р.46к., после второго прохода – 17р.18к., а после третьего – 89р.16к. «Ух-ты! А еще больше можно получить?» – обрадовался крестьянин. После четвертого прохода у него стало 87р.88к., после пятого – 59р.87к., после шестого – 58р.59к., после седьмого – 30р.58к., после восьмого – 29р.30к., после девятого – 1р.29к., а после десятого осталась 1 копейка.
«Эх, дурачина, надо было после третьего раза остановиться!» – расстроился крестьянин.
Напишите программу, которая по начальной сумме денег у крестьянина определит оптимальное число проходов по мосту для получения наибольшей конечной суммы.


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
#include <iostream>
 
using namespace std;
 
int main()
{
    int count_pass = 0, on_emission = 29, money, max_money, pass;
 
    cout << "Введите произвольную сумму денег: " << endl;
    cin >> money;
 
     do {
 
        count_pass += 1;
        money -= on_emission;
        money = money%100*100 + money/100;
        if(max_money < money) {
            max_money = money;
            pass = count_pass;
        }
 
    } while(money > on_emission);
 
    cout << "____________Ответ_______________" << endl;
    cout << "Максимальная сумма: " << max_money << endl;
    cout << "Номер прохода: " << pass << endl;
    return 0;
}
Добавлено через 1 минуту
Народ помогите разобраться с зацикливанием, добавлял новую переменную и присваивал ей значение и делал проверку на совпадение значение в цикле с условием. Уже не правильно работает программа
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
#include <iostream>
 
using namespace std;
 
int main()
{
    int count_pass = 0, on_emission = 29, money, max_money, pass;
 
    cout << "Введите произвольную сумму денег: " << endl;
    cin >> money;
    int first_money = money;
     do {
 
        count_pass += 1;
        money -= on_emission;
        money = money%100*100 + money/100;
        if(max_money < money) {
            max_money = money;
            pass = count_pass;
        }
 
    } while(money > on_emission || first_money != money);
 
    cout << "____________Ответ_______________" << endl;
    cout << "Максимальная сумма: " << max_money << endl;
    cout << "Номер прохода: " << pass << endl;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru