Массивы в C

Массивы в C Программирование и разработка

Массив — это группа однотипных объектов данных, хранящихся в оперативной памяти. Внутри программирования на C массивы действительно являются производным типом данных, который может содержать примитивные типы данных, такие как int, char, double, float и т.д. Он также может содержать группу производных типов данных, таких как указатели, структуры и т.д. Если вы хотите записать оценки студента за шесть курсов, нам не нужно создавать отдельные переменные для оценок каждого предмета. В качестве альтернативы мы можем создать массив, который может содержать оценки для каждой темы в областях общей памяти. Мы можем просто получить элементы, используя массив. Чтобы получить элементы массива, необходимо еще несколько строк сценария C. Давайте взглянем на некоторые примеры, чтобы увидеть работу массивов на языке C. При написании этого руководства мы использовали Ubuntu 20.

Пример 1

Начнем с открытия оболочки терминала в операционной системе Ubuntu 20.04. Используйте «Ctrl + Alt + T», чтобы открыть консоль оболочки в течение 5 секунд. Начнем с создания файла на языке C, используя «сенсорный» запрос, как показано ниже.

Начнем с открытия оболочки терминала в операционной системе

Откройте его в каком-нибудь редакторе, чтобы добавить к нему код. Следовательно, мы использовали «нано» запрос, чтобы открыть этот файл в GNU.

Откройте его в каком-нибудь редакторе, чтобы добавить к нему код

Теперь файл открыт в редакторе GNU; пришло время написать код на языке C для разработки массивов. Было бы полезно, если бы вы осознали, что существуют различные способы объявления массива и его инициализации. В этом примере мы обсудим первый и самый простой способ объявления и инициализации массива на языке C. Итак, сначала добавьте стандартную библиотеку ввода-вывода. После этого запускаем в коде основную функцию. Мы утвердили массив величиной 5. После этого мы добавили значения в массив по каждому индексу отдельно. После этого мы использовали цикл for, чтобы распечатать все 5 элементов массива arr в оболочке. Это один из самых простых способов заявить и предварительно подготовить массив. Сохраните свой код и выйдите из него, используя «Ctrl + S» и «Ctrl + X» один за другим.

Теперь файл открыт в редакторе GNU

Теперь файл сохранен, нам нужно скомпилировать код, чтобы сделать его исполняемым файлом. Итак, используйте компиляцию c ++ «gcc», чтобы скомпилировать его, как показано ниже.

Читайте также:  Добавление строки в C++

Теперь файл сохранен, нам нужно скомпилировать код

Давайте просто запустим файл, чтобы увидеть вывод массива на языке C. Мы должны использовать представленную инструкцию в консоли и нажать на кнопку «Enter», чтобы сделать это. На выходе отображаются все 5 значений массива одно за другим.

Давайте просто запустим файл, чтобы увидеть вывод массива на языке C

Пример 2

Давайте посмотрим на новый экземпляр для объявления и инициализации массива на этот раз другим методом. Следовательно, откройте файл «test.c» снова.

Давайте посмотрим на новый экземпляр для объявления и инициализации массива

Поскольку файл был открыт в редакторе, сначала добавьте стандартную библиотеку ввода-вывода. Основная функция использовалась так же, как указано выше. В этом примере мы объявили два массива «нечетный» и «четный» для последовательной инициализации нечетных и четных значений в массивах. Массив «odd» не имеет определенного размера и имеет 5 элементов, инициализированных нечетными значениями. Сообщение печати было отображено, чтобы показать сообщение перед печатью нечетных элементов. Цикл For используется для сбора значений из индекса массива «odd» и печати по одному. Массив «even» содержит 5 четных чисел и определенный размер 5. Сообщение печати будет отображаться перед циклом «for», чтобы показать, что будут показаны четные числа. Затем цикл for был использован для печати значений четных массивов одно за другим.

Поскольку файл был открыт в редакторе, сначала добавьте стандартную библиотеку ввода-вывода

Скомпилируйте файл «test.c» еще раз, чтобы выполнить его дальше.

Скомпилируйте файл «test.c» еще раз, чтобы выполнить его дальше

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

После компиляции кода выполните его, используя следующую команду

Пример 3

Давайте посмотрим на пример массива, принимающего значение из пользовательского ввода, а затем отображающего эти значения в терминале. Итак, откройте тот же файл еще раз.

Давайте посмотрим на пример массива, принимающего значение из пользовательского ввода

Теперь файл открыт в редакторе GNU nano. Мы добавили в него приведенный ниже сценарий C, чтобы вводить данные пользователя. После включения стандартного заголовка ввода-вывода и основной функции мы объявили массив «store» размером 7. Оператор print использовался для печати сообщения для пользователя о добавлении только целочисленных значений. Цикл «for» использовался для сбора и добавления введенных пользователем значений в массив «store» с помощью & sign в функции scanf. После завершения цикла «for» было распечатано другое сообщение на дисплее. Второй цикл «for» использовался для отображения значений массива на экране с помощью оператора «printf». Функция main закрывается фразой return 0. Сохраните этот код и уходите.

Теперь файл открыт в редакторе GNU nano

Теперь используйте запрос «gcc» для компиляции этого кода.

Теперь используйте запрос «gcc» для компиляции этого кода

После того, как код был скомпилирован, выполните запрос, показанный ниже. Потребителя попросили передать значения целочисленного типа. Как видите, мы добавили 7 значений и нажали Enter. После сообщения на дисплее все значения, добавленные пользователем, будут сохранены в массиве, а затем распечатаны.

После того, как код был скомпилирован, выполните запрос, показанный ниже

Пример 4

Рассмотрим пример вычисления суммы и среднего значения по содержимому массива. Сначала откройте файл C.

Давайте посмотрим на пример массива, принимающего значение из пользовательского ввода

После открытия файла добавьте в него такой же код ниже. Снова мы сначала использовали стандартную библиотеку C и основную функцию. Подтвержден размер массива «Arr» 10. Две целочисленные переменные: sum и avg были объявлены для подсчета общего и среднего значений по элементам массива. Оператор печати используется, чтобы попросить пользователя добавить целые значения. Цикл «for» используется для добавления введенных пользователем значений в массив «Arr» с помощью метода scanf. Между тем, все значения, добавленные пользователем, будут суммированы и сохранены в переменной «сумма». После того, как эта сумма отобразится, а после расчета будет отображаться среднее значение.

После открытия файла добавьте в него такой же код ниже

Скомпилируйте свой код.

Теперь используйте запрос «gcc» для компиляции этого кода

Результат показан ниже.

Цикл «for» используется для добавления введенных

Пример 5

На этой иллюстрации мы обсудим, как отсортировать массив. Для этого откройте файл.

Давайте посмотрим на пример массива, принимающего значение из пользовательского ввода

Инициализированы целочисленная переменная «temp» и массив «Arr» размера 10. Первый цикл «for» используется для печати текущего порядка массива. Второй и третий циклы for использовались для сортировки существующего массива в порядке возрастания с использованием замены. Если оператор содержит условие, что если значение индекса «i + 1» больше значения индекса, добавьте значение индекса «I» к переменной temp. Добавьте значения индекса «i + 1» к индексу «I». Теперь добавьте значение переменной temp к индексу «i + 1». Четвертый цикл for используется для печати отсортированного массива.

Инициализированы целочисленная переменная «temp» и массив «Arr»

Скомпилируйте файл.

Теперь используйте запрос «gcc» для компиляции этого кода

В выводе ниже сначала показан несортированный массив; затем массив был отсортирован и отображен.

В выводе ниже сначала показан несортированный массив

Заключение

Фундаментальная структура данных будет массивом, который позволяет произвольно извлекать каждый объект данных с помощью значения индекса. Если вам нужно сохранить сопоставимые элементы, полезен массив C

Оцените статью
bestprogrammer.ru
Добавить комментарий