Форум программистов, компьютерный форум 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();//ВОТ РАЗМЕР ФАЙЛА Может быть коряво, но работает и понятно подробнее

Показать сообщение отдельно
unStatiK
Заблокирован
17.04.2009, 15:46     Написать задачку на двумерные массивы(Шахматная доска.На ней расположены 2 черных коня и белый слон).
Цитата Сообщение от Хакер Посмотреть сообщение
Помогите написать задачку на двумерные массивы.
Задача:
Шахматная доска.На ней расположены 2 черных коня и белый слон.Проверить сколько коней под ударом.(про расположение фигур в условии речи не идет,поэтому наверное оно произвольное).
Вот еще одно решение

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
67
68
69
70
71
72
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
  int arr[8][8];
  int a1,a2,b1,b2,c1,c2,j,i,sum_horse = 0;
  for(i=0;i<8;i++)
  {
    for(j=0;j<8;j++)
       arr[i][j]=0;
    }
  printf("Vvedite raspolozhenie Slona : ");
  scanf("%d %d",&a1,&a2);
  arr[a1][a2] = 1;
  printf("\nVvedite raspolozhenie 1 Konya : ");
  scanf("%d %d",&b1,&b2);
  arr[b1][b2] = 1;
  printf("\nVvedite raspolozhenie 2 Konya : ");
  scanf("%d %d",&c1,&c2);
  arr[c1][c2] = 1;
    i = a1 - 1;
    j = a2 - 1;
  while((i>0) || (j>0))
     {
        if(arr[i][j]==1)
           {
                sum_horse++;
                }
                i--;
                j--;
        }
 
    i = a1 + 1;
    j = a2 - 1;
  while((i<8) || (j>0))
     {
        if(arr[i][j]==1)
           {
                sum_horse++;
                }
                i++;
                j--;
        }
 
    i = a1 - 1;
    j = a2 + 1;
  while((i>0) || (j<8))
     {
        if(arr[i][j]==1)
           {
                sum_horse++;
                }
                i--;
                j++;
        }
    i = a1 + 1;
    j = a2 + 1;
  while((i<8) || (j<8))
     {
        if(arr[i][j]==1)
           {
                sum_horse++;
                }
                i++;
                j++;
        }
 
    printf("\n horse : %d\n",sum_horse);
  system("PAUSE");
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru