Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ не работает функция! Задание таково: "площадь треугольника, заданного координатами своих вершин, находится по формуле S=0.5*lx1y2+x2y3+x3y1-x1y3-x2y1-x3y2l используя функцию для вычисления площади треугольника определить площадь выпуклого четырехугольника ABCD, заданного координатами свох вершин." Пол проги сам писал пол проги помогли!!И вот там где помогли (это 2-я функция "S4ugol6nika") выбивает ошибку to... https://www.cyberforum.ru/ cpp-beginners/ thread220236.html C++ Выбрать из строки буквы и отсортировать их в алфавитном порядке
1)дана действительная матрица размера mxn.Определить числа b1...bm,соответственно значениям средних арифметических элементов строк. 2)Выбрать из строки буквы и отсортировать их в алфавитном порядке 3)преобразовать строку так,чтобы сначала в ней шли все цифры а потом все буквы исходной строки. 4)Посчитать количество каждого числа в водимой строке
C++ Вывести на экран названия блюд, отсортировав их по алфавиту В файле хранятся названия блюд. Каждая строка отдельное название. Написать программу, которая читает строки из файла в массив строк, и выводит на экран названия блюд, отсортировав их: а) по убыванию их длины, б) в алфавитном порядке, в) в порядке, обратном алфавитному. вот собственно она... кто может, плиз... срочно нужна...( https://www.cyberforum.ru/ cpp-beginners/ thread220208.html C++ Найти произведение элементов массива https://www.cyberforum.ru/ cpp-beginners/ thread220207.html
с++. дан массив В элементы не входящие в замените противоположными .Найти произведение остальных/ помогите решить пожалуйста
C++ Вычислить дробную часть среднего геометрического трёх заданных положительных чисел
Вычислить дробную часть среднего геометрического трёх заданных положительных чисел.
C++ Решить систему уравнений методом подстановки https://www.cyberforum.ru/ cpp-beginners/ thread220189.html
Решить систему уравнений методом подстановки ax+bx=c dx+ly=f Переменные это a,b,c,d,l.
C++ шифрование https://www.cyberforum.ru/ cpp-beginners/ thread220185.html
помогите пожалуйста написать пргорамму!!! была бы очень благодрна!!! шифрование. один из методов шифрования называется наложением гаммы. гамма=10010101. тогда: новый код= старый код XOR гамма. написать программу, реализующую: данный метод шифрования и дешифрования.
C++ экзамен с++ решите в одномерном масиве найти самую длинную серию одинаковых элементов
ЗАДАЧА С++ ПОМОГИТЕ РЕШИТЬ ПЛИЗ ВОТ ЗАДАНИЕ: 1)ПОДГОТОВИТЬ ТЕКСТОВЫЙ ФАЙЛ С ВХОДНЫМИ ДАНЫМИ В РЕДАКТОРЕ 2)РАЗБИТЬ ПРОГРАММУ НА ФУНКЦИИ ВВОДА,ОБРАБОТКИ И ВЫВОДА 3)ВХОДНЫЕ ДАННЫЕ ПРОЧТАТЬ ИЗ ФАЙЛА 4)ВЫПОЛНИТЬ ОБРАБОТКУ В СООТВЕТСТВИИ С ЗАДАНИЕМ 5)ВЫВЕСТИ РЕЗУЛЬТАТ НА ЭКРАН И ДОЗАПИСАТЬ ПРОГРАММУ *ДЛЯ МАССИВОВ В ВХОДНОМ ФАЙЛЕ УКАЗЫВАЕТСЯ: 1)В ПЕРВОЙ СТРОКЕ КОЛЛИЧЕСТВО ЭЛЕМЕНТОВ 2)ВО ВТОРОЙ...
C++ программа не работает.. путем перестановки квадратной веществ. матрицы добиться того, чтобы максимальный элемент находился в левом верхнем углу, следующий по величине - в позиции (2,2), следующий - в позиции (3,3) и т.д., заполнив таким образом всю главную диагональ. сначала поставила по убыванию элементы, затем: Например матрица 9 8 7 6 5 4 3 2 1 нужно поменять 2 элемента 1 строки(т.е. 8 и 9) с элементами... https://www.cyberforum.ru/ cpp-beginners/ thread220178.html C++ Бинарное дерево поиска знаков зодиака Помогите с задачей .Нужно построить бинарное дерево поиска знаков зодиака используя структуры.При вводе определенной даты , нужно чтобы выводило соответствующий знак зодиака. Вообщем когда строил бинарное дерево с числовыми значениями у меня не возникало трудностей найти и вывести элемент , т.к там всего 1 информационное поле т.е найти элемент было не сложно. А тут даже не знаю с какой... https://www.cyberforum.ru/ cpp-beginners/ thread220174.html
экзамен с++ решите в одномерном масиве найти самую длинную серию одинаковых элементов C++
ЗАДАЧА С++ ПОМОГИТЕ РЕШИТЬ ПЛИЗ ВОТ ЗАДАНИЕ: 1)ПОДГОТОВИТЬ ТЕКСТОВЫЙ ФАЙЛ С ВХОДНЫМИ ДАНЫМИ В РЕДАКТОРЕ 2)РАЗБИТЬ ПРОГРАММУ НА ФУНКЦИИ ВВОДА,ОБРАБОТКИ И ВЫВОДА 3)ВХОДНЫЕ ДАННЫЕ ПРОЧТАТЬ ИЗ ФАЙЛА 4)ВЫПОЛНИТЬ ОБРАБОТКУ В СООТВЕТСТВИИ С ЗАДАНИЕМ 5)ВЫВЕСТИ РЕЗУЛЬТАТ НА ЭКРАН И ДОЗАПИСАТЬ ПРОГРАММУ *ДЛЯ МАССИВОВ В ВХОДНОМ ФАЙЛЕ УКАЗЫВАЕТСЯ: 1)В ПЕРВОЙ СТРОКЕ КОЛЛИЧЕСТВО ЭЛЕМЕНТОВ 2)ВО ВТОРОЙ...
C++ ввод с клавиатуры в массив без пробела подскажите пожалуйста, как можно реализовать ввод цифр в массив без пробела?? т.е. мы вводим 100110, и в каждую ячейку записывается по одной цифре. может есть какая-то функция??? я знаю про in.get, но она работает с символами.... заранее спасибо хотя если использовать in.get, то затем можно символ преобразовать в цифру, но хотелось бы знать нет ли для такого ввода своей специальной... https://www.cyberforum.ru/ cpp-beginners/ thread220168.html
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
25.12.2010, 20:34 0

Определить поля, на которые может пройти белый конь - C++ - Ответ 1238149

25.12.2010, 20:34. Показов 2934. Ответов 6
Метки (Все метки)

Ответ

только для первого хода коня
для следующих надо?
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
using namespace std;
//ходы коня
const int dx[] = {-2, -2, 2, 2, -1, 1, -1, 1};
const int dy[] = {-1, 1, -1, 1, 2, -2, -2, 2};
 
int main()
{
   int zapol = 46; //заполнитель доски
   char doska[8][8];
   for (int i = 0; i < 8; i++)
      for (int j = 0; j < 8; j++)
            doska[i][j] = zapol;
 
   int a, b, c, d;
   cout << "Введите координаты коня на доске, а потом координаты ферзя:\n";
   cin >> a >> b >> c >> d;
   
//ставим на поле ферзь и помечаем те поля, которые под ее ударом
////////////////////////////////////////////////////////////////////////////////
   doska[c-1][d-1] = 'Ф';
   
   for (int s = 0; s < 8; s++)
      if (doska[s][d-1] != 'Ф') doska[s][d-1] = '-';
   
   for (int s = 0; s < 8; s++)
      if (doska[c-1][s] != 'Ф') doska[c-1][s] = '-';
 
   for (int i = c-1, j = d-1; i < 8 && j <8; i++, j++)
      if (doska[i][j] != 'Ф') doska[i][j] = '-';
      
   for (int i = c-1, j = d-1; i >= 0 && j >= 0; i--, j--)
      if (doska[i][j] != 'Ф') doska[i][j] = '-';
   
   for (int i = c-1, j = d-1; i >= 0 && j < 8; i--, j++)
      if (doska[i][j] != 'Ф') doska[i][j] = '-';
   
   for (int i = c-1, j = d-1; i < 8 && j >= 0; i++, j--)
      if (doska[i][j] != 'Ф') doska[i][j] = '-';
////////////////////////////////////////////////////////////////////////////////
//Перебираем поля, на которые может пойти конь
   for (int i = 0; i < 8; i++)
   {
      int x = a-1 + dx[i];
      int y = b-1 + dy[i];
      if (x >= 0 && x < 8 && y >= 0 && y < 8)
            if (doska[x][y] != '-') doska[x][y] = '+';
   }
////////////////////////////////////////////////////////////////////////////////
//Убираем с поля дополнительные "минусы"
   for (int i = 0; i < 8; i++)
   {
      for (int j = 0; j < 8; j++)
            if (doska[i][j] == '-') doska[i][j] = zapol;
   }
////////////////////////////////////////////////////////////////////////////////
//Выводим результат
   doska[a-1][b-1] = 'K';
   for (int i = 0; i < 8; i++)
   {
      for (int j = 0; j < 8; j++)
            cout << doska[i][j];
      cout << endl;
   }
   return 0;
}
клетки доски не чередуются, но могу сделать

Вернуться к обсуждению:
Определить поля, на которые может пройти белый конь C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2010, 20:34
Готовые ответы и решения:

Определить поля в которые может попасть конь за n ходов из указанной позиции
помогите, пожалуйста!!! на шахматной доске определить поля в которые может попасть конь за n ходов...

На шахматной доске определить поля, в которые может попасть конь за n ходов из указанной позиции (рекурсия)
На шахматной доске определить поля, в которые может попасть конь за n ходов из указанной...

Определить, может ли белый конь за три хода сбить черного короля
Задана шахматная доска, на которой расставлены черные и белые фигуры, в том числе белый король и...

Вывести все возможные поля, на которые может попасть шахматный конь за один прыжок из данной клетки
Здравствуйте! Помогите решить задачку и написать программу на С++! Шахматный конь. Вася решил...

6
25.12.2010, 20:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2010, 20:34
Помогаю со студенческими работами здесь

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

На доске стоят два ферзя. Указать поля, на которые может пойти белый ферзь, чтобы не попасть под удар черного
ПОМОГИТЕ ПОЖАЛУЙСТА!!!!! :wall: Поле шахматной доски задается парой натуральных чисел: первое...

Определить сможет ли белый слон одним ходом пройти на поле
Поле шахматной доски определяется парой натуральных целых чисел, каждое из которых не превосходит...

Может ли шахматный конь за один ход попасть из одного поля в другое?
Заданы координаты двух полей на шахматной доске: px1 py1 и px2 py2. Гарантируется (т.е. не надо...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru