Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти среднее арифметическое положительных чисел в сформированном массиве https://www.cyberforum.ru/ cpp-beginners/ thread1680832.html
Пожалуйста помогите,вот у меня программа показывает все числа с четными индексами из 2 массивов, теперь нужно найти среднее арифметическое из положительных чисел в этом сформированном массиве....
Удаление символа из строки C++
Подскажите пожалуйста где я затупил ) Программа уделяет нужный символ, но после этого дописывает пустые символы... Как задать в нужном месте '\0'? #include <iostream> #include <string.h> using...
Как правильно реализовать класс? C++
Вопрос первый при реализации классов на java, я для каждого класса создавал новый файл, как это лучше реализовать в c++ есть ли возможность на c работать так же, или тут все пишется в одном файле...
C++ Перевод переменных типа int в char как перевести отрицательную цифру интежер в чар? https://www.cyberforum.ru/ cpp-beginners/ thread1680795.html
C++ Скопировать только чётные строки в другой файл https://www.cyberforum.ru/ cpp-beginners/ thread1680788.html
Добрый день. Условие задачи: в файле F1.txt построчно записаны "Имя Фамилия". Нужно в файл F2 скопировать только чётные строки. Выбивает только первую букву фамилии чётных строк. В чём-то проблема,...
Как создать вызов одной функции из другой? C++
Задание. Создать произвольный класс, объявить несколько функций с применением оператора разрешения области видимости "::". Продемонстрировать возможность вызова одной функции из другой. //...
Файловый ввод, функция ввода из файла C++
В задаче со структурами нужно сделать два варианта ввода - с клавиатуры, из файла С клавиатуры уже реализовал полностью. Подскажите, как сделать ввод из файла То есть, неопределенное количество...
C++ Вывести на экран все символы, кроме цифр (файловый ввод/вывод) 1. Написать программу, которая выводит на экран все символы, кроме символов цифр. 2. Программа должна содержимое исходного текстового файла скопировать в выходной текстовый файл при этом код каждого... https://www.cyberforum.ru/ cpp-beginners/ thread1680773.html
C++ Что можно почитать об информатике, истории компьютера, работе аппаратной части в целом? https://www.cyberforum.ru/ cpp-beginners/ thread1680755.html
всем привет, извиняюсь заранее, что не в особо подходящем разделе. недавно начал изучать программирование, выбрав c++. Понял, что о работе самого компьютера знаю мало. Собственно, что можно почитать...
C++ Вычислить значение функции заданной разложением в ряд Тейлора Помогите пожалуйста !!!! Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой. https://www.cyberforum.ru/ cpp-beginners/ thread1680734.html
0 / 0 / 0
Регистрация: 03.03.2014
Сообщений: 34
0

Работа с динамическим массивом структур

10.03.2016, 12:08. Просмотров 1147. Ответов 12
Метки (Все метки)

Односвязный список. Проблема (скорее всего) в строке ListPoint1[num] = pointer; Pointer использую как временный элемент, чтобы потом записать его в конкретный элемент списка ListPoint1[num].

Собственно в чём вопросы:
1. Как правильно передавать в функцию указатели (двойной или обычный), как я понимаю, если передать обычный указатель, то в main функции переменная не изменится.
2. Можно ли выделить память под конкретный элемент и не использовать вспомогательный для записи в список, например ListPoint1[num] = (list*)malloc... и тд? Если добавлю [num] в данный код, то выдает ошибку.
3. Как правильно произвести присвоение ListPoint1[num] = pointer;. Поставил брейкпоинт и посмотрел в дебаге, что записано в ListPoint1, показывает что NULL, то есть я делаю что то не так? И после завершения этой функции ( AddBegin) выдает ошибку, говорит, что я выхожу за пределы массива.

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
struct info // структура содержания информационного поля
{
    int *arrint; // массив чисел
    char arrchar[3]; // массив символов
};
 
struct list // структура списка 
{
    info elem; // информационная часть
    list *next; // ссылка следующий элемент   
};
 
 
int AddBegin(list *pointer, list **ListPoint1 /* сам список */)
{
    num = num + 1;
    int n;
    cout << "Введите количество элементов в массиве чисел: ";
    cin >> n;
    pointer = (list*)malloc(sizeof(list)); // выделение памяти под структуру
    pointer->elem.arrint = (int*)malloc(n*sizeof(int)); // выделение памяти под динамический массив 
    DataInput(pointer, n); // заполнение информационной части
    pointer->next = NULL;
    ListPoint1[num] = pointer;
    return 0;
};
 
int DataInput(list *inputpointer, int m)     // Ввод массива чисел и символов
{
    char ch;
    int i, value;
    cout << "Введенные числа могут быть только из диапазона int \n";
    for (i = 0; i < m; i++) // ввод массива чисел
    {
        cout << "ArrInt[" << i << "]=";
        cin >> value;
        inputpointer->elem.arrint[i] = value;
    }
    cout << "Массив целых чисел введен. \n \n";
    cout << "Введите три символа из диапазона char. \n";
    for (i = 0; i < 3; i++)  // ввод трех символов
    {
        cout << "ArrChar[" << i << "]=";
        cin >> ch;
        inputpointer->elem.arrchar[i] = ch;
    }
    cout << "Массив символов введен. \n\n";
    return 0;
};
Добавлено через 17 часов 7 минут
UP
Неужели никто не может пояснить хотя бы один момент?

Вернуться к обсуждению:
Работа с динамическим массивом структур
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2016, 12:08
Готовые ответы и решения:

Работа с динамическим массивом
Дано: динамический двумерный массив. Определить сумму всех элементов (с помощью функции, массив и...

Работа с динамическим массивом
Помогите, пожалуйста. В чем проблема? Компилирует, но выполнять не хочет. Надо вставить элемент в...

Работа с динамическим одномерным массивом
Нужно реализовать функцию void appendElements (Array, *array, int *xs, int n);, которая добавляет n...

Работа с динамическим двумерным массивом
Написал код. В двумерном массиве 5х5 находится максимальное значение каждой строки и затем...

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