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

поворот массива на 90° - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ "расшфровка" md5 http://www.cyberforum.ru/cpp-beginners/thread407774.html
Всем привет! У меня есть такая проблемка, мне надо "достать" из куков нужние данные, насколько я знаю они шифруются в md5, который нельзя расшифровать, но есть программы которие могут подобрать нужные данние (где-то в интернете читал). Может кто знает как они называются, или просто знает другой вариант как достать данные. Всем заранее спасибо:) P.S Уважаемие модераторы прошу вас переместить...
C++ разбиение массива и сортировка Приветсвую всех! Помогите пожалуйста написать программу разбиения массива на 3 подмассива, отсортировать каждый и потом эти отсортированные подмассивы отсортировать между собой в новой отсортированный массив и записать в файл http://www.cyberforum.ru/cpp-beginners/thread407773.html
Перегрузка оператора == C++
нужно сравнить 1) объект класса abc с объектом класса abc1 2) объект класса abc с другим объектом класса abc 3) объект класса abc1 с объектом класса abc не используя виртуальности 1) и 2) я написала, а над третьим голову ломаю=( может кто знает, как можно такое сделать? (пишу в Visual Studio)
C++ Напечатать таблицу значений функции f(x) и суммы S(x) через do while
через do while!!!!!! Напечатать таблицу значений функции f(x) и суммы S(x) в виде таблицы. N X F(x) S(x) <<<<<<========представте это таблицей) включая 1 1 Х изменяется в диапазоне от a до b с шагом h. Вычисление суммы вести до тех пор, пока очередное слагаемое не станет меньше e, причем это последнее слагаемое тоже учитывать. a = - 1 b = 1 ...
C++ Реализовать массив обьектов для хранения и действия для обработки элементов массива. http://www.cyberforum.ru/cpp-beginners/thread407744.html
Реализовать массив обьектов для хранения и действия для обработки элементов массива. Результаты сессии.Подсчет среднего балла по группе и определение максимального.
C++ Ошибка при выполнении. выскакивает ошибка при выполнении - drawing operation was attempted when there was no current window. #include <conio.h> int main() { while (1) { if (kbhit()) break; } подробнее

Показать сообщение отдельно
extremx
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 11
15.12.2011, 00:16  [ТС]     поворот массива на 90°
Большое спасибо!
Есть еще одна задачка,но не с массивах а игра в крестики-нолики.надо сделать чтобы есть возможность выбора играть против компьютера или против человека,ну второго игрока.и в конце можно выбрать играть еще-раз.
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <stdio.h>
#include <stdlib.h>
 
char matrix[3][3];  /* матрица игры */
 
char check(void);
void init_matrix(void);
void get_player_move(void);
void get_computer_move(void);
void disp_matrix(void);
 
int main(void)
{
  char done;
 
  printf("Это игра в крестики-нолики.\n");
  printf("Вы будете играть против компьютера.\n");
 
  done =  ' ';
  init_matrix();
 
  do {
    disp_matrix();
    get_player_move();
    done = check(); /* проверка, есть ли победитель */
    if(done!= ' ') break; /* есть победитель */
    get_computer_move();
    done = check(); /* проверка, есть ли победитель */
  } while(done== ' ');
 
  if(done=='X') printf("Вы победили!\n");
  else printf("Победил компьютер!!!!\n");
  disp_matrix(); /* показ финальной позиции */
 
  return 0;
}
 
/* Инициализация матрицы игры. */
void init_matrix(void)
{
  int i, j;
 
  for(i=0; i<3; i++)
    for(j=0; j<3; j++) matrix[i][j] =  ' ';
}
 
/* Ход игрока. */
void get_player_move(void)
{
  int x, y;
 
  printf("Введите координаты X,Y Вашего хода: ");
  scanf("%d%*c%d", &x, &y);
 
  x--; y--;
 
  if(matrix[x][y]!= ' '){
    printf("Неверный ход, попытайтесь еще.\n");
    get_player_move();
  }
  else matrix[x][y] = 'X';
}
 
/* Ход компьютера. */
void get_computer_move(void)
{
  int i, j;
  for(i=0; i<3; i++){
    for(j=0; j<3; j++)
      if(matrix[i][j]==' ') break;
    if(matrix[i][j]==' ') break;
  /* Второй break нужен для выхода из цикла по i */
  }
 
  if(i*j==9)  {
    printf("Конец игры\n");
    exit(0);
  }
  else
    matrix[i][j] = 'O';
}
 
/* Вывод матрицы на экран. */
void disp_matrix(void)
{
  int t;
 
  for(t=0; t<3; t++) {
    printf(" %c | %c | %c ",matrix[t][0],
            matrix[t][1], matrix [t][2]);
    if(t!=2) printf("\n---|---|---\n");
  }
  printf("\n");
}
 
/* Определение победителя. */
char check(void)
{
  int i;
 
  for(i=0; i<3; i++)  /* проверка строк */
    if(matrix[i][0]==matrix[i][1] &&
       matrix[i][0]==matrix[i][2]) return matrix[i][0];
 
  for(i=0; i<3; i++)  /* проверка столбцов */
    if(matrix[0][i]==matrix[1][i] &&
       matrix[0][i]==matrix[2][i]) return matrix[0][i];
 
  /* проверка диагоналей */
  if(matrix[0][0]==matrix[1][1] &&
     matrix[1][1]==matrix[2][2])
       return matrix[0][0];
 
  if(matrix[0][2]==matrix[1][1] &&
     matrix[1][1]==matrix[2][0])
       return matrix[0][2];
 
  return ' ';
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru