Одномерные массивы в С++
учебно-методический материал

Ризванова Айгуль Фагидовна

Лекционный материал, описывающий, что такое одномерный массив, как его описывать на языке программирования С++. Также приведены примеры.

Материал для студентов специальности 09.02.07 Информационные системы и программирование

Скачать:

ВложениеРазмер
Файл odnomernye_massivy.docx30.37 КБ

Предварительный просмотр:

Одномерные массивы в С++

Одномерный массив — массив, с одним параметром, характеризующим количество элементов одномерного массива. Фактически одномерный массив — это массив, у которого может быть только одна строка, и n-е количество столбцов. Столбцы в одномерном массиве — это элементы массива. На рисунке 1 показана структура целочисленного одномерного массива a. Размер этого массива — 16 ячеек.

массивы С++

Рисунок 1 — Массивы в С++

Заметьте, что максимальный индекс одномерного массива a равен 15, но размер массива 16 ячеек, потому что нумерация ячеек массива всегда начинается с 0. Индекс ячейки – это целое неотрицательное число, по которому можно обращаться к каждой ячейке массива и выполнять какие-либо действия над ней (ячейкой).

1

2

3

4

//синтаксис  объявления одномерного массива в С++:

/*тип данных*/  /*имя одномерного массива*/[/*размерность одномерного массива*/];

//пример объявления одномерного массива, изображенного на рисунке 1:

int a[16];

где, int  целочисленный тип данных;

 а —  имя одномерного массива;
16 — размер одномерного массива, 16 ячеек.

Всегда сразу после имени массива идут квадратные скобочки, в которых задаётся размер одномерного массива, этим массив и отличается от всех остальных переменных.

1

2

 //ещё один способ объявления одномерных массивов

 int mas[10], a[16];

Объявлены два одномерных массива  mas и а размерами 10 и 16 соответственно. Причём в таком способе объявления все массивы будут иметь одинаковый тип данных, в нашем случае — int.

1

2

// массивы могут быть инициализированы при объявлении:

int a[16] = { 5, -12, -12, 9, 10, 0, -9, -12, -1, 23, 65, 64, 11, 43, 39, -15 }; // инициализация одномерного массива

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

1

int a[]={5,-12,-12,9,10,0,-9,-12,-1,23,65,64,11,43,39,-15}; // инициализации массива без определения его размера.

В данном случае компилятор сам определит размер одномерного массива. Размер массива можно не указывать только при его инициализации, при обычном объявлении массива обязательно нужно указывать размер массива. Разработаем простую программу на обработку одномерного массива.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

// array.cpp: определяет точку входа для консольного приложения.

 

#include "stdafx.h"

#include

using namespace std;

 

int main(int argc, char* argv[])

{

    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 counter = 0; counter < 16; counter++)  //начало цикла

    {

    //вывод на экран индекса ячейки массива, а затем содержимого этой ячейки, в нашем случае - это целое число

     cout << "array1[" << counter << "]" << "\t\t" << array1[counter] << endl;

    }

    system("pause");

    return 0;

}

// код Code::Blocks

// код Dev-C++

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

// array.cpp: определяет точку входа для консольного приложения.

 

#include

using namespace std;

 

int main(int argc, char* argv[])

{

    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 counter = 0; counter < 16; counter++)  //начало цикла

    {

    //вывод на экран индекса ячейки массива, а затем содержимого этой ячейки, в нашем случае - это целое число

     cout << "array1[" << counter << "]" << "\t\t" << array1[counter] << endl;

    }

    return 0;

}

В строках 10 — 11 объявлен и проинициализирован целочисленный одномерный массив с именем array1, размер которого равен 16 ячейкам, то есть такой массив может хранить 16 чисел. Любая обработка массива осуществима только совместно с циклами. Какой цикл выбрать для обработки массива — это вам решать. Но лучше всего для этой задачи подходит цикл for. Переменную-счётчик counter будем использовать для обращения к элементам одномерного массива array1. В условии продолжения цикла for стоит строгий знак неравенства, так как шестнадцатого индекса в одномерном массиве array1  нет. А так как нумерация ячеек начинается с нуля, то элементов в массиве 16. В теле цикла for оператор  cout печатает элементы одномерного массива.

obrabotka massiva

indeks          element massiva

array1[0]               5

array1[1]               -12

array1[2]               -12

array1[3]               9

array1[4]               10

array1[5]               0

array1[6]               -9

array1[7]               -12

array1[8]               -1

array1[9]               23

array1[10]              65

array1[11]              64

array1[12]              11

array1[13]              43

array1[14]              39

array1[15]              -15

Для продолжения нажмите любую клавишу . . .

Перед тем как выполнять обработку массива его необходимо объявить, причём размер одномерного массива равен 10, так как это оговорено условием задачи. В переменной sum будем накапливать сумму элементов одномерного массива. Первый цикл for заполняет объявленный одномерный массив, введёнными с клавиатуры числами, строки 12 — 13. Переменная счётчик counter используется для последовательного доступа к элементам одномерного массива array1, начиная с индекса 0 и до 9-го включительно. Второй цикл for выводит на экран элементы массива, строки 15 — 16. Третий цикл for последовательно считывает элементы одномерного массива и суммирует их, сумма накапливается в переменной sum, строки 17 — 18. Результат работы программы смотреть ниже

Enter elementi massiva: 0 1 2 3 4 5 6 7 8 9 array1 = {0 1 2 3 4 5 6 7 8 9 } sum = 45 Для продолжения нажмите любую клавишу . . . 

Сначала последовательно были введены все 10 чисел, после чего отобразился одномерный массив, и напечаталась сумма чисел массива.


По теме: методические разработки, презентации и конспекты

Практическая работа №1 "Сортировка массивов"

Представлен теоретический материал, пример программы в среде C++ Builder, индивидуальное задание для выполнения практической работы....

Урок "Накопители массивов информации"

План урокаДата проведения урока:__21/10/2012_________...

Презентация на тему "Работа с массивами в языке программирования С"

Определение одномерных и двумерных массивов. Инициализация, примеры....

Массивы в языке программирования Си

Конспекты занятий по теме «Массивы» для студентов 2 курса специальности 09.02.03 «Программирование в компьютерных системах» разработаны в соответствии с программой дисциплины «Основы программирования»...

Лабораторная работа "Построение массивов и сопряжений" в Компас-3D

Для студентов СПО по дисциплине "Информационные технологии в профессиональной деятельности"...

Конспект урока Сортировка массива. Информатика. 9-10 класс

Рассмотрение актуальности сортировки массивов.Разбор на примерах разнообразия алгоритмов сортировки.Воспитание умения воспринимать достаточно сложные алгоритмические конструкции.Развитие творческого м...

Презентация по теме "Массивы" для языка программирования Python

Презентация по теме "Массивы" для языка программирования Python создана как дополнение к презентации Полякова по программированию в 10 классе...