- •6.Объявление переменных.
- •7. Управляющие символы последовательности
- •8. Арифметические операторы. Их приоритеты. Примеры.
- •9. Операторы отношений. Логические операторы. Их приоритеты. Примеры.
- •10.Преобразование типов в выражениях. Приведение типов. Примеры.
- •11.Иструкция выбора(switch). Примеры
- •12. Оператор if
- •14. Цикл for. Примеры.
- •15. Циклы while и do…while. Примеры.
- •16.Инструкция break
- •17.Одномерные массивы. Объявление, инициализация, работа с ними. Примеры.
- •18. Многомерные массивы. Работа с ними. Примеры.
- •19. Строки. Работа со строками. Примеры.
- •21.Присвоение значения с помощью указателя
- •22.Арифметические операции над указателями. Примеры.
- •23.Доступ к элементам массива с помощью указателей. Пример.
- •24. Массивы указателей. Многоуровневая непрямая адресация.
- •25.Динамическое распределение памяти с использованием операторов new и delete.
- •26.Динамическое выделение памяти в языке Си: фифнкции malloc и free.
- •27. Функции. Локальные, глобальные переменные и формальные параметры. Примеры.
- •29.Передача функциям строк в качестве параметров.
- •30.Аргументы функции main().
- •31.Завершение функций
- •33.Прототипы функций. Рекурсия. Примеры
- •34. Два способа передачи аргументов в функцию. Примеры.
- •35. Ссылочные параметры. Возврат ссылок. Примеры.
- •36.Структуры.
- •37. Массивы структур.
- •39. Использование в качестве членов структур массивов и структур.
- •40. Работа в графическом и текстовом видеорежиме.
- •Программирование в графическом режиме
- •Функции библиотеки graphics
- •Управление графической системой
- •Черчение и заполнение
- •Манипулирование экраном и графическими окнами
17.Одномерные массивы. Объявление, инициализация, работа с ними. Примеры.
Массив это структура данных, представленная в виде группы ячеек одного типа, объединенных под одним единым именем. Массивы используются для обработки большого количества однотипных данных. Имя массива является указателем
Тип Имя массива [размер массива]
int sum[10];
Прим. обращение к элементу sum[10]-грубая ошибка, так как индексы от 0 до 9, и компилятор об этом не сообщит. В С++ все массивы занимают смежные ячейки памяти. В С++ нельзя присваивать один массив другому, т.е пример
int a[10],b[10];
a=b;-это грубая ошибка.
Всегда сразу после имени массива идут квадратные скобочки, в которых задаётся размер одномерного массива, этим массив и отличается от всех остальных переменных.
Примеры:
int mas[10], a[16];
Объявлены два одномерных массива mas и а размерами 10 и 16 соответственно. Причём в таком способе объявления все массивы будут иметь одинаковый тип данных, в нашем случае - int.
Инициализация одномерного массива выполняется в фигурных скобках после знака равно, каждый элемент массива отделяется от предыдущего запятой:
int a[16] = { 5, -12, -12, 9, 10, 0, -9, -12, -1, 23, 65, 64, 11, 43, 39, -15 }; // инициализация одн.массива
или
int a[]={5,-12,-12,9,10,0,-9,-12,-1,23,65,64,11,43,39,-15}; // инициализации массива без определения его размера.
В данном случае компилятор сам определит размер одномерного массива. Размер массива можно не указывать только при его инициализации, при обычном объявлении массива обязательно нужно указывать размер массива.
Пример простой программы на обработку одномерного массива:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
cout << "obrabotka massiva" << endl;
int array1[16] = { 5, -12, -12, 9, 10, 0, -9,
-12, -1, 23, 65, 64, 11, 43, 39, -15 }; // объявление и инициализация одномерного массива
cout << "indeks" << "\t\t" << "element massiva" << endl; // печать заголовков
for (int i = 0; i < 16; i++) //начало цикла
{
//вывод на экран индекса ячейки массива, а затем содержимого этой ячейки, в нашем случае - это целое число
cout << "array1[" << i << "]" << "\t\t" << array1[i] << endl;
}
system("pause");
return 0;
}
В строках 10 - 11 объявлен и проинициализирован целочисленный одномерный массив с именем array1, размер которого равен 16 ячейкам, то есть такой массив может хранить 16 чисел. Любая обработка массива осуществима только совместно с циклами. Какой цикл выбрать для обработки массива - это вам решать. Но лучше всего для этой задачи подходит цикл for. Переменную-счётчик i будем использовать для обращения к элементам одномерного массива array1. В условии продолжения цикла for стоит строгий знак неравенства, так как шестнадцатого индекса в одномерном массиве array1 нет. А так как нумерация ячеек начинается с нуля, то элементов в массиве 16. В теле цикла for оператор cout печатает элементы одномерного массива.