Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 30.01.2011
Сообщений: 23
1

Инициализация двухмерного массива структур

25.04.2011, 13:06. Показов 989. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста, а то запутался чуток, задача была инициализировать массив изображающий шахматную доску с расставлеными фигурами (перечисления и структуры заданы условиями задачи), что у меня неправильно?
И попутный вопрос - структуры надо обязательно объявлять ДО main если планируется использовать их в других функциях?


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
#include <stdio.h>
 
typedef enum {PAWN, KNIGHT, BISHOP, ROOK, QUEEN, KING, EMPTY} Piece;
typedef enum {B, W} Color;
 
typedef struct {
    enum Piece;
    enum Color;
} Square;
 
int main ()
{
    
     Square board[8][8] ={{ROOK, B}, {KNIGHT, B}, {BISHOP, B}, {QUEEN, B},{KING, B}, {BISHOP, B}, {KNIGHT, B}, {ROOK, B},
                        {PAWN, B},{PAWN, B},{PAWN, B},{PAWN, B},{PAWN, B},{PAWN, B},{PAWN, B},{PAWN, B},
                        {EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},
                        {EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},
                        {EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},
                        {EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},{EMPTY, B},
                        {PAWN, W},{PAWN, W},{PAWN, W},{PAWN, W},{PAWN, W},{PAWN, W},{PAWN, W},{PAWN, W},
                        {ROOK, W}, {KNIGHT, W}, {BISHOP, W}, {QUEEN, W}, {KING, W}, {BISHOP, W}, {KNIGHT, W}, {ROOK, W}};
    
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2011, 13:06
Ответы с готовыми решениями:

Инициализация массива структур
Подскажите как инициализировать целый массив со структурами. Вот пример инициализации структуры....

Инициализация массива структур
Создал массив структур. По задумке, хочу чтобы это массив получал свои значения в функции. Не могу...

Инициализация массива структур в функции
Функция init() инициализирует первые 10 элементов массива структур arr. В строке 26 компилятор...

Инициализация массива структур
Почему после инициализации первого массива программа выходит из цикла ? как сделать чтобы...

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

Инициализация массива структур
суть в чем. есть структура SS полем которой является матрица S. есть массив x - содержащий 8...

Инициализация массива структур
struct predmet //создаем еще одну структуру, чтобы вложить ее { char *npred; int mark; ...

Инициализация массива структур из файла
Здравствуйте,при реализации программы столкнулся с такой проблемой: нужно из файла,где записанный...

Инициализация массива структур и форматированный вывод значений её членов
Я написал маленькую программу инициализации массива структур и форматированного вывода значений её...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru