Эксперт по сдаче вступительных испытаний в ВУЗах
Условие :
Проверить, есть ли в матрице A (6×5) элементы, большие 10, а в матрице B
(5×7) — элементы, большие 5.
Код главной функции:
#include <iostream>
#include "Other_function.h" //подключаем наш заголовный файл, что бы иметь
доступ к написанным нами функциям.
using namespace std;
int main()
{int key,i,j; //переменная необходимая для управления интерфейсом
setlocale(LC_CTYPE,"Russian");//подключаем русский язык в консоль
cout<<"Предсавленная программа будет выводить элементы матрицы больше
10,\n если она имеет размер6х5 и элементы больше 5 если она имеет размер 5х7.
\n"; //Выводим описание нашей программы
float matrix[10][10];//объявляем матрицe, которую будем в будущем заполнять и
обрабатывать.
key=4;//задаём начальное значение переменной-флага
while(key!=3)//Будем повторять цикл пока пользовтаель не введётз начение "3"
{
key=interface();//Вызываем функцию-интерфейс, которая возращает там
переменную key, с помощью кторой мы узнаем о желании пользователя.
switch (key)
{
case 1:
{
reader(6,5,matrix[][]);
writer(fun(6,5,10,matrix[][]))
break;
}
case 2:
{
reader(5,7,matrix[][])
writer(fun(5,7,5,matrix[][]));
break;
}
case 3 :
{
cout<<\n<<"До свидания!"
}
. .
default:
{
cout<<\n<<"Вы ввели недопустимое значение"<<endl();
}
}
for (i=0;i<10;i++){
for(j=0;j<10;j++){matrix[i][j]=0;} //обнуление матрицы для следующих
проходов
}
}
}
Код заголовочного файла
#ifndef OTHER_FUNCTION_H_INCLUDED
#define OTHER_FUNCTION_H_INCLUDED
#endif // OTHER_FUNCTION_H_INCLUDED
int interface();
void reader ();
bool fun ();
void writer();
Код остальных функций
#include <iostream>
#include "Other_function.h"
using namespace std;
int interface() // функция для взаимдействия в пользователем
{
int key=0;//переменная для передачи данных о действиях пользователя. Ниже мы выводим UI.
cout<< " ________________________________________\n";
cout<< "| Меню программы: |\n";
cout<< "| 1)Выполнить проверку для матрицы 6х5 |\n";
cout<< "| 2)Выполнить проверку для матрицы 5х7 |\n";
cout<< "| 3)Выйти из программы |\n";
cout<< "|________________________________________|\n";
cin>>key;//Считываем переменную
return key;//Возвращаем результата выоплнения функции
}
void reader (int x,y float matrix[x][y]) //Функция для считывания матриц
{int i,j;//переменные- счётчики
for (i=1;i<=x; i++ ){
for (j=1;j<y;j++)
{
cin>>matrix[i][j];
}
}
}
bool fun (int x,y,number float matrix[x][y]) /*функция в которой происходят основные вычисления
х,у — размеры массива с которым будем работать,
number — число с которым будут сравниваться элементы массива */
{int i,j;//i,j — переменные-счётчики, swch — перменная-флаг, нежна для определения есть искомый
элемент или нет в массиве
bool swch = false;
for (i=1; i<=x; i++)
{
for (j=1;j<=y;j++)
{
if (matrix[i][j]>number) {swch=true;} //если в матрице есть элемет удовлетворяющий условию
перменная флаг принимает значение true
}
}
return swch;
}
void writer(bool key;)
{
if (swch){cout<<"\n В ведённой матрице размером "<<x<<"х"<<y<<" есть элемент больше
"<<number<<" \n Для продолженния выберите пункт меню. Для завершения введите 3."<<endl;
}//сообщение о том что элемент искомый найден.
else
{
cout<<"\n В ведённой матрице размером "<<x<<"х"<<y<<" нет элемента больше "<<number<<" \n
Для продолженния выберите пункт меню. Для завершения введите 3."<<endl;//сообщение о том
что элемент искомый не найден.
}
}
Блок-схема:

Ссылка на первоисточник:
http://buepl.ru/