Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
G6
2 / 2 / 1
Регистрация: 20.04.2014
Сообщений: 30
1

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

01.06.2014, 14:16. Просмотров 392. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2014, 14:16
Ответы с готовыми решениями:

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

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

Реализовать алгоритм Шелла
Очень прошу сильно помочь с сим заданием, сам я не могу, а очень надо ( Задача: Имеется...

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

5
2368 / 1779 / 387
Регистрация: 15.12.2013
Сообщений: 7,526
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
Модератор
Эксперт С++
9777 / 8344 / 5084
Регистрация: 18.12.2011
Сообщений: 22,308
01.06.2014, 14:37 4
Цитата Сообщение от G6 Посмотреть сообщение
while ((Y<150) && (Y == 150))
Как одновременно может быть Y<150 и Y Равно 150?
Может
C++
1
while (Y<=150);
0
2368 / 1779 / 387
Регистрация: 15.12.2013
Сообщений: 7,526
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2014, 14:56

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Реализовать итерационный алгоритм
Реализовать итерационный алгоритм вычисления суммы сходящегося ряда функции...

Реализовать обобщенный алгоритм Евклида
Ребят,необходимо реализовать обобщенный алгоритм Евклида. Заранее благодарен! Добавлено через 3...

Реализовать алгоритм Флойда Уоршелла
Нужна помощь по написанию алгоритма по задаче представленной ниже: Туристическая фирма...

Реализовать алгоритм XOR-шифрования
Реализовать алгоритм XOR-шифрования одного символа. Рассмотреть беззнаковое целое как четыре...


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

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

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