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

про мост - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлом, найти, изменить. http://www.cyberforum.ru/cpp-beginners/thread292530.html
Добрый день. Задание по файлам, любая помощь приветствуется (справка, написание куска кода) Задача: Есть исходный файл input.txt(прикреплен). В нем 3 колонки разделенные ";" - 1 колонка с названием банков, строковый тип ну и две колонки с цифрами вещественного типа. эти две колонки соответственно за 2000 и 2001 год. И так суть задания: Создать новый файл Output.txt в котором. 1) Получить...
C++ Переопределение ввода / вывода Структура «абонент телефонной сети» содержит следующие поля: 1) фамилия (строка), 2) ули-ца, 3) дом, 4) квартира, 5) тел. номер. Переопределить операции << и >> для файлового ввода-вывода такого типа данных. http://www.cyberforum.ru/cpp-beginners/thread292525.html
C++ Матрица, тупой вопрос
Нужно найти сумму строки, где находится максимальный элемент. Элемент-то с лёгкостью нашёл. А вот сумму имеенно ЭТОЙ строки не могу =(Почему-то суммирует весь массив. Подскажите пожалуйста.
C++ Действия с матрицией
Куплю решение задачи. Предложения в личку. Разработать алгоритм и по нему составить два варианта программы для обработки двумерного массива. Первый вариант программы – работа со статическим массивом, второй – с динамическим. Задание:Упорядочить по возрастанию элементы каждой строки матрицы размером n x m. Примеры решения (сделанные коды программ должны быть написаны на подобии, так сказать...
C++ Ошибки при компиляции http://www.cyberforum.ru/cpp-beginners/thread292502.html
#include <vcl.h> #pragma hdrstop #include "CDPlayer_.h" #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)
C++ Позиции Имеется файл с числами. Найти сумму k1 - го и k2 - го чисел файла. Друзья, сделайте, если вас не сложно! Заранее большое вам спасибо, за понимание. Добавлено через 1 час 50 минут Ребят, потратьте немного своего времени, очень вас прошу. Последняя задачка осталась (( Пожалуйста ... подробнее

Показать сообщение отдельно
Malin Klein
 Аватар для Malin Klein
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 18
10.05.2011, 18:27     про мост
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma hdrstop
#include <stdio.h>
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{ int rub,cop,t,k=0,n,max,nn=0,kmax=0;
printf("Vvedite rub i cop:");
scanf("%d%d",&rub,&cop);
max=nn=n=rub*100+cop;
do
{n=n-29; rub=n/100; cop=n%100; n=rub+cop*100;
max=(max<n)?n:max;
if (max==n) {kmax=k+1;}
k++;
} while ((n>29)&&(n!=nn));
printf("max=%d",max);
printf("\nChislo hodov=%d",kmax);
getchar();getchar();
    return 0;
УСЛОВИЕ ЗАДАЧИ:
Волшебный мост
Крестьянин, возвращаясь с ярмарки, увидел на мосту странную картину. Какой-то человек сна-чала считал деньги в кошельке, затем бросал в реку несколько монеток, бежал на другой конец моста, снова считал деньги в кошельке, и опять бросал несколько монеток и шел на другой конец моста. Наконец, пересчитав свои деньги, он явно обрадовался и отправился в дальнейший путь.
– Что ты делал? Зачем ты бросал деньги в воду? – спросил крестьянин, догнав странного чело-века.
Видя, что свой секрет скрыть не удастся, человек рассказал, что мост волшебный, что, если бросить с моста ровно 29 копеек, то, как только перейдешь мост, количество рублей в оставшейся сумме денег превращаются в новой сумме в количество копеек, а копейки – в рубли, что, перейдя мост несколько раз, можно получить сумму, намного большую первоначальной.
– Самое важное – вовремя остановиться, – сказал человек и ушёл.
Крестьянин задумался, достал кошелек и пересчитал свои деньги. У него было 46 рублей 47 ко-пеек. «29 копеек – не деньги, дай-ка попробую». После первого прохода у него получилось 18р.46к., после второго прохода – 17р.18к., а после третьего – 89р.16к. «Ух-ты! А еще больше можно получить?» – обрадовался крестьянин. После четвертого прохода у него стало 87р.88к., после пятого – 59р.87к., после шестого – 58р.59к., после седьмого – 30р.58к., после восьмого – 29р.30к., после девятого – 1р.29к., а после десятого осталась 1 копейка.
«Эх, дурачина, надо было после третьего раза остановиться!» – расстроился крестьянин.
Напишите программу, которая по начальной сумме денег у крестьянина определит оптималь-ное число проходов по мосту для получения наибольшей конечной суммы.
Контрольные примеры:
7699–9904–81
1136–9902–63
3563–8916–10
6287–6287–0
7069–9998–196
3599–9964–197
7038–9967–196
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru