Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,341
Завершенные тесты: 1
#1

хочу понять как работает двумерный массив,буду задавть много вопросов - C++

21.10.2009, 18:16. Просмотров 580. Ответов 4
Метки нет (Все метки)

решил про 2д массива изучать.правда в книге еще далеко...
подскажите мне как работает идополните код программы
решил написать прогу,про шахматную доску...скажем чтобы я ввел к примеру [1][2] с клавы,а она говорила,это черный квадрат или белый
нужно просто дополнять while
вот мой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#define white 1
#define black 0
//iostream
int main(){
int a[8][8];
int x=0;
int y=0;
// тут заполнять массив 0ями и 1ницами
cin>>x;
/*а тут написать IF или же case,это тоже не понимаю,если много условий,если напр х=1 у=3 то сказать это черный кварат или нет
кстати я сам неп онял почему define написал тут:D*/
 
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2009, 18:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос хочу понять как работает двумерный массив,буду задавть много вопросов (C++):

Одномерный динамический массив. Хочу разобраться (понять) код программы - C++
Вот такая вот задача: Написать прог-му которая для вещественного массива из (n) элементов определяет сумму элементов расположенный...

Много вопросов - C++
ребят подскажите как зделать Panel прозрачной а текст который в ней есть осталься видимым

Как это работает? Я хочу спросить как работает C++ и где можно про него почитать - C++
Привет, котоны. Заранее благодарю. Это будет моих общих вопросов нить, т.к. создавать целую ветку для каждого нецелесообразно. Я хочу...

много вопросов о вводе-выводе - C++
Здравствуйте, законченный дельфист решил переехать... вопросов куча, просьба ответить. 1) много вариантов ввода вывода, например...

Как можно вложить двумерный массив в двумерный? - C++
Нужно написать программу перемножения двух матриц размерностью МxМ, элементы которых, матрицы размерностью КxК... Подскажите (желательно с...

Эксперты! Одномерный массив неповторяющихся чисел не могу понять почему криво работает - C++
Задание: Нужно вывести массив из случайных чисел. Размер массива 8. Случайные числа от 1 до 8. Числа не должны повторяться. #include...

4
breeve
75 / 75 / 14
Регистрация: 01.08.2009
Сообщений: 177
21.10.2009, 18:57 #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
#include<iostream>
using namespace std;
 
int main()
{
    int a[8][8];
    int b=0;
{
    for(int i = 1;i<9;i+=2)
    {
     for(int j =1;j < 9;j++)
     {
      b++;
      if((b%2)==0)
      a[i][j]=1;
      else a[i][j]=0;
     }
    }
    
}
 
{
    for(int i = 2;i<9;i+=2)
    {
     for(int j =1;j < 9;j++)
     {
      b++;
      if((b%2)==0)
      a[i][j]=0;
      else a[i][j]=1;
     }
    }
    
}
   /* for(int i = 0;i<8;i++)
      {
      for(int j =0;j < 8;j++) cout << a[i][j];
       cout << endl;
      }*/
 
    int x = 0,y = 0;
    cout << "Ââåäèòå ñòðîêó."<<endl; 
    cin >> x;
    cout << "Ââåäèòå ñòîëáåö"<<endl; 
    cin >> y;
    
    if (a[x][y] == 1)
    cout << "Г—ГҐГ°Г*Г*Гї."<<endl;
    else cout << "ГЃГҐГ«Г*Гї." <<endl;
    cin.get();
    cin.get();
    return 0;
    
}
Добавлено через 8 минут
объяснение.
первый блок для забивания строк начинающихся с белой(1,3,5...).
второй - с черной(2,4...).
в комментах циклы для вывода всей доски.

есть отдельная переменная(b) которая каждый шаг прибавляет на 1. если она четная
C++
1
if((b%2)==0)
ставим 1 если нет 0.
достаточно подробно?
возможно есть вариант и попроще это первое что пришло в голову. только не сделал ограничение на ввод в конце, можно ввести больше 8.
0
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,341
Завершенные тесты: 1
21.10.2009, 20:42  [ТС] #3
breeve, а как понять это
a[x][y]==1?
то есть и у и х раны 1
0
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
21.10.2009, 21:08 #4
Цитата Сообщение от МедведЪ Посмотреть сообщение
breeve, а как понять это
a[x][y]==1?
то есть и у и х раны 1
медведъ, ты чего?
if (a[x][y] == 1) - проверка, элемент массива в Х-столбце и Y-строчке равен ли 1
0
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,341
Завершенные тесты: 1
21.10.2009, 21:14  [ТС] #5
TanT, я именно это и имел виду
0
21.10.2009, 21:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2009, 21:14
Привет! Вот еще темы с ответами:

Пом Динамический - двумерный массив, не работает=( - C++
//--------------------------------------------------------------------------- // Дана целочисленная квадратная матрица. Определить сумму...

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

Хочу понять архитектуру C++ - C++
Ребят, всем привет.Хочу разобраться в плюсах. Я java-шник. Я знаю что есть JDK (всё что нужно для разработчика), который содержит...

Не понять как работает код - C++
int main() { int i = 0; for (;;) { i = 0; while (GetAsyncKeyState(0x30)) { if (i == 0) {


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru