Функции (продолжение). Лекция 8 (дополнение)

Содержание

Слайд 2

Пример 1

Пример. Составить программу, которая в массивах M[10] и L[20] определяет максимальный

Пример 1 Пример. Составить программу, которая в массивах M[10] и L[20] определяет
нечетный элемент, используя функцию.

Слайд 3

Пример 1 (продолжение)

#include "stdafx.h"
#include "locale.h"
#include "conio.h"
#include
using namespace std;
//Объявление функции поиска максимума
int

Пример 1 (продолжение) #include "stdafx.h" #include "locale.h" #include "conio.h" #include using namespace
max(const int* mas, const int n);

Слайд 4

Пример 1 (продолжение)

//Главная функция
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL,"");
int M[20];
int L[10];

Пример 1 (продолжение) //Главная функция int _tmain(int argc, _TCHAR* argv[]) { setlocale(LC_ALL,""); int M[20]; int L[10];

Слайд 5

Пример 1 (продолжение)

//Ввод массива M
cout<<"Введите массив M[20]\n";
for (int i=0; i<20; i++)
{
cout<<"Введите M["< cin>>M[i];
}
//Ввод

Пример 1 (продолжение) //Ввод массива M cout for (int i=0; i {
массива L
cout<<"Введите массив L[10]\n";
for (int i=0; i<10; i++)
{
cout<<"Введите L["< cin>>L[i];
}

Слайд 6

Пример 1 (продолжение)

//Вывод на экран массива M
cout<<"\nМассив M[20]\n";
for (int i=0; i<20; i++)
cout<

Пример 1 (продолжение) //Вывод на экран массива M cout for (int i=0;
";
//Вывод на экран максимального элемента среди
//нечетных путем вызова функции max
cout<<"\nМаксимальный элемент массива M[20] среди нечетных = "<

Слайд 7

Пример 1 (продолжение)

//Вывод на экран массива L
cout<<"\nМассив L[10]\n";
for (int i=0; i<10; i++)
cout<

Пример 1 (продолжение) //Вывод на экран массива L cout for (int i=0;
";
//Вывод на экран максимального элемента среди
//нечетных путем вызова функции max 
cout<<"\nМаксимальный элемент массива L[10] среди нечетных = "< getch();
return 0;
}

Слайд 8

Пример 1 (продолжение)

//Описание функции max, которая находит
//максимальный среди нечетных элементов массива
int max(const

Пример 1 (продолжение) //Описание функции max, которая находит //максимальный среди нечетных элементов
int* mas, const int n)
{
int k=0, maxn;
for (int i=0; i if (mas[i]%2!=0)
if (k==0)
{
k=1;
maxn=mas[i];
}

Слайд 9

Пример 1 (продолжение)

else
if (maxn maxn=mas[i];
return maxn;
}

Пример 1 (продолжение) else if (maxn maxn=mas[i]; return maxn; }

Слайд 10

Пример 2

Пример. Составить программу, которая в матрицах A[2,3] и B[3,4] определяет произведение

Пример 2 Пример. Составить программу, которая в матрицах A[2,3] и B[3,4] определяет
и сумму кратных 7 элементов, используя функцию.

Слайд 11

Пример 2 (продолжение)

#include "stdafx.h"
#include "stdlib.h"
#include "locale.h"
#include "conio.h"
#include
using namespace std;

Пример 2 (продолжение) #include "stdafx.h" #include "stdlib.h" #include "locale.h" #include "conio.h" #include using namespace std;

Слайд 12

Пример 2 (продолжение)

//Функция ввода элементов массива
void vvod(int *mas, const int nstr, const

Пример 2 (продолжение) //Функция ввода элементов массива void vvod(int *mas, const int
int nstb, const char sym);
//Функция вывода элементов массива на экран
void vivod(const int *mas, const int nstr, const int nstb, const char sym);
//Функция поиска в массиве произведения и суммы
//элементов кратных 7
void poisk(const int *mas, const int nstr, const int nstb, const char sym);

Слайд 13

Пример 2 (продолжение)

//Главная функция main
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL,"");
//Объявление массивов A и

Пример 2 (продолжение) //Главная функция main int _tmain(int argc, _TCHAR* argv[]) {
B
int A[2][3];
int B[3][4];

Слайд 14

Пример 2 (продолжение)

//Вызов функций ввода, поиска и вывода элементов
//массивов A и B
vvod(&A[0][0],2,3,'A');
vvod(&B[0][0],3,4,'B');
vivod(&A[0][0],2,3,'A');
poisk(&A[0][0],2,3,'A');
vivod(&B[0][0],3,4,'B');
poisk(&B[0][0],3,4,'B');
getch();
return

Пример 2 (продолжение) //Вызов функций ввода, поиска и вывода элементов //массивов A
0;
}

Слайд 15

Пример 2 (продолжение)

//Описание функции vvod
void vvod(int *mas, const int nstr, const int

Пример 2 (продолжение) //Описание функции vvod void vvod(int *mas, const int nstr,
nstb, const char sym)
{
cout<<"\nМассив "< for (int i=0; i for (int j=0; j {
cout<<"Введите "< cin>>mas[i * nstb + j];
}
}

Слайд 16

Пример 2 (продолжение)

//Описание функции vivod
void vivod(const int *mas, const int nstr, const

Пример 2 (продолжение) //Описание функции vivod void vivod(const int *mas, const int
int nstb, const char sym)
{
cout<<"\nМассив "< for (int i=0; i {
for (int j=0; j printf("%3d ",mas[i * nstb + j]);
printf("\n");
}
}

Слайд 17

Пример 2 (продолжение)

//Описание функции poisk
void poisk(const int *mas, const int nstr, const

Пример 2 (продолжение) //Описание функции poisk void poisk(const int *mas, const int
int nstb, const char sym)
{
int sum=0, proizv=1;
for (int i=0; i for (int j=0; j if (mas[i * nstb + j]%7==0)
{
sum=sum + mas[i * nstb + j];
proizv=proizv * mas[i * nstb + j];
}
Имя файла: Функции-(продолжение).-Лекция-8-(дополнение).pptx
Количество просмотров: 19
Количество скачиваний: 0