Лабораторная работа №2 Программирование типовых числовых задач обработки двумерных массивов в среде Visual c ++



бет4/6
Дата19.04.2023
өлшемі82 Kb.
#84659
түріЛабораторная работа
1   2   3   4   5   6
int main()
{
int fl=0; //вспомогательные переменные
int fl1=0;// для управления порядком выполнения задач
M1: int L=menu(); //Запуск функции меню
if(L==1 && fl==0)
{Zadacha1(); //запуск функция, реализующей задачу 1
fl=1;
char tx2[] = " Для возврата в меню нажмите любую клавишу";
AnsiToOem(tx2,tx2);
cout <
getch(); //функция задержки выполнения программы
system("cls"); //функция очистки экрана монитора
goto M1;// переход в функциональное меню
}
else if(L==2 && fl==1)
{
Zadacha2();//запуск функция, реализующей задачу 2
char tx2[] = " Для возврата в меню нажмите любую клавишу";
AnsiToOem(tx2,tx2);
cout <
getch();
system("cls");
goto M1;
}
………………..
………………
…………………
else if(L==7 && fl==1 && fl1==1)
{
Zadacha7();//функция, реализующая задачу 7
char tx2[] = " Для возврата в меню нажмите любую клавишу";
AnsiToOem(tx2,tx2);
cout <
getch();
system("cls");
goto M1;
}
return 0;
} //конец main
6)Описание функций, созданных программистом
Функции созданные программистом должны размещаться за пределами тела функции main(). Для данного проекта целесообразно разработать функцию, например с именем menu(), реализующую функциональное символьное меню, в котором должно быть cемь пронумерованных символьных строк с содержательным наименованием задач и содержательный вопрос к пользователю программы: Введите номер выбранной задачи? В ответ на этот вопрос пользователь вводит один из номеров задач из списка 1…7., которое присваивается целочисленной переменной, например L. Значение переменной L используется в операторе if…. else if () для управления переходами на решаемые задачи.
Начальная часть кода функции menu() может иметь, например такой вид:
int menu()
{int L;
char fm0[]="Функциональное меню для задач обработки двумерных массивов";
AnsiToOem(fm0,fm0);
cout<char fm1[]=" 1. Задача 1. Сформировать исходный двумерный массив";
AnsiToOem(fm1,fm1);
cout<char fm2[]=" 2. Задача 2. Получить сумму элементов верхней треугольной матрицы";
AnsiToOem(fm2,fm2);
cout<………………………….
………………………….
char fm7[]=" 7. Задача 7. Перемножить преобразованную и транспонированную матрицы";
AnsiToOem(fm7,fm7);
cout<char fm8[]=" Выберите и введите номер требуемого пункта меню";
AnsiToOem(fm8,fm8);
cout<char fm9[]=" Для выхода из программы введите 0";
AnsiToOem(fm9,fm9);
cout<getch();
cin>> L;
return L;
}//конец меню
Функция, реализующая задачу №1, может иметь, например, такой вид:
int Zadacha1()
{ int i,j;
int k=6;
A[0][0] = 2;
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
{ k=k+1;
srand(time(NULL));// инициализирует ф-ю rand()
A[i][j] = A[i][j]+rand() % k;
cout<<"A["<< i<<"]"<<"["<}
}
return 0;
} //конец функции int Zadacha1()




Достарыңызбен бөлісу:
1   2   3   4   5   6




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет