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

Инициализация двумерного массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 65, средняя оценка - 4.86
NetGod
 Аватар для NetGod
93 / 2 / 0
Регистрация: 12.06.2008
Сообщений: 84
11.08.2008, 23:32     Инициализация двумерного массива #1
Чет не понимаю на что возмущается компилятор... Заполняю как и заполнял раньше...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
char my_array[2][2]; int x = 0; int t = 2;
for(; x < 2; x++)
{
my_array[x][t] = "*";
std::cout << my_array[x][t];
}
t--; x = 0; for(; x < 1; x++)
{
my_array[x][t] = "*";
std::cout << my_array[x][t];
}
t--;
x = 0;
for(; x < 0; x++)
{
my_array[x][t] = "*";
std::cout << my_array[x][t];
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spo1ler
 Аватар для Spo1ler
291 / 51 / 3
Регистрация: 22.05.2008
Сообщений: 788
11.08.2008, 23:38     Инициализация двумерного массива #2
а каким именно образом он возмущается?
NetGod
 Аватар для NetGod
93 / 2 / 0
Регистрация: 12.06.2008
Сообщений: 84
11.08.2008, 23:40  [ТС]     Инициализация двумерного массива #3
Цитата Сообщение от Spo1ler Посмотреть сообщение
а каким именно образом он возмущается?
(25) : error C2440: '=' : cannot convert from 'const char [2]' to 'char'
Три таких ошибки
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,315
11.08.2008, 23:41     Инициализация двумерного массива #4
Мда, месье знает толк в извращениях! А почему бы не написать просто, по рабоче-крестьянски:
Код
[SIZE=2][COLOR=#0000ff]char[/COLOR][/SIZE][SIZE=2] my_array[2][2];
[/SIZE][SIZE=2][COLOR=#0000ff]for[/COLOR][/SIZE][SIZE=2](int x = 0; x < 2; x++)[/SIZE]
    for(int t = 0; t < 2; t++)
    {
[SIZE=2]        my_array[x][t] = [/SIZE][SIZE=2][COLOR=#a31515]"*"[/COLOR][/SIZE][SIZE=2];[/SIZE]
        [SIZE=2]std::cout << my_array[x][t];[/SIZE]
    [SIZE=2]}[/SIZE]
?
Меньше буковок нажимать - клавиатура целее будет.
NetGod
 Аватар для NetGod
93 / 2 / 0
Регистрация: 12.06.2008
Сообщений: 84
11.08.2008, 23:43  [ТС]     Инициализация двумерного массива #5
Мне надо именно так, это не полный код, вообщем мой вопрос почему ошибка?
Spo1ler
 Аватар для Spo1ler
291 / 51 / 3
Регистрация: 22.05.2008
Сообщений: 788
11.08.2008, 23:47     Инициализация двумерного массива #6
вы бы сказали где там 25 строка
NetGod
 Аватар для NetGod
93 / 2 / 0
Регистрация: 12.06.2008
Сообщений: 84
11.08.2008, 23:48  [ТС]     Инициализация двумерного массива #7
Вообщем там, где элементу массива присваивается символ "*"
Spo1ler
 Аватар для Spo1ler
291 / 51 / 3
Регистрация: 22.05.2008
Сообщений: 788
11.08.2008, 23:53     Инициализация двумерного массива #8
мне кажется, или массив надо было обьявлять как
Код
char* somevar[x][y];
XuTPbIu_MuHTAu
Эксперт C++
 Аватар для XuTPbIu_MuHTAu
2219 / 734 / 10
Регистрация: 27.05.2008
Сообщений: 1,507
11.08.2008, 23:58     Инициализация двумерного массива #9
Проблема в двойных кавычках.Двойные кавычки задают строку,оканчивающуюся нулем. Нужно символы писать так '*'
frech
32 / 32 / 0
Регистрация: 17.07.2008
Сообщений: 520
16.08.2008, 09:44     Инициализация двумерного массива #10
vot dva varianta kak mojna napisat kod:
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
#include <iostream.h>
using namespace std;
int main()
{
char my_array[2][2]; int x = 0; int t = 2;
for(; x < 2; x++)
{
my_array[x][t] = '*';
cout << my_array[x][t];
}
t--; x = 0; for(; x < 1; x++)
{
my_array[x][t] = '*';
cout << my_array[x][t];
}
t--;
x = 0;
for(; x < 0; x++)
{
my_array[x][t] = '*';
cout << my_array[x][t];
}
 
 
}
vot vtoroy:
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
#include <iostream.h>
using namespace std;
int main()
{
char my_array[2][2]; int x = 0; int t = 2;
for(; x < 2; x++)
{
 
cout << "*";
}
t--; x = 0; for(; x < 1; x++)
{
 
cout << "*";
}
t--;
x = 0;
for(; x < 0; x++)
{
 
cout << "*";
}
 
int m; cin>>m;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2008, 14:26     Инициализация двумерного массива
Еще ссылки по теме:

Инициализация массива C++
Инициализация массива C++ C++
C++ Инициализация двумерного массива
Обьявление и инициализация динамического двумерного массива в классе C++
Инициализация двумерного динамического массива C++

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

Или воспользуйтесь поиском по форуму:
Просто_Юлия
133 / 45 / 2
Регистрация: 27.05.2008
Сообщений: 245
16.08.2008, 14:26     Инициализация двумерного массива #11
А почему нельзя использовать 2 вложенных цикла?
Зачем такой изврат?
как-то так:
Код
for(int t = 0; t < 2; t++)
    for(int x = 0; x < t; x++)
Yandex
Объявления
16.08.2008, 14:26     Инициализация двумерного массива
Ответ Создать тему
Опции темы

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