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

Написать задачку на двумерные массивы(Шахматная доска.На ней расположены 2 черных коня и белый слон). - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не пойму почему функция не переворачивает строку! http://www.cyberforum.ru/cpp-beginners/thread30445.html
#include <iostream> #include <string> using namespace std; void reversit(char word); int main() { const int MAX=80; int j; char word; cout<<"Vvedite Stro4ku:";
C++ С++, массивы Добрый день, всем!! помогите кто-нибудь, пожалуйста, с заданием: двумерный массив m на n (размерности массивов задаются именованными константами) заполнить случайным образом и: преобразовать массив т.о., чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом - все остальные. из всего задания я могу только массив задать, а дальше не знаю как делать((... http://www.cyberforum.ru/cpp-beginners/thread30433.html
C++ Как очистить элементы массива?
Скажите, а можно как-то очистить массив? Допустим задан массив типа int mas. После некоторых вычислений, он заполнился следующими значениями, к примеру: mas = 20 mas = 23 mas = 35 ... mas = 55 Но мне нужно его очистить, чтобы записать новые значения. Подскажите, как это сделать?
Класс STUDENT C++
Создать класс STUDENT, имеющий имя, курс и идентификационный номер. Определить конструктор, деструктор и функцию печати. Создать производный класс public - STUDENT_1 , содержащий тему диплома. Определить конструкторы по умолчанию с разным числом параметров, деструктор, функцию печати. Определить названия диплома и идентификационного номера. Добавлено через 1 минуту 18 секунд Помогите...
C++ написать прогу по вычислению... http://www.cyberforum.ru/cpp-beginners/thread30429.html
помогите написать программу по вычислению пенсии плиз. что-то вроде пенсионного калькулятора. есть все формулы,вот только нет понятия как это сделать.
C++ Получение размера файла с помощью fstream. ОТВЕТ. Для того, кто не знает как получить размер файла, и того, кто не хочет пользоваться API или не умеет: ВОТ ПОЛУЧЕНИЕ РАЗМЕРА: fstream file("tratata.txt", ios::in|ios::ate); cout<<file.tellg();//ВОТ РАЗМЕР ФАЙЛА Может быть коряво, но работает и понятно подробнее

Показать сообщение отдельно
Deicider
 Аватар для Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
17.04.2009, 15:42     Написать задачку на двумерные массивы(Шахматная доска.На ней расположены 2 черных коня и белый слон).
Для простоты примера я не пишу проверку совпадения вводимых координат и нахождение их в промежутке от 1 до 8

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
#include <iostream>
 
int main()
{
  int desk[8][8] = {0}; // доска 8х8. пусть незанятые клетки будут равны 0, клетка  с первым конем 1, со вторым конем 2.
  //координаты слона запишем в отдельные переменные
 
  int sx, sy; // координаты слона
  int x, y; 
  cout << "enter the position of SLON (x, y):\n"; // позиция слона
  cin >> sx;
  cin >> sy;
 
  cout << "enter the position of 1-st KON (x, y):\n"; // // позиция 2-го коня
  cin >> x;
  cin >> y;
  desk[x+1][y+1] = 1;
 
  cout << "enter the position of 2-nd KON (x, y):\n"; // // позиция 2-го коня
  cin >> x;
  cin >> y;
  desk[x+1][y+1] = 2;
 
  int udar = 0; // сколько под ударом
  
  int i, j; 
 
  // определяем кто под ударом 
  /*
  идея в следующем: если разности между X и Y координатами слона и коня равны,
  значит они находятся на одной диагонали, то есть под ударом слона
  */
  for (i = 0; i < 8; i++)
  {
     for (j = 0; j < 8; j++)
     {
        if (desk[i][j] == 1 && (sx-i) == (sy-j)) 
           udar++;
 
        if (desk[i][j] == 2 && (sx-i) == (sy-j))
           udar++;
     }
  }
 
}

А вообще, гораздо удобнее вообще не использовать массивы. Так же, как и координаты слона, записать в отдельные переменные координаты коней и осуществить проверку разностей координат.
 
Текущее время: 02:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru