Лекция-СИ_4_рус.ppt
- Количество слайдов: 31
Управляющие операторы языка С. Массивы Лектор Махметова А. М.
Вопросы: o o Массив переменных Управляющие операторы: а. оператор Break б. оператор Continue в. оператор Goto г. оператор выбора Switch
Массив – конечномерная последовательность данных одного типа. Массив – объект сложного типа. Каждый элемент массива определяется именем массива и индексом (целое число), по которому к элементу массива производится доступ. В языке С элементы массивы нумеруется с нуля.
Описание массива: В программе одномерный массив объявляется следующим образом: <Тип> <имя массива>[размер]; где, размер – количество элементов одномерного массива. int c[12]; int d[100], x[27];
Инициализация элементов массивы: #include
Двухмерные массивы состоят из строк и стобцов. Рассмотрим двухмерный массив a[3][4] : 0 столбец 1 столбец 2 столбец 3 столбец 0 строка a[0][0] a[0][1] a[0][2] a[0][3] 1 строка a[1][0] a[1][1] a[1][2] a[1][3] 2 строка a[2][0] a[2][1] a[2][2] a[2][3] Индекс столбца Индекс строки Имя массива
Пример: int b[2][2] = { { 1, 2 }, { 3, 4 } }; int b[2][2] = { 1, 2, 3, 4 };
int a[3][5]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} 1 2 3 4 5 6 7 8 9 10 11 int a[3][5]={{1, 2, 3}, {4, 5, 6, 7, 8}, {9, 10, 11}} 1 2 3 4 5 6 9 10 11 7 8
Оператор Break Оператор break используется когда нужно выйти из цикла недожидаясь конца цикла. Если оператор break используется во вложенных циклах, то выход осуществляется во внешний цикл.
Пример: Дан двухмерный массив A[3, 3]. Нужно получить одномерный массив B[3] по следующим правилам: Если в строке имеется хотябы один отрицательный элемент то B[i]=1, иначе B[i]=0.
#include
for (i=0; i
Оператор Continue Оператор continue когда в программе нужно перейти на следующуюю итерацию цикла не выполняя тело цикла.
Пример: Дан одномерный массив – A[6]. Нужно составить программу которая возводт в квадрат отрицательные элементы массива.
#include
for (i=0; if i
Пример: Вывести на экран числа делящиеся на 7 без остатка, среди чисел от 1 до 100.
#include
Оператор Goto формат: goto < метка >; метка – номер оператора к которому нужно прейти.
#include
Switch – оператор выбора формат: switch <выражение целого типа>; { case метка 1: операторы; case метка 2: операторы; . . . . [default: операторы; ] }
Мысалы: #include
switch (symbol) { case '-' : x=y-z; break; case '+' : x=y+z; break; case '*': x=y*z; break; case '/' : x=y/z; break; default: printf ("ne opredelennaia operaziaяn"); } printf("%3 dn", x); return 0; }
Случайные числа int rand() – 0. . RAND_MAX=32767. int random(n) – выдает случайные целые числа между 0 и n. Для использование функции rand(), random(n) необходимо подключить библиотеку
Чтобы при каждом выполнений программы компьютер выдавал новые числа, необходимо перед функцияим rand(), random() подключит генератор случайных чисел - randomize().
#include
Пример: Дан одномерный массив состоящий из натуральных чисел. Посчитать: -арифметическую среднюю элементов массива; - сумму нечетных элементов; - Сумму четных элементов.
#include
Пример: Дан массив состоящий из целых чисел. Определить макмимальный элемент массива и его индекс, затем первый элемент поменять с максимальным элементом. Также определить количество положительных и отрицательных элементов массива.
#include
max=a[0]; kp=0; ko=0; zam=a[0]; for (i=1; i<10; i++) if (a[i]>max) {max=a[i]; index=i; } a[index]=zam; a[0]=max; for (i=0; i<10; i++) { if (a[i]<0) ko=ko+1; else kp=kp+1; } printf("n Результат: n"); for (i=0; i<10; i++) printf("%d ", a[i]); printf("n кол-во положительных эл-ов массива: %d n", kp); printf(" n кол-во отрицательных эл-ов массива: %d, nn Нажмите на любую клавишу. . . ", ko); getch(); return(0); }


