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

Передача в функцию массива структур

17.05.2015, 16:21. Показов 428. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Помогите разобраться: как передать в функцию массив структур, как объявить эти функции и как внутри них пользоваться с переданными параметрами. (Конкретно через структуры)
VS 2012
P.S.(*)-Я не уверен,что это правильно. Программа не вся.Кусок кода,чтобы разобраться с передачей в функции параметров.
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#include "stdafx.h"
#include <iostream>
using namespace std;
typedef int ValueType;
const int numb=10;
struct List{
    size_t prev_cur;
    size_t cur;
    size_t head;
    List(){
        prev_cur=NULL;
        cur=1;
        head=0;
    }
};
struct Node
{
   ValueType val;
   size_t next;
   Node(){
       val=NULL;
       next=1;
   }
};
 
int isempty(const Node*);//
int createlist(Node  , List&);
int goNext (List& );
int isEnd(const Node ,const List& );
int insertAfter(Node, ValueType, List&);
int searching(elems  , &list);
void delList(Node  ,List& );
 
int main(){
    Node elems[numb];
    List list;
    ValueType value;
     isempty((*)elems);
     createlist((*)elems  , &list);
     goNext (&list );
     isEnd((*)elems, &list );
     insertAfter((*)elems, value, &list);
     delList((*)elems  ,&list );
    cin.get();
    return 0;
}
int searching(const Node node[], List& list){
    int i;
    for(i=1;i<numb;i++)
    {
        if(node[i].val==0)
            break;
        else
            return 0;
    }
    return i;
}
int isempty(const Node node[]){
    for(int i=0;i<numb;i++){
        if (node[i].val!=0) return 0;
    }
    return 1;
}
 
int createlist(Node node[], List& list)
{
    ValueType val;
    cout << "   creating a first alement of list\n   enter the first element: ";
    do{//проверка ввода
        cin.clear();
        cin.sync();
        cin >> val;
    } while (cin.fail());
    //int k=list[0]->next;
    node[list.cur].val = val;
    node[list.cur].next = list.cur+1;
    node[list.head].next=node[list.cur].next;
    return 1;
}
 
int goNext (const Node node[], List& list){
    if(node[list.cur+1].val!=0)
    {
        list.cur++;
        return 1;
    }
    else
        return 0;
}
 
int isEnd(const Node node[],const List& list){
    if(node[list.head].next==NULL||0)
        return 1;
    else if(list.cur==numb)
        return 1;
    else 
        return 0;
}
 
int insertAfter(Node node[], ValueType val, List& list){
    
    if(!node[list.head].next){
        cout<<"     List is Ended";
        return 0;
    }
    //node[list.head]->next=searching(*node, list);
    list.prev_cur=list.cur;
    list.cur=node[list.head].next;
    node[list.cur].val=val;
    node[list.head].next=searching(*node, list);
    node[list.cur].next=node[list.head].next;
    return 1;
}
void delList(Node node[] ,List& list)
{
    size_t newcur=list.head, help;
    while (newcur)
    {
        node[newcur].val=0;
        help = node[newcur].next;
        node[newcur].next=1;
        newcur = help;
    }
    list.head = 1;
    return;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.05.2015, 16:21
Ответы с готовыми решениями:

Передача массива структур в функцию
Помогите пожалуйста исправить ошибку. Массив student std должен передаваться в функции.VS 2010 ошибок не выдаёт , программа запускается,...

Передача массива структур в функцию
У меня есть массив структур,функция SLVE,как передать массив структур в функцию? struct company { int ALLSUM; int PRC; ...

Передача массива структур в функцию
День добрый, учусь работать с структурами. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; struct avto { ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.05.2015, 16:21
Помогаю со студенческими работами здесь

Передача массива структур в функцию
В общем проблема с передачей массива структур в функцию... Структура описана следующим образом: struct struct_write { char Name; ...

Передача массива структур в функцию
Есть такой вот алгоритм поразрядной сортировки. Подскажите пожалуйста, как в параметры функции корректно передать массив структур(поля...

Передача динамического массива структур в функцию
Помогите, пожалуйста переделать. Нужно передать динамический массив. Есть такой код: #include&lt;iostream&gt; using namespace std; ...

Передача динамического массива структур в функцию
Доброго времени суток:) Имеется входной файл,который представлен в виде пар через запятую (010)-(110),(001)-(100),... надо загнать его...

Передача массива структур в функцию не указывая размера массива
Я читаю с командной строки файл в котором содержится массив структур. Есть библиотека с функцией в которую я прередаю файл и массив...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru