- •Содержание работы
- •1 Элементы языка с
- •1.1 Символы
- •2 Простые типы данных
- •3 Операции над числовыми данными
- •4 Объявление переменных
- •5 Структура программы на с
- •7 Директива #define
- •9 Библиотека математических функций
- •Содержание работы
- •1 Условный оператор if
- •Пример 1 Поиск наибольшего значения
- •Пример 2 Определение принадлежности точки фигуре
- •2 Составной оператор
- •Пример 3 Проверка условия существования треугольника
- •3 Вложенный оператор
- •Пример 4 Вложенное ветвление
- •4 Оператор выбора switch
- •Содержание работы
- •1 Определение цикла
- •Пример 1 Виды циклов
- •Задание 1
- •2 Оператор цикла for
- •3 Оператор цикла while
- •4 Оператор цикла do while
- •5 Табулирование функций
- •Пример 2 Табулирование непрерывной функции
- •Пример 3 Табулирование сложной функции
- •6 Вычисление конечных сумм и произведений
- •Пример 4 Вычисление суммы
- •Пример 5 Вычисление произведения
- •7 Управляющие конструкции break, continue, return, goto
- •Содержание работы
- •1 Понятие и описание массивов
- •Пример 1 Объявление одномерного массива
- •Пример 2 Объявление двумерного массива
- •2 Одномерные массивы Пример 3 Ввод элементов одномерного массива
- •Пример 4 Нахождение суммы и среднего значения элементов массива
- •Пример 5 Нахождение наибольшего элемента массива и его номера
- •3 Двумерные массивы (матрицы)
- •Пример 6 Суммирование матриц
- •4 Символьные массивы
- •Пример 7 Описание символьного массива
- •Пример 8 Сравнение строк
- •5 Указатели и операции над указателями
- •Пример 9 Описание указателей
- •Пример 10 Операции над указателями
- •Пример 11 Сравнение указателей
- •6 Связь между массивом и указателем
- •Содержание работы
- •1 Модульное программирование
- •2 Объявление функции
- •Пример 1 Объявление функции
- •Задание 1
- •Это важно
- •2 Формальные и фактические параметры функции
- •Задание 3
- •Содержание работы
- •1 Создание класса
- •Пример 1 Объявление класса
- •Задание 1
- •Пример 2 Доступ к членам класса
- •Задание 2
- •2 Полиморфизм
- •Пример 3 Перегрузка функций
- •Задание 3
- •Содержание работы
- •1 Понятие формы. Конструктор форм Windows Forms
- •2 Элементы управления
- •3 Создание приложений с помощью Windows Forms Application Пример 1 Создание простейшего оконного приложения
- •Пример 2 Создание идентификационной формы
- •Пример 3 Изменение параметров MessageBox.Show
- •5 Анализ кода
- •6 Расчетные формы Пример 4 Создание расчетной формы
- •Пример 5 Создание простейшего меню
- •7 Создание оконных приложений на базе mfc
Содержание работы
1 Понятие и описание массивов
Пример 1 Объявление одномерного массива
Пример 2 Объявление двумерного массива
2 Одномерные массивы
Пример 3 Ввод элементов одномерного массива
Пример 4 Нахождение суммы и среднего значения элементов массива
Пример 5 Нахождение наибольшего элемента массива и его номера
3 Двумерные массивы (матрицы)
Пример 6 Суммирование матриц
4 Символьные массивы
Пример 7 Описание символьного массива
Пример 8 Сравнение строк
5 Указатели и операции над указателями
Пример 9 Описание указателей
Пример 10 Операции над указателями
Пример 11 Сравнение указателей
6 Связь между массивом и указателем
Задачи
1 Понятие и описание массивов
Массивы являются важнейшим средством языка, применяемым во многих программах. Их использование позволяет удобным образом разместить в памяти большое количество необходимой информации.
Массив — именованный набор с фиксированным количеством однотипных данных (double, float, int и т.п.).
Из объявления массива компилятор должен получить информацию о типе элементов массива и их количестве. Порядковый номер элемента в массиве называется индексом.
В массивы объединены результаты экспериментов, списки фамилий и т.п.
Объявление массива имеет формат:
Тип имя_массива [количество_элементов];
Тип задает тип элементов объявляемого массива.
Каждые квадратные скобки определяют число элементов по данному измерению массива (одномерный, двумерный, …).
Количество_элементов определяет число элементов в массиве и может быть опущено если при объявлении массив инициализируется:
int a[]={0,1,2,3,4,5};
Индекс (номер) – числа, определяющие место элемента в массива.
Пример 1 Объявление одномерного массива
Объявление одномерного целочисленного массива может иметь вид:
int a[20];
Объявляется, что a – массив, состоящий из двадцати членов, или элементов.
Первый элемент массива a с индексом 0 называется a[0];
второй с индексом 1– a[1] и т.д. до a[19].
Задание 1
Объявите вещественный одномерный массив b, состоящий из 10 элементов.
Примечание
В современных языках программирования (PHP, C++, C#) нумерацию элементов массива принято начинать с нуля. Однако, программы с нумерацией элементов массива с единицы, также работоспособны. По этому поводу автор многочисленных книг по Unix Стен Келли-Бутл шутил: «Элементы массива должны нумероваться с 0 или с 1? Моё компромиссное предложение начинать нумерацию с 0.5 было отвергнуто без, как мне кажется, должного внимания».
Пример 2 Объявление двумерного массива
Объявление двумерного целочисленного массива, содержащего 2 строки и 3 столбца имеет вид:
int a[2][3];
a[0][0] |
a[0][1] |
a[0][2] |
a[1][0] |
a[1][1] |
a[1][2] |
Задание 2
Объявите квадратную матрицу b, состоящую из 25 вещественных элементов.
2 Одномерные массивы Пример 3 Ввод элементов одномерного массива
Напишем фрагмент программы, предусматривающей ввод числа посетителей Интернет-кафе в течение недели.
Таблица 1 – Фрагменты программ
Линейная программа |
Использование цикла |
Использование массива |
int n1,n2,n3,n4,n5, n6, n7; printf("введите число посетителей за семь дней "); scanf("%d %d %d %d %d %d %d",&n1, &n2, &n3, &n4, &n5, &n6, &n7, );
|
int i,n; for (i=1;i<=7;i++) { printf("введите число посетителей, %d день ", i); scanf("%d\n",&n); }
|
int n[7],i; for (i=1;i<=7;i++) { printf("введите число посетителей, %d день ", i); scanf("%d",&n[i]); } |
Задание 3
Определите достоинства и недостатки каждого способа ввода информации.