Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_programmirovaniyu_33_33_33_33_33.doc
Скачиваний:
44
Добавлен:
20.09.2019
Размер:
1.36 Mб
Скачать

49. Типовые алгоритмы обработки одномерных массивов.

Перестановка элементов, высиление суммы, кол-ва, произведения элементов, поиск элементов, обладающих заданным свойством, поиск минимума и максимума, копирование, формирование нового массива.

50. Организация циклов для просмотра элементов двумерного массива со сложными условиями повторения.

51. Обработка элементов квадратных матриц относительно главной и побочной диагоналей.

Просмотр элементов главной диагонали: а00, а11, …, аii.

Просмотр эл-ов, лежащих ниже главной диагонали и на ней.

аij, i=0, 1, 2, …, n-1 j=0, …, i

ai0, ai1, …, aii

aij, i=1, …, i

j=0, …, i-1

На и выше.

aij, i=0, …, n-1

j=i, …, n-1

Строго выше.

aij, i=0, …, n-2

j=i+1, …, n-1

На побочной диагонали.

ai, n-i-1, i=0, 1, …, n-1

Выше побочной и на ней.

aij, i=0, …, n-1

j=0, …, n-i-1

Строго выше побочной.

aij, i=0, …, n-2

j=0, …, n-i-2

Ниже побочной и на ней.

aij, i=0, …, n-1

j=n-i-1, …, n-1

Строго ниже побочной.

aij, i=1, …, n-1

j=n-i, …, n-1

52. Символьный тип данных. Описание. Ввод-вывод.

Для хранения отдельных символов используются переменные типа char.

Пример описания: char t, p; // Описаны 2 переменные символьного типа.

Возможными значениями символьной переменной могут быть различные символы. Такими символами могут быть почти все знаки из кодовой таблицы ПК за исключением специальных управляющих знаков, не имеющих графического изображения. Например, можно записать присваивания: t='Q'; p='p'; Здесь t и p – переменные, которые могут принимать разные значения, а 'Q' и 'p' – конкретные значения, присваиваемые этим переменным. После этого в ячейке памяти, которая зарезервирована для переменной t, будет записан код символа 'Q', а для переменной p – код символа 'p'. Переменная p и значение 'p' – это не одно и то же!

Код символа – целое число. Занимает символ в памяти 1 байт. . Коды всех символов сведены в кодовую таблицу, имеющую 16 строк и 16 столбцов, пронумерованных 16-ричными цифрами: 0, 1, …, 9, A, B, C, D, E, F. Т.о., кодовая таблица хранит коды 256 символов. Из кодовой таблицы можно определить код символа в 16-ричной системе счисления – это последовательность 16-ричных цифр, составленная из номера столбца и номера строки. Например, символ, стоящий на пересечении столбца 9 и строки F, имеет 16-ричный код 9F16. Можно перевести код в 10-тичную систему счисления: 9F16=9*16+15=15910.

Существуют специальные программы вывода таблицы кодов символов на экран и вставки символов в текст программы. Например, ascii.com.

Хотя в языке Си можно одновременно использовать переменные типов int и char, все же отметим, что если объявлено int a; char b; и назначено a=5; b='5';, то a и b - это не одно и то же: переменная a имеет числовое значение 5, а b – значение символа '5'. Число 5 в двоичном коде равно 101, а двоичный код символа '5' есть 110101 (1101012= 3516=5310).

Ввод-вывод символов

getchar – предназначен для ввода символа, не имеет параметров, возвращает целое число – код введенного символа.

Выполняя эту функцию программа приотстанавливает свою работу и ждет ввода символа и/или нажатия Enter.

Перед использованием рекомендуется очистить буфер клавиатуры.

putchar – для вывода символа .

Если требуется в одном операторе ввести данные разных типов, то – scanf(%с)

printf(%d,%o,%x – десятичная, восьмеричная или шестнадцатеричная система счисления)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]