Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 17.04.2017
Сообщений: 33

Как заполнять структуру массива структур?

06.01.2021, 00:44. Показов 1226. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите, пожалуйста, по условию задания надо создать пользовательский тип данных в виде структуры, описывающей квадрат, которая хранит массив четырех точек, а точки в свою очередь тоже являются структурой.
Объявил я все так:

C++
1
2
3
4
5
6
 struct Square {
        struct Point {
            double x;
            double y;
        }mas[3];
    }
Проблема в том, что теперь я не понимаю, как заполнять и считывать структуру с помощью адресной арифметики.

ПОдскажите, пожалуйста, заранее спасибо.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.01.2021, 00:44
Ответы с готовыми решениями:

Как удалить структуру(или назначить ей пробелы) из массива структур
У меня есть структура(второй скрин). Я её успешно заполняю из файла через fscanf(); . И есть у меня пункт в курсаче- удаление записи....

Можно ли представить структуру как элемент массива, т е массив состоящий из однотипных структур
Можно ли представить структуру как элемент массива, т е массив состоящий из однотипных структур

Как считывать с файла и заполнять структуру?
есть такое задание: каждый элемент исходного файла имеет след. структуру : Фамилия, № группы, оценка 1 оценка 2, оценка 3 Фамилия - не...

4
Искусственный интеллект
 Аватар для NQUARE
112 / 82 / 34
Регистрация: 26.08.2020
Сообщений: 590
Записей в блоге: 1
06.01.2021, 07:40
C++
1
2
Square sq;
sq.mas[0].x;    //Обращение
Добавлено через 49 секунд
Цитата Сообщение от openclo Посмотреть сообщение
struct Point {
            double x;
            double y;
        }mas[3];
И почему размер массива 3, координаты то две.
0
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
06.01.2021, 07:55
Цитата Сообщение от NQUARE Посмотреть сообщение
И почему размер массива 3, координаты то две.
У точки то две координаты, а вот самих точек по условию должно быть четыре. То есть массив mas должен содержать 4 элемента.
Цитата Сообщение от openclo Посмотреть сообщение
я не понимаю, как заполнять и считывать структуру с помощью адресной арифметики
Ээ, а при чём здесь адресная арифметика? В условии об этом ничего не сказано.
0
Искусственный интеллект
 Аватар для NQUARE
112 / 82 / 34
Регистрация: 26.08.2020
Сообщений: 590
Записей в блоге: 1
06.01.2021, 08:04

Не по теме:

Цитата Сообщение от likehood Посмотреть сообщение
Ээ, а при чём здесь адресная арифметика? В условии об этом ничего не сказано.
Можт он имел ввиду вот эти точки между именами sq.mas[0].x;?:D


Тогда вот так:
C++
1
2
3
4
5
6
7
8
9
struct Square {
    struct Point {
        double x;
        double y;
    } mas[4];
}
 
Square sq;
sq.mas[0].x = 45.19;
0
фрилансер
 Аватар для Алексей1153
6466 / 5685 / 1131
Регистрация: 11.10.2019
Сообщений: 15,129
06.01.2021, 08:52
Лучший ответ Сообщение было отмечено openclo как решение

Решение

openclo,
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
#include <iostream>
 
struct Square
{
    struct Point
    {
        double x{};
        double y{};
    } mas[4];
};
 
int main()
{
    Square sq
    {
        {
            {1.1,2.2},
            {3.3,4.4},
            {5.5,6.6},
            {7.7,8.8},
        }
    };
 
    std::cout<<"x,y= ";
    for(const auto& p:sq.mas)
    {
        std::cout<<p.x<<","<<p.y<<"; ";
    }
    return 0;
}
x,y= 1.1,2.2; 3.3,4.4; 5.5,6.6; 7.7,8.8;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.01.2021, 08:52
Помогаю со студенческими работами здесь

Написать структуру Book и функции сортировки массива таких структур
Ребят помогайте , нужно лабу сдать , выручите . Описать структуру . Заполнить данными массив из 5 элементов . В полученной базе данных...

Код из массива структур изменить на динамическую структуру данных либо на список
Как код из массива структур изменить на динамическую структуру данных либо на список? Объясните пожалуйста)

Как удалить структуру из массива структур?
#include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;iomanip&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &quot;Header.h&quot; using...

Удалить структуру из массива структур
Всем привет. Нужно удалить структуру из массива структур. Массив задан статически. Как это сделать???

Передать функции структуру из массива структур или указатель на неё
передать функции структуру из массива структур или указатель на неё в качестве параметра. покажите пример.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru