Разделы презентаций


Программирование на языке С++

Содержание

#include #include using namespace std;int main(){ const int N=5, M=7; int a[N][M], summ=0; for(int i=0; i

Слайды и текст этой презентации

Слайд 1Программирование на языке С++
Занятие 7

Программирование на языке С++Занятие 7

Слайд 2#include
#include
using namespace std;
int main()
{
const int N=5,

M=7;
int a[N][M], summ=0;
for(int i=0; i

{
for(int j=0; j a[i][j]=100+rand()%101;
summ+=a[i][j]
}
}

#include #include using namespace std;int main(){  const int N=5, M=7;  int a[N][M], summ=0;  for(int

Слайд 4#include
#include
using namespace std;
int main()
{
vector a;

int n, temp;
cin >> n;
for(int

i=0; i cin >> temp;
if(temp>=0 && temp%2==0) {
a.push_back(temp);
}
}

#include #include using namespace std;int main(){  vector a;  int n, temp;  cin >> n;

Слайд 5 cout

a.size(); i++) {
cout

}
system(“pause”);
return 0;}
cout

Слайд 6#include
#include
#include
#include
using namespace std;
int main()
{
srand(time(0));

vector a;
int n, temp;
cin

>> temp;
while(temp!=100) {
a.push_back(temp);
temp =rand()%101;
}

#include #include #include #include using namespace std;int main(){  srand(time(0));  vector a;  int n, temp;

Слайд 8Задача на повторение
Генерировать и записывать в вектор a случайные числа

от 10 до 50 до тех пор, пока не будет

сгенерировано число 50. В вектор b записать сумму цифр соответствующих элементов вектора a.


Позже решить с использованием функций!
Задача на повторение	Генерировать и записывать в вектор a случайные числа от 10 до 50 до тех пор,

Слайд 9План занятия
Перебор элементов матрицы
Процедуры, функции
Передача параметров по

значению и ссылке

План занятия Перебор элементов матрицы Процедуры, функции Передача параметров по значению и ссылке

Слайд 10Перебор элементов матрицы
Главная диагональ:
for ( i = 0; i

N; i++ ) {
// работаем с  A[i][i]
}
Побочная

диагональ:

for ( i = 0; i < N; i++ ){
// работаем с  A[i][N-1-i]
}

Главная диагональ и под ней:

for ( i = 0; i < N; i++ )
for ( j = 0; j <=  i ; j++ )
{
// работаем с  A[i][j]
}

Перебор элементов матрицыГлавная диагональ:for ( i = 0; i < N; i++ ) { // работаем с

Слайд 11Задачи
1. Напишите программу, которая заполняет квадратную матрицу случайными числами в

интервале [10,99], а затем записывает нули во все элементы выше

главной диагонали. Алгоритм не должен изменяться при изменении размеров матрицы.
Пример:
Матрица А:
12 14 67 45
32 87 45 63
69 45 14 30
40 12 35 65
Результат:
12 0 0 0
32 87 0 0
69 45 14 0
40 12 35 65
Задачи	1. Напишите программу, которая заполняет квадратную матрицу случайными числами в интервале [10,99], а затем записывает нули во

Слайд 12Задачи
2. Напишите программу, которая заполняет квадратную матрицу следующим образом: на

главной диагонали стоят нули, выше главной диагонали стоят единицы, ниже

– девятки. Заполненную матрицу необходимо вывести.
Задачи	2. Напишите программу, которая заполняет квадратную матрицу следующим образом: на главной диагонали стоят нули, выше главной диагонали

Слайд 13Зачем нужны процедуры?
cout

>> n;
if ( n < 0 ) Error();

...
}

вызов процедуры

void Error()
{
cout << "Ошибка программы";
}

Зачем нужны процедуры?cout > n; if ( n < 0 ) Error();  ...}вызов процедурыvoid Error(){ cout

Слайд 14Что такое процедура?
Процедура – вспомогательный алгоритм, который выполняет некоторые действия.
текст

(расшифровка) процедуры записывается после основной программы
в программе может быть много

процедур
чтобы процедура заработала, нужно вызвать её по имени из основной программы или из другой процедуры
Что такое процедура?Процедура – вспомогательный алгоритм, который выполняет некоторые действия.текст (расшифровка) процедуры записывается  после основной программыв

Слайд 15Процедура с параметрами
main()
{
summDigit ( 12345 );
}
значение параметра (аргумент)
void summDigit

( int n )
{
int summ = 0;
while (

n > 0 )
{
summ+= n % 10;
n/=10;
}
cout << endl << summ;
}

Параметры – данные, изменяющие работу процедуры.

локальные переменные

Процедура с параметрамиmain(){ summDigit ( 12345 );}значение параметра (аргумент)void summDigit ( int n ){ int summ =

Слайд 16Несколько параметров
void printSred ( int a, int b )
{
cout

Несколько параметровvoid printSred ( int a, int b ){ cout

Слайд 17Задача
Напишите процедуру, которая принимает параметр –

натуральное число N – и выводит на экран линию из

N символов '–'.
Пример:
Введите N:
10
----------
Задача    Напишите процедуру, которая принимает параметр – натуральное число N – и выводит на

Слайд 18Изменяемые параметры
Задача. Написать процедуру, которая меняет местами значения двух переменных.


main()
{
int x = 2, y = 3;
Swap (

x, y );
cout << x << " " << y;
}

void Swap ( int a, int b )
{
int c;
c = a; a = b; b = c;
}

2 3

передача по значению

Изменяемые параметрыЗадача. Написать процедуру, которая меняет местами значения двух переменных. main(){ int x = 2, y =

Слайд 19Изменяемые параметры
void Swap ( int a, int b

)
{
int c;
c = a; a = b; b

= c;
}

&

int a, b;
Swap(a, b); // правильно
Swap(2, 3); // неправильно
Swap(a, b+3); // неправильно

Вызов:

&

передача по ссылке

переменные могут изменяться

Изменяемые параметрыvoid Swap ( int  a, int  b ){ int c; c = a; a

Слайд 20Задачи
«A»: Напишите процедуру, которая переставляет три переданные ей числа в

порядке возрастания.
Пример:
Введите три натуральных числа:
10 15 5
5 10 15
«B»:

Напишите процедуру, которая сокращает дробь вида M/N. Числитель и знаменатель дроби передаются как изменяемые параметры.
Пример:
Введите числитель и знаменатель дроби:
25 15
После сокращения: 5/3

Задачи«A»: Напишите процедуру, которая переставляет три переданные ей числа в порядке возрастания. Пример:Введите три натуральных числа:10 15

Слайд 21Что такое функция?
Функция – это вспомогательный алгоритм, который возвращает значение-результат

(число, символ или объект другого типа).
Задача. Написать функцию, которая вычисляет

сумму цифр числа.

Алгоритм:

сумма = 0
пока n != 0
сумма = сумма + n % 10
n = n / 10

Что такое функция?Функция – это вспомогательный алгоритм, который возвращает значение-результат (число, символ или объект другого типа).Задача. Написать

Слайд 22Сумма цифр числа
main()
{
cout

)
{
int sum = 0;
while ( n !=

0 )
{
sum += n % 10;
n /= 10;
}
return sum;
}

return sum;

передача результата

int

тип результата

Сумма цифр числаmain(){ cout

Слайд 23Использование функций
x = 2*sumDigits(n+5);
z = sumDigits(k) + sumDigits(m);
if ( sumDigits(n)

% 2 == 0 )
{
cout

цифр чётная\n";
cout << "Она равна " << sumDigits(n);
}
Использование функцийx = 2*sumDigits(n+5);z = sumDigits(k) + sumDigits(m);if ( sumDigits(n) % 2 == 0 )  {

Слайд 24Задачи
«A»: Напишите функцию, которая находит наибольший общий делитель двух натуральных

чисел.
Пример:
Введите два натуральных числа:
7006652 112307574
НОД(7006652,112307574) = 1234.
«B»: Напишите функцию,

которая определяет сумму цифр переданного ей числа.
Пример:
Введите натуральное число:
123
Сумма цифр числа 123 равна 6.

Задачи«A»: Напишите функцию, которая находит наибольший общий делитель двух натуральных чисел. Пример:Введите два натуральных числа:7006652 112307574НОД(7006652,112307574) =

Слайд 25Логические функции
Задача. Найти все простые числа в диапазоне от 2

до 100.
main()
{
int i;
for ( i = 2;

i <= 100; i++)
if ( )
cout << i << endl;
}

i - простое

isPrime(i)

функция, возвращающая логическое значение (true/false)

Логические функцииЗадача. Найти все простые числа в диапазоне  от 2 до 100. main(){ int i; for

Слайд 26Функция: простое число или нет?
bool isPrime ( int n )
{

int count = 0, k = 2;
while ( k*k

<= n && count == 0 )
{
if ( n % k == 0 )
count ++;
k ++;
}
return (count == 0);
}

bool

return (count == 0);

if( count == 0 )
return true;
else return false;

Функция: простое число или нет?bool isPrime ( int n ){ int count = 0, k = 2;

Слайд 27Логические функции: использование
cin >> n;
while ( isPrime(n) )
{
cout

> n;
}

Логические функции: использованиеcin >> n;while ( isPrime(n) ) { cout > n; }

Слайд 28Задачи
«A»: Напишите логическую функцию, которая определяет, является ли переданное ей

число совершенным, то есть, равно ли оно сумме своих делителей,

меньших его самого.
Пример:
Введите натуральное число:
28
Число 28 совершенное.
Пример:
Введите натуральное число:
29
Число 29 не совершенное.
Задачи«A»: Напишите логическую функцию, которая определяет, является ли переданное ей число совершенным, то есть, равно ли оно

Слайд 29Задачи
«B»: Напишите логическую функцию, которая определяет, являются ли два переданные

ей числа взаимно простыми, то есть, не имеющими общих делителей,

кроме 1.
Пример:
Введите два натуральных числа:
28 15
Числа 28 и 15 взаимно простые.
Пример:
Введите два натуральных числа:
28 16
Числа 28 и 16 не взаимно простые.
Задачи«B»: Напишите логическую функцию, которая определяет, являются ли два переданные ей числа взаимно простыми, то есть, не

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика