Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <stdlib.h>
- #include <malloc.h>
- void ListCreation(/*TODO: введения данных для подпрограммы создания списка*/); //Подпрограмма для создания списка
- void ListOutput(/*TODO: введения данных для подпрограммы создания списка*/); //Подпрограмма для вывода списка
- void ListDelete(/*TODO: введения данных для подпрограммы создания списка*/); //Подпрограмма для удаления списка
- void ListSearchMax(/*TODO: введения данных для подпрограммы создания списка*/); //Подпрограмма для поиска индексов наибольших элементов списка
- void ListAddMiddle(/*TODO: введения данных для подпрограммы создания списка*/); //Подпрограмма для добавления элемента в любое место списка
- void ListDeleteEnd(/*TODO: введения данных для подпрограммы создания списка*/); //Подпрограмма для удаления последнего элемента списка
- struct list //Список
- {
- int previouselement; //Указатель на предыдущий элемент списка (= NULL, если первый элемент)
- double element; //Элемент списка
- int nextelement; //Указатель на следующий элемент списка (= NULL, если последний элемент)
- };
- void main()
- {
- int key, flag;
- while (1)
- {
- printf("Choose function\n."); //Выбор действия
- scanf('%d', &key); //Ввод клавиши действия
- switch (key)
- {
- case 1:
- {
- if (flag == 1) //Если список уже существует
- {
- printf("List is already created. Please create it before.");
- }
- else
- {
- //TODO: создание списка
- flag = 1; //Перевод флага в значение "Список создан"
- }
- break;
- }
- case 2:
- {
- //TODO: вывод списка на экран или запись его в файл
- break;
- }
- case 3:
- {
- if (flag == 0) // Если списка не существует
- {
- printf("List wasn't created. Please create it before.");
- }
- else
- {
- //TODO: очистка списка
- flag = 0; //Перевод флага в значение "Список отсутствует"
- }
- break;
- }
- case 4:
- {
- //TODO: поиск элемента с максимальным значением с получением его номера в списке.
- break;
- }
- case 5:
- {
- //TODO: добавление элемента на любое место списка
- break;
- }
- case 6:
- {
- //TODO: удаление последнего элемента списка
- break;
- }
- case 0:
- {
- printf("Exiting program."); //Выход из программы
- break;
- }
- default: //Если выбранной команды не существует
- {
- printf("This feature doesn't exist. Please try again.");
- break;
- }
- }
- if (key == 0)
- break;
- }
- }
- void ListCreation(/*TODO: введения данных для подпрограммы создания списка*/) //Подпрограмма для создания списка
- {
- //TODO: Написать подпрограмму для создания списка
- }
- void ListOutput(/*TODO: введения данных для подпрограммы создания списка*/) //Подпрограмма для вывода списка
- {
- //TODO: Написать подпрограмму для вывода списка
- }
- void ListDelete(/*TODO: введения данных для подпрограммы создания списка*/) //Подпрограмма для удаления списка
- {
- //TODO: Написать подпрограмму для удаления списка
- }
- void ListSearchMax(/*TODO: введения данных для подпрограммы создания списка*/) //Подпрограмма для поиска индексов наибольших элементов списка
- {
- //TODO: Написать подпрограмму для поиска индексов наибольших элементов списка
- }
- void ListAddMiddle(/*TODO: введения данных для подпрограммы создания списка*/) //Подпрограмма для добавления элемента в любое место списка
- {
- //TODO: Написать подпрограмму для добавления элемента в любое место списка
- }
- void ListDeleteEnd(/*TODO: введения данных для подпрограммы создания списка*/) //Подпрограмма для удаления последнего элемента списка
- {
- //TODO: Написать подпрограмму для удаления последнего элемента списка
- }
Add Comment
Please, Sign In to add comment