Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include "string"
- using namespace std;
- int main()
- {
- setlocale(LC_CTYPE, "rus");
- int P = 0; // флажок для выхода из программы
- int flag3 = 0, flag1 = 0, flag2 = 0, flag4 = 0, flag5 = 0;
- do
- {
- if (flag1 == 0)
- puts("1 - Ввод строки разделителей");
- else
- puts("1 - Ввод строки разделителей [Выполнено]");
- if (flag2 == 0)
- puts("2 - Ввод размера исходного массива");
- else
- puts("2 - Ввод размера исходного массива [Выполнено]");
- if (flag3 == 0)
- puts("3 - Ввод элементов исходного массива");
- else
- puts("3 - Ввод элементов исходного массива [Выполнено]");
- if (flag4 == 0)
- puts("4 - Ввод размера строк конечного массива");
- else
- puts("4 - Ввод размера строк конечного массива [Выполнено]");
- if (flag5 == 0)
- puts("5 - Обработка массивов");
- else
- puts("5 - Обработка массивов [Выполнено]");
- puts("6 - Контрольный вывод");
- puts("7 - Завершить программу");
- int menu; // переменная для ввода пунктов меню
- fflush(stdin);
- scanf_s("%d", &menu);
- switch (menu)
- {
- case 1:
- if (flag5 == 0)
- {
- тут текст первого пункта (у меня здесь ввод строки разделитетелей)
- flag1 = 1; // флажок, кот. показывает, что строка разделителей введена
- system("cls");
- }
- else
- puts("Ошибка!\n\aВы не можете поменять строку символов-разделителей после обработки массива.\n");
- break;
- case 2:
- if (flag5 == 0 && flag3 == 0)
- {
- текст проги (у меня здесь размеры массивов)
- flag2 = 1; // флажок ,кот. показывает, что количество строк массива введено
- system("cls");
- }
- else
- {
- if (flag5 == 1) puts("Ошибка!\n\aВы не можете поменять кличество строк после обработки массива. \n");
- if (flag3 == 1) puts("Ошибка!\n\aВы не можете поменять количество строк после ввода массива.\n");
- }
- break;
- case 3:
- if (flag2 == 1 && flag5 == 0)
- {
- текст проги (ввожу массивы)
- flag3 = 1; // флажок, кот. показывает, что исходный массив введен
- system("cls");
- }
- else
- {
- system("cls");
- if (flag2 == 0)
- puts("Ошибка!\n\aВведите размеры исходного массива.\n");
- if (flag5 == 1)
- puts("Ошибка!\n\aВы не можете поменять элементы массива после его обработки.");
- }
- break;
- case 4:
- if (flag5 == 0)
- {
- прога (у меня здесь ввод длины строк конечного массива)
- flag4 = 1; // флажок ,кот. показывает, что длина строк конечного массива введена
- system("cls");
- }
- else
- if (flag5 == 1)
- puts("Ошибка!\n\aВы не можете поменять кличество строк после обработки массива. \n");
- break;
- case 5:
- if (flag1 == 1 && flag3 == 1 && flag4 == 1)
- {
- здесь обраотка данных
- flag5 = 1;// флажок, кот. показывает, что обработка данных проведена
- system("cls");
- }
- else
- {
- system("cls");
- if (flag1 == 0)
- puts("Ошибка!\n\aВведите строку символов-разделителей.\n");
- if (flag3 == 0)
- puts("Ошибка!\n\aВведите элементы исходного массива.\n");
- if (flag4 == 0)
- puts("Ошибка!\n\aВведите размеры строк конечного массива.\n");
- }
- break;
- case 6:
- if (flag5 == 1)
- {
- здесь вывод результатов
- puts("\nЗавершить программу? (1 - Да, 0 - Нет)");
- do
- {
- fflush(stdin);
- scanf_s("%d", &P);
- if (P > 1 || P < 0) puts("Ошибка!\n\aВведите 1(да) или 0(нет).");
- }
- while (P > 1 || P < 0);
- if (P == 0)
- {
- system("cls");
- flag1 = 0;
- flag2 = 0;
- flag3 = 0;
- flag4 = 0;
- flag5 = 0;
- }
- }
- else
- {
- system("cls");
- if (flag1 == 0)
- puts("Ошибка!\n\aВведите строку символов-разделителей.\n");
- if (flag3 == 0)
- puts("Ошибка!\n\aВведите элементы исходного массива.\n");
- if (flag5 == 0)
- puts("Ошибка!\n\aНеобходимо выполнить обработку данных.\n");
- }
- break;
- case 7:
- P = 1;// флажок для выхода из программы.
- break;
- default:
- system("cls");
- puts("Ошибка!\n\a Введите число от 1 до 7.\n");
- }
- } while (P != 1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement