Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Задача на С++ / 17 сообщений из 17, страница 1 из 1
06.01.2007, 21:21
    #34239687
Artikjan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
Привет всем. Помогите
что я сделал не так?

/*Даны координаты (как целые от 1 до 8) двух полей шахматной доски.
Определить может ли конь за один ход перейти с одного поля на другое*/


#include <stdio.h>
void main()
{
int k,m;
printf("\n Введите координату (от 1 до 8)");
scanf("%d",&k);
if k<5
then
m=k+2;
if m>4 then
printf("\n Может");
/*End*/
else
printf ("\n Не может");
/*End*/
if k>4 then
m=k-2;
if m<5 then
printf("\n Может");
/*End*/
else
printf("\n Не может");
/*End*/
scanf;
}
...
Рейтинг: 0 / 0
06.01.2007, 21:24
    #34239689
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
Код: plaintext
1.
2.
/*End*/
scanf;

WTF?
...
Рейтинг: 0 / 0
06.01.2007, 21:26
    #34239694
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
Ой, блин, а это чего?

Код: plaintext
1.
if m> 4  then

Этот код случаем не сгенерирован средствами типа Pascal <-> C ?
...
Рейтинг: 0 / 0
06.01.2007, 21:27
    #34239695
Artikjan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
/*End*/ Вот этим мы закрываем. как правильно { или } и еще с then проблема.
...
Рейтинг: 0 / 0
06.01.2007, 21:35
    #34239709
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
Artikjan/*End*/ Вот этим мы закрываем. как правильно { или } и еще с then проблема.

Не знаю что Вы там курите, но составной оператор это { }. Синтаксические конструкции языка - if и т.п. - это Вам - RTFM'ить надо. Ибо это основы языка.

Код: plaintext
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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
#include <stdio.h>

void main()
{
	int k,m;

	printf("\n Введите координату (от 1 до 8)");
	scanf("%d",&k);

	if (k< 5 )
	{
		m=k+ 2 ;

		if (m> 4 )
		{
			printf("\n Может");
		}
	}
	else
	{
		printf ("\n Не может");
	}

	if (k> 4 )
	{
		m=k- 2 ;

		if (m< 5 )
		{
			printf("\n Может");
		}
	}
	else
	{
		printf("\n Не может");
	}
}
...
Рейтинг: 0 / 0
06.01.2007, 21:36
    #34239712
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
P.S. Это я Вам только синтаксические ошибки убрал. С логикой сами разбирайтесь...
...
Рейтинг: 0 / 0
06.01.2007, 21:39
    #34239715
Artikjan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
Преподаватель одобрил программу. но на вопрос почему не работает программа сказала что везде вирусы все фаилы испортила. Спасибо за помощь.
...
Рейтинг: 0 / 0
06.01.2007, 21:43
    #34239721
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
А преподавателю в каком виде показывали? В исходном, что здесь привели? :)
...
Рейтинг: 0 / 0
06.01.2007, 21:44
    #34239723
Artikjan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
#include <stdio.h>
void main()
{
int k,m;
printf("\n Введите координату (от 1 до 8)");
scanf("%d",&k);
if k<5
then
m=k+2;
if m>4 then
printf("\n Может");
/*End*/
else
printf ("\n Не может");
/*End*/
if k>4 then
m=k-2;
if m<5 then
printf("\n Может");
/*End*/
else
printf("\n Не может");
/*End*/
scanf;
}

Вот эту прогу
...
Рейтинг: 0 / 0
06.01.2007, 21:47
    #34239727
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
Точнее так ;)

Код: plaintext
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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
#include <stdio.h>

void main()
{
	int k,m;

	printf("\n Введите координату (от 1 до 8)");
	scanf("%d",&k);

	if (k< 5 )
	{
		m=k+ 2 ;

		if (m> 4 )
		{
			printf("\n Может");
		}
	        else
	        {
		        printf("\n Не может");
	        }
	}

	if (k> 4 )
	{
		m=k- 2 ;

		if (m< 5 )
		{
			printf("\n Может");
		}
	        else
	        {
		        printf("\n Не может");
	        }
	}
}
сегодня,  21 : 35     [ 3611201 ] Цитировать    Сообщить модерат
...
Рейтинг: 0 / 0
06.01.2007, 21:48
    #34239728
Artikjan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
Значит на С++ оператора then нет
...
Рейтинг: 0 / 0
06.01.2007, 21:58
    #34239735
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
ArtikjanЗначит на С++ оператора then нет

then - это не оператор. В паскале был условный оператор if-then-else. В C просто if - else.

if ( условие )
{
}
else
{
}

Ветвь else может отсутствовать:

if ( условие )
{
}


{} - составной оператор. Может отсутствовать.
...
Рейтинг: 0 / 0
06.01.2007, 21:59
    #34239736
Artikjan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
Да я вспомнил. Блин но только не могу понять почему препод так сказал
...
Рейтинг: 0 / 0
06.01.2007, 22:03
    #34239739
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
ArtikjanДа я вспомнил. Блин но только не могу понять почему препод так сказал

Что то мне кажется препод не разглядел после новогодних праздников ;) .

У меня вообще есть сомнения по поводу правильности работы этой проги.

В задании "Даны координаты (как целые от 1 до 8) двух полей шахматной доски". У Вас вообще вводится только одна координата.
...
Рейтинг: 0 / 0
06.01.2007, 22:06
    #34239742
Artikjan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
Ну я я теперь понял как примерно делать. Там походу попробую разобраться. Но вот в чем прикол что это было перед новым годом. Ну ладно спасибо вам за помощь, пойду писать прогу, а то у меня уже час ночи.
...
Рейтинг: 0 / 0
06.01.2007, 22:20
    #34239751
Artikjan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
Кстати с Рождеством вас всех.
...
Рейтинг: 0 / 0
07.01.2007, 00:13
    #34239855
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача на С++
Artikjan пишет:
> Автор: "Artikjan"
> Привет всем. Помогите
> что я сделал не так?

Вы написали программу на каком-то другом языке, не на С и не на С++.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Задача на С++ / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]