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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
G6
2 / 2 / 1
Регистрация: 20.04.2014
Сообщений: 30
#1

Реализовать алгоритм - C++

01.06.2014, 14:16. Просмотров 257. Ответов 5
Метки нет (Все метки)

Вообщем-то задание такое. Реализовать алгоритм показанный на картинке:
[]http://i6.pixs.ru/storage/9/2/7/IMG2014060_4178668_12361927.jpg[/]

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
#include "stdafx.h"
 
void main() 
{
    int Y,X;
 
    do
    {
        scanf("%d%d",&X,&Y);
        printf("Vvedennie chisla\n");
        printf("%d %d\n",X, Y);
        if ( (X>1) && (Y>1) )
            break;
    }
    while  ((X==1) && (Y==1));
    do
    {
        Y=((Y*28)%30)*6;
        printf("%d\n",Y);
        if (Y>150)
            break;
    }
    while  ((Y<150) && (Y == 150));
 
             printf("%d \n", Y/X);
}
Не получается после второго условия вводить числа, то есть когда Y получается меньше 150.
Ещё есть одно условие. Код не должен содержать "оператора безусловного перехода (go to)".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2014, 14:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реализовать алгоритм (C++):

Реализовать алгоритм(А*) - C++
Программный интерфейс должен обеспечить возможности: - задать произвольное количество вершин графа (не менее 10). - назначить каждой...

Реализовать итерационный алгоритм - C++
Реализовать итерационный алгоритм вычисления суммы сходящегося ряда функции пи/4=1-1/3+1/5-1/7+1/9.... Вычисления проводить до тех пор,...

Реализовать алгоритм Шелла - C++
Очень прошу сильно помочь с сим заданием, сам я не могу, а очень надо ( Задача: Имеется массив действительных чисел. Необходимо...

Реализовать алгоритм Эратосфена - C++
Помогите написать программу нахождения последовательности простых чисел, не превосходящих данного N, на основе алгоритма Эратосфена.

Реализовать алгоритм сортировки - C++
На рисунке расположены, все возможные компоненты имеющие свойства x,y. Размер рабочей части 8x8, но может быть и больше. Задача такая:...

Реализовать алгоритм Ахо-Корасика - C++
Доброго времени суток. Столкнулься с проблемой, где надо реализовать алгоритм Ахо-Корасика. На просторах интернета нашел код самой функции,...

5
S_el
2109 / 1628 / 308
Регистрация: 15.12.2013
Сообщений: 6,532
01.06.2014, 14:25 #2
G6, а что в алгоритме значит I=1,X,1 ?
0
G6
2 / 2 / 1
Регистрация: 20.04.2014
Сообщений: 30
01.06.2014, 14:26  [ТС] #3
Там ошибка, там должно быть Y=1 , X=1
0
zss
Модератор
Эксперт С++
6486 / 6049 / 1986
Регистрация: 18.12.2011
Сообщений: 15,690
Завершенные тесты: 1
01.06.2014, 14:37 #4
Цитата Сообщение от G6 Посмотреть сообщение
while ((Y<150) && (Y == 150))
Как одновременно может быть Y<150 и Y Равно 150?
Может
C++
1
while (Y<=150);
0
S_el
2109 / 1628 / 308
Регистрация: 15.12.2013
Сообщений: 6,532
01.06.2014, 14:43 #5
G6, а что обозначает 6-ти угольник?Зачем присваивать единичное значение X,Y если в них шагом выше помещают считанное из консоли(файла,...) значение?
0
G6
2 / 2 / 1
Регистрация: 20.04.2014
Сообщений: 30
01.06.2014, 14:56  [ТС] #6
Заметил, только что этот косяк. Сасибо, но я всё равно немного код переоформил:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void main() 
{
    int Y,X;
 
    do
    {
        scanf("%d%d",&X,&Y);
        printf("Vvedennie chisla\n");
        printf("%d %d\n",X, Y);
        if ( (X>1) || (Y>1) )
            {
            Y=((Y*28)%30)*6;
            printf("%d\n",Y);
            if (Y>150){
                break;}
            }
    }
    while  ((X==1) && (Y==1));
 
             printf("%d \n", Y/X);
}
Добавлено через 2 минуты
Мне кажется, это всё опечатки дикие. Задание таково, как понял я. Нужно дать на вход два xxbckf? если они одновременно равны 1, то снова вводить, если не равны одновременно, то дальше считать по формуле, и если получившееся заначение оказалось меньше или равно 150, то ввести числа снова.

Добавлено через 9 минут
Вот, вроде этот код работает, кому не сложно, проверьте.

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
#include "stdafx.h"
 
 
void main() 
{
    int Y,X;
 
    do
    {
        scanf("%d%d",&X,&Y);
        printf("Vvedennie chisla\n");
        printf("%d %d\n",X, Y);
        if ( (X>1) || (Y>1) )
            {
            Y=((Y*28)%30)*6;
            printf("%d\n",Y);
            if (Y>150){
                break;}
            }
    }
    while  (((X==1) && (Y==1)) || ((Y<150) || (Y==150)));
 
             printf("%d \n", Y/X);
}
0
01.06.2014, 14:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2014, 14:56
Привет! Вот еще темы с ответами:

Реализовать алгоритм быстрой сортировки - C++
Реализовать алгоритм быстрой сортировки. Суть алгоритма: из исходного массива выбирается нулевой элемент, после чего массив разделяется на...

Нужно реализовать Ро-алгоритм Полларда - C++
Ребят вообщем нужно реализовать этот алгоритм.. Но что то я не пойму как... Нужно разложить число 248713. Должны получится...

Реализовать рекурсивно алгоритм комбинаторики - C++
Всем привет! Хотелось бы реализовать рекурсивно следующий алгоритм комбинаторики: Ввод: abcd Вывод: abcd abc d ab cd

Реализовать алгоритм XOR-шифрования - C++
Реализовать алгоритм XOR-шифрования одного символа. Рассмотреть беззнаковое целое как четыре упакованных символа (байта). Задать можно ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru