Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемВиктория Волокитина
1 Лекция 3 по дисциплине «Программные средства математических расчетов» тема: «Операторы циклов и работа с массивами в С++» гр. 8Е31 Мамонова Татьяна Егоровна
2 Операторы циклов Тело цикла – группа действий, повторяющихся в цикле. Шаг цикла – однократное выполнение цикла. Типы циклов. Итерационные циклы – известно условие выполнения цикла. Выполняются в зависимости от истинности или ложности заданного условия. Арифметические циклы – счетный цикл с управляющей переменной (счетчиком или параметром цикла). Выполняется известное число раз. 1
3 Итерационные циклы Цикл с предусловием Общая форма: while (выражение-условие) оператор; Пример: while (a!=0) { cin>>a; s+=a; } 2
4 Цикл с постусловием Общая форма: do оператор while (выражение-условие); Пример: do { cin>>a; s+=a; } while(a!=0); 3
5 Пример 1. Дана последовательность целых чисел, за которой следует 0. Найти сумму нечетных элементов этой последовательности. При выполнении задания воспользоваться оператором цикла. 4
6 Блок-схема: начало int sum = 0, num B getch() конец A num != 0 A C BC (num % 2) == 1 sum += num да нет да нет Enter number:" "Summa =" sum 5 num
7 Код программы #include void main () { int sum = 0, num; while (num != 0) { cout > num; if ((num % 2) == 1) sum += num; } cout
8 Арифметический цикл Цикл с параметром Общая форма: for (выражение_1;выражение- условие;выражение_3) оператор; Пример: for(j=0;j
9 Массивы Массив – это упорядоченная последовательность переменных одного типа. Каждому элементу массива отводится одна ячейка памяти. Элементы одного массива занимают последовательно расположенные ячейки памяти. Все элементы имеют одно имя – имя массива и отличаются индексами – порядковыми номерами в массиве. Количество элементов в массиве называется его размером. 8
10 Определение массива в C/C++ int a[100] – массив из 100 элементов целого типа Элементы массива всегда нумеруются с 0. Чтобы обратиться к элементу массива, надо указать имя массива и номер элемента в массиве (индекс): Элементы массива можно задавать при его определении: int a[10]={1,2,3,4,5,6,7,8,9,10}; 9
11 Многомерные массивы Многомерный массив – это массив, элементами которого служат массивы. Инициализация: float b[2][2]; int a[3][4] = { {11,22,33,44}, {55,66,77,88}, {99,110,120,130} }; 10
12 Пример 2. Рассчитать матрицу C как произведение матриц A и B, при этом значения матриц задать в теле программы. 11
13 Блок-схема: начало getch() конец A Rezult C=A*B=" i=0 j=0 A h=0 k+=b[i][h]*a[h][j]; c[i][j]=k; c[i][j] k=0 h
14 Код программы: #include void main() {// Определение матриц: int a[3][1]={{1},{2},{3}}; //Матрица-столбец int b[3][3]={{1,0,1},{0,1,0},{1,0,1}}; int c[3][1]; // Инициализация индексов массивов: int i,j,h; int k=0;// Вспомогательная переменная // Расчёт матрицы C и вывод её на экран: 13
15 cout
16 Пример 4. Ввести матрицу B с клавиатуры. Рассчитать транспонированную матрицу: 15
17 Блок-схема: начало b[i][j]; getch() конец A i=0 j=0 A j
18 Код программы: #include void main(void) {// Инициализация матриц: int b[2][3],d[3][2],i,j; cout
19 // Вывод матрицы В на экран: printf("Matrica B: \n"); for (i=0;i
20 // Вывод матрицы В транспонированной: printf("Matrica B(tpaHcn): \n"); for (i=0;i
21 Спасибо за внимание
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.