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

объсните принцип работы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатели http://www.cyberforum.ru/cpp-beginners/thread193519.html
С одномерным массивом, состоящим из n вещественных элементов, вы-полнить следующее: Преобразовать массив таким образом, чтобы сначала располагались все эле-менты, целая часть которых не превышает 1, а потом – все остальные. Надо сделать с использованием указателей.
C++ Вывод номера первого максимального числа в массиве надо вывести номера первого максимального числа в массиве. Вот мой void _257() { srand(time(0)); const int n=10; int j=0,max=0; int x={0},y={0}; cout<<"INPUT X"<<endl; for(int i=0;i<n;i++)//x x=rand()%10; http://www.cyberforum.ru/cpp-beginners/thread193516.html
C++ Даны натуральное число n
Кто может решить. Даны натуральное число n,действительные числа X1,...,Xn.Вычислить: (X1+X2+2Xn)(X2+X3+2Xn-1)...(Xn-1+Xn+X2) Язык СИ
C++ Ввести строку и слово. Определить и вывести, сколько раз встречаются в строке буквы, перечисленные в слове.
Ввести строку и слово. Определить и вывести, сколько раз встречаются в строке буквы, перечисленные в слове. Заранее спасибо
C++ Передача данных через указатель http://www.cyberforum.ru/cpp-beginners/thread193491.html
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <string> #include <fstream> #include "func.h" #include <conio.h> using namespace std;
C++ Найти наименьший элемент двумерного массива и ко. Известно количество студентов в каждой из шести групп каждого курса института (см. рис.): Курс/Группа 1 2 3 4 5 6 1 2 3 4 5 подробнее

Показать сообщение отдельно
Antoniy777
1 / 1 / 0
Регистрация: 18.11.2010
Сообщений: 12
18.11.2010, 21:22     объсните принцип работы
Объясните кому не сложно принцип работы данной программы
Планируется переписывание на паскале
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
#include <fstream>
 
using namespace  std;
 
int main()
{
    ifstream in("INPUT.TXT");
    ofstream out("OUTPUT.TXT");
    int X,Y;
    in>>X>>Y;
    int Cx=1,Cy=1,Year=X-2;
    while(--Year)
    {
        int tmp=Cx+Cy;
        Cx=Cy;
        Cy=tmp;
    }
    int x,y=0;
    do 
    {
        int numerator=Y-y*Cy;
        x=numerator/Cx;
        if(numerator%Cx)continue;
        out<<x<<' '<<y<<endl;
    } while (y++<=x);
    return 0;
}
Вот условие к данной задаче:
Билли Бонс положил в сундук некоторое количество золотых монет. На второй год он вынул из сундука сколько-то монет. Начиная с третьего года, он добавлял столько монет, сколько было в сундуке два года назад.

Требуется написать программу, которая определит, сколько монет было в сундуке в первый и во второй года, если в X-м году там оказалось ровно Y монет.
Входные данные

Входной файл INPUT.TXT содержит натуральные числа X и Y (3 <= X <= 20, 1 <= Y <= 32767).
Выходные данные

В выходной файл OUTPUT.TXT выведите через пробел количество монет в первый и второй года. Гарантируется, что решение задачи всегда существует.
Пример
№ INPUT.TXT OUTPUT.TXT
1 6 25 5 2

Пояснение к примеру
Если в первый год положить 5 монет, а во второй год вынуть 3 монеты, то начиная с первого года в сундуке будет 5, 2, 7, 9, 16, 25, ... монет.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru