Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
2 / 2 / 0
Регистрация: 04.02.2012
Сообщений: 46
1

Как в C++ присвоить массив?

11.07.2013, 18:17. Просмотров 3540. Ответов 10
Метки нет (Все метки)

у меня есть следующий код:
C++
1
2
3
4
5
...
bool next_world[ww],[wh], world[ww][wh];
 
...
world = next_world;
Однако компилятор (gcc) ругается на подобное присвоение:
Код
programm.cpp: В функции «int main()»:
programm.cpp:56:11: ошибка: invalid array assignment
Так как правильно присвоить все значения одного массива другому?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.07.2013, 18:17
Ответы с готовыми решениями:

Как присвоить массив из функции
Привет, почему у меня не получается сделать так: int *a = coll.get_smallest_distance(); где...

Как присвоить функции динамический массив
Добрый день. Стоит задача : "Создать динамическую матрицу S. Сформировать массив D из...

Как вернуть статический массив из метода и присвоить его производному классу?
class A { float mas; public: float GetMas(){return mas;} }; class B: public A { ...

Как в массив присвоить слово
Как в массив присвоить слово... Ну то есть массив разбил ее по буквам. а размерность массива была...

10
В астрале
Эксперт С++
8028 / 4785 / 654
Регистрация: 24.06.2010
Сообщений: 10,558
11.07.2013, 18:21 2
Артём007, Скопировать поэлементно же
1
2 / 2 / 0
Регистрация: 04.02.2012
Сообщений: 46
11.07.2013, 18:33  [ТС] 3
ForEveR, может и глупый вопрос, но что значит "Скопировать поэлементно" ?
0
70 / 70 / 13
Регистрация: 13.05.2012
Сообщений: 130
11.07.2013, 18:34 4
C++
1
2
3
for(int i=0;i<ww;i++)
for(int j=0;j<wh;j++)
world[i][j] = next_world[i][j];
1
2 / 2 / 0
Регистрация: 04.02.2012
Сообщений: 46
11.07.2013, 18:43  [ТС] 5
Valentina, а, я прочитал "скомпилировать поэлементно", туплю. Так а что, другого способа присвоить значения одного массива в другой -- нет?
0
397 / 353 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
11.07.2013, 18:51 6
Артём007, http://www.cplusplus.com/reference/cstring/memcpy/
1
2 / 2 / 0
Регистрация: 04.02.2012
Сообщений: 46
11.07.2013, 19:10  [ТС] 7
aram_gyumri, понятно. Но что получается, тут либо кусок памяти копировать, либо циклом каждый элемент приравнивать? Нда, геморойно чуток. Ну ладно, большое спасибо всем за помощь.
0
В астрале
Эксперт С++
8028 / 4785 / 654
Регистрация: 24.06.2010
Сообщений: 10,558
11.07.2013, 19:13 8
Артём007, Юзайте вектор и все будет просто.
1
2 / 2 / 0
Регистрация: 04.02.2012
Сообщений: 46
11.07.2013, 19:14  [ТС] 9
ForEveR, что за вектор. Я просто только начинаю C++ изучать, многого не знаю. Это модуль какой-то?
0
В астрале
Эксперт С++
8028 / 4785 / 654
Регистрация: 24.06.2010
Сообщений: 10,558
11.07.2013, 19:17 10
Артём007, http://en.cppreference.com/w/cpp/container/vector
1
2 / 2 / 0
Регистрация: 04.02.2012
Сообщений: 46
11.07.2013, 19:20  [ТС] 11
Спасибо, посмотрю.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.07.2013, 19:20

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как правильно присвоить и добавить в массив
Привет! Помогите. Надо присвоить значения в структуре и добавить в динамический массив Type...

Как присвоить один массив другому
Как можна сделать присвоение на ассемблере с одного массива другому, подобно к mas1 = mas2

Как присвоить StringGrid массив элементов
Доброго времени суток) Я написал код, но постоянно выдает ошибку в этом месте: A :=...

Поскажите как правильно присвоить значение из Memo в массив
int i,j,n,x; float A={1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10}; float B; for (j=0;j&lt;=9;j++) B=0;...


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

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

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