ВУЗ:
Составители:
Рубрика:
61
p=new(point);
p->key=i;
p->next=first;
first=p;
}
return first;
}
В качестве параметра в функцию передается количество
элементов в списке, а результатом является указатель на
первый элемент этого списка. Указатель р указывает на
вновь создаваемый элемент. Для обращения к полям исполь-
зуется операция доступа к элементу структуры, с которой
связан указатель -> . Существует вторая возможность обра-
щения к полю динамической структуры: (*p).key или
(*p).next. В информационное поле key заносится порядковый
номер элемента в списке. Добавление новых элементов осу-
ществляется в начало списка.
3. Функция для печати однонаправленного списка
point* print_point(point*first)
{
if (first==NULL)return NULL;
point*p=first;
while(p!=NULL)
{
cout<<p->key<<" ";
p=p->next;
}
return first;
}
При печати сформированного списка осуществляется
проход по списку с помощью вспомогательной переменной р
до тех пор, пока она не станет
равна NULL.
2. Постановка задачи
Написать программу, в которой создаются динамические
структуры и выполнить их обработку в соответствии со
своим вариантом.
Для каждого вариант разработать следующие функции:
1. Создание списка.
2. Добавление элемента в список (в соответствии со
своим вариантом).
3. Удаление элемента из списка (в соответствии со сво-
им вариантом).
4. Печать списка.
5. Запись списка в файл.
6. Уничтожение списка.
7. Восстановление списка из файла.
3. Порядок выполнения работы
61
p=new(point);
p->key=i;
p->next=first;
first=p;
}
return first;
}
В качестве параметра в функцию передается количество
элементов в списке, а результатом является указатель на
первый элемент этого списка. Указатель р указывает на
вновь создаваемый элемент. Для обращения к полям исполь-
зуется операция доступа к элементу структуры, с которой
связан указатель -> . Существует вторая возможность обра-
щения к полю динамической структуры: (*p).key или
(*p).next. В информационное поле key заносится порядковый
номер элемента в списке. Добавление новых элементов осу-
ществляется в начало списка.
3. Функция для печати однонаправленного списка
point* print_point(point*first)
{
if (first==NULL)return NULL;
point*p=first;
while(p!=NULL)
{
cout<key<<" ";
p=p->next;
}
return first;
}
При печати сформированного списка осуществляется
проход по списку с помощью вспомогательной переменной р
до тех пор, пока она не станет равна NULL.
2. Постановка задачи
Написать программу, в которой создаются динамические
структуры и выполнить их обработку в соответствии со
своим вариантом.
Для каждого вариант разработать следующие функции:
1. Создание списка.
2. Добавление элемента в список (в соответствии со
своим вариантом).
3. Удаление элемента из списка (в соответствии со сво-
им вариантом).
4. Печать списка.
5. Запись списка в файл.
6. Уничтожение списка.
7. Восстановление списка из файла.
3. Порядок выполнения работы
Страницы
- « первая
- ‹ предыдущая
- …
- 59
- 60
- 61
- 62
- 63
- …
- следующая ›
- последняя »
