Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2018, 11:53   #11
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,537
По умолчанию

Это я на всякий случай, если кто не в курсе
digitalis вне форума Ответить с цитированием
Старый 25.11.2018, 07:59   #12
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

Цитата:
Сообщение от ВолодимирКіллер Посмотреть сообщение
Код:
// Hid Konya.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>

using namespace std;

int main()
{
	int n;
	cin>>n;
	long int r[10000];

	r[0]=1;
	r[1]=2;
	r[2]=3;
	r[3]=4;
	r[4]=5;
	r[5]=6;
	r[6]=7;
	r[7]=9;


	int o1=8,t=0,s=7;
	int sum;

	if (n==1)
		cout<<8;
	else
	{
	for(int i=1;i<=n-1;i++)
	{
	for(int q=t;q<s+1;q++)
		{
			
				if (r[q]=0)
					{
						r[o1]=4;
						r[o1+1]=6;
						o1+=2;
					}
				else
				if (r[q]=1)
					{
						r[o1]=8;
						r[o1+1]=6;
						o1+=2;
					}
				else
				if (r[q]=2)
					{
						r[o1]=7;
						r[o1+1]=9;
						o1+=2;
					}
				else
				if (r[q]=3)
					{
						r[o1]=4;
						r[o1+1]=8;
					o1+=2;
					}
				else
				if (r[q]=4)
					{
						r[o1]=9;
						r[o1+1]=4;
						r[o1+2]=0;
						o1+=3;
					}
				else
				if (r[q]=5)
					{
					}
				else
				if (r[q]=6)
					{
						r[o1]=7;
						r[o1+1]=1;
						r[o1+2]=0;
						o1+=3;
					}
				else
				if (r[q]=7)
					{
						r[o1]=2;
						r[o1+1]=6;
						o1+=2;
					}
				else
				if (r[q]=8)
					{
						r[o1]=1;
						r[o1+1]=3;
						o1+=2;
					}
				else
				if (r[q]=9)
					{
						r[o1]=4;
						r[o1+1]=2;
						o1+=2;
					}
				else
					break;
		}
		sum=o1-s-1;
		t=s+1;
		s=o1;
		o1=s+1;
}
	cout<<sum<<"\n";
	}
	system("pause");
	return 0;
}
в код сильно не всматривался, но вроде в условиях if вместо присваивания нужен оператор сравнения
SAMOUCHKA вне форума Ответить с цитированием
Старый 25.11.2018, 10:15   #13
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,537
По умолчанию

Несомненно.
digitalis вне форума Ответить с цитированием
Старый 25.11.2018, 15:58   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от SAMOUCHKA Посмотреть сообщение
но вроде в условиях if вместо присваивания нужен оператор сравнения
точно.
но помимо этого в коде ещё сделана ошибка тут:

Цитата:
Код:
				if (r[q]=4)
					{
						r[o1]=9;
						r[o1+1]=4;
						r[o1+2]=0;
						o1+=3;
					}
надо
Код:
					if (r[q]==4)
					{
						r[o1]=9;
						r[o1+1]=3;
						r[o1+2]=0;
						o1+=3;
					}
а ещё я не увидел, что задаётся органичение на то, что первыми не могут быть "ноль" и "восемь". Похоже, что автор кода это не учёл, поэтому результаты и получаются некорректными (или это я неверно посчитал варианты).
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ход конем Etlau Помощь студентам 3 28.05.2010 19:16
Ход конем на Си Ekатерина Помощь студентам 2 02.05.2010 15:41
ход конем Zuuu92 Паскаль, Turbo Pascal, PascalABC.NET 1 29.04.2010 22:16
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Задача "Ход конем" WormsSs Общие вопросы C/C++ 14 29.11.2008 16:25