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

Стрктуры: присвоение элемента массива - C++

Восстановить пароль Регистрация
 
Lufiden
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 4
03.05.2012, 12:49     Стрктуры: присвоение элемента массива #1
Добрый день. Нужно присвоить элемент одного массива одной структуры дргому элементу другой структуры. Подскажите где ошибки.

C
1
2
3
4
5
6
7
8
9
10
11
     struct                  //исходная структура
          {
        a[n];
    } struct1;
 
     struct                  //искомая структура
    {
        b[n];
    } struct2;
 
    struct2.a[k] = struct1.b[k];
Инциализация всего есть, ошибки именно в таком присваивании.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2012, 12:49     Стрктуры: присвоение элемента массива
Посмотрите здесь:

Контейнер map / свои стрктуры / вствить и достать. C++
Присвоение массиву значение массива C++
Присвоение массива к функции C++
Присвоение элементов массива C++
Указатели и стрктуры C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
03.05.2012, 12:55     Стрктуры: присвоение элемента массива #2
Типы у массивов стоят int a[n] и int b[n]?
amfisat
 Аватар для amfisat
67 / 67 / 1
Регистрация: 16.06.2009
Сообщений: 235
03.05.2012, 13:07     Стрктуры: присвоение элемента массива #3
Работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cstdio>
 
const int n = 10;
 
struct
{
    int a[n];
} struct1;
 
struct  
{
    int b[n];
} struct2;
 
int main() 
{
    struct1 str1;
    struct2 str2;
    str2.b[0] = 2;
    str1.a[0] = str2.b[0];
    return 0;
}
Lufiden
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 4
05.05.2012, 13:43  [ТС]     Стрктуры: присвоение элемента массива #4
Цитата Сообщение от amfisat Посмотреть сообщение
Работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cstdio>
 
const int n = 10;
 
struct
{
    int a[n];
} struct1;
 
struct  
{
    int b[n];
} struct2;
 
int main() 
{
    struct1 str1;
    struct2 str2;
    str2.b[0] = 2;
    str1.a[0] = str2.b[0];
    return 0;
}
Появялись ошибки в 17-18 строчках.
1>c:\users\rden\documents\visual studio 2008\projects\1\1\stdafx.cpp(23) : error C2146: syntax error : missing ';' before identifier 'str1'
1>c:\users\rden\documents\visual studio 2008\projects\1\1\stdafx.cpp(23) : error C2065: 'str1' : undeclared identifier
1>c:\users\rden\documents\visual studio 2008\projects\1\1\stdafx.cpp(24) : error C2146: syntax error : missing ';' before identifier 'str2'
1>c:\users\rden\documents\visual studio 2008\projects\1\1\stdafx.cpp(24) : error C2065: 'str2' : undeclared identifier
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
06.05.2012, 13:46     Стрктуры: присвоение элемента массива #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <cstdio>
 
const int n = 10;
 
struct struct1
{
    int a[n];
};
 
struct  struct2
{
    int b[n];
};
 
int main() 
{
    struct1 str1;
    struct2 str2;
    str2.b[0] = 2;
    str1.a[0] = str2.b[0];
    printf("%d", str1.a[0]);
    return 0;
}
Borkot
 Аватар для Borkot
4 / 4 / 0
Регистрация: 05.05.2012
Сообщений: 182
Записей в блоге: 1
06.05.2012, 17:18     Стрктуры: присвоение элемента массива #6
Да спасибо за код
Lufiden
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 4
08.05.2012, 01:58  [ТС]     Стрктуры: присвоение элемента массива #7
можно узнать назначение 22ой строчки?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2012, 10:32     Стрктуры: присвоение элемента массива
Еще ссылки по теме:

Стрктуры. Объект – товар в магазине игрушек C++
C++ Присвоение значения случайному элементу массива
C++ Присвоение массиву массива

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

Или воспользуйтесь поиском по форуму:
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
08.05.2012, 10:32     Стрктуры: присвоение элемента массива #8
Цитата Сообщение от Lufiden Посмотреть сообщение
можно узнать назначение 22ой строчки?
printf выводит 2.
Yandex
Объявления
08.05.2012, 10:32     Стрктуры: присвоение элемента массива
Ответ Создать тему
Опции темы

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