69741

Ініціалізація масивів

Домашняя работа

Информатика, кибернетика и программирование

Якщо у визначенні масиву явно вказаний його розмір, то кількість початкових значень не може бути більше кількості елементів в масиві. Якщо кількість початкових значень менше ніж оголошена довжина масиву, то початкові значення отримають тільки перші елементи масиву...

Украинкский

2014-10-09

24.5 KB

0 чел.

Самостійне вивчення

Тема 5: Ініціалізація масивів.

При визначенні масивів можлива їх ініціалізація, тобто присвоювання початкових значень їх елементам.   По суті   (точніше   по   результату), ініціалізація - це об'єднання визначення об'єкту з одночасним присвоюванням йому конкретного значення. Використання ініціалізації  дозволяє змінити формат визначення масиву. Наприклад, можна явно не вказувати кількість елементів одновимірного масиву, а тільки перерахувати їх початкові значення в списку ініціалізації:

double d[  ]={1.0,   2.0,   3.0,   4.0,   5.0};

В даному прикладі довжину масиву компілятор обчислює по кількості початкових значень, перерахованих у фігурних дужках. Після такого визначення елемент d[0] рівний 1.0, d[l] рівний 2.0 і т.д. до d[4], який рівний 5.0. Якщо у визначенні масиву явно вказаний його розмір, то кількість початкових значень не може бути більше кількості елементів в масиві. Якщо кількість початкових значень менше ніж оголошена довжина масиву, то початкові значення отримають тільки перші елементи масиву (з меншими значеннями індексу):

int M[8]={8,4,2};

В даному прикладі визначені значення тільки змінних М[0], М[1] і М[2], рівні відповідно 8, 4 і 2. Елементи М[3]..., М[7] не ініціалізувалися. Правила ініціалізації багатовимірних масивів відповідають визначенню багатовимірного масиву як одновимірного, елементами якого є масиви, розмірність яких на одиницю менше ніж у початкового масиву. Одновимірний масив ініціалізувався вкладеним у фігурні дужки списком початкових значень. В свою чергу, початкове значення, якщо воно відноситься до масиву, також є заключений у фігурні дужки список початкових значень. Наприклад, присвоїти початкові значення дійсним елементам двовимірного масиву А, що складається з трьох "рядків" і двох "стовпців", можна таким чином: double А[3][2]={{10,20},   {30,40}

 {50,60}};

Цей запис еквівалентний послідовності операторів привласнення: А[0][0]=10; А[0][1]=20;     А[1][0]=30; А[1][1]=40; А[2][0]=50; А[2][1]=60;. Той же результат можна отримати з одним списком ініціалізації:

double A[3][2]={10,20,30,40,50,60};

За допомогою ініціалізації можна присвоювати значення не всім елементам багатовимірного масиву. Наприклад, щоб ініціалізувати тільки елементи першого стовпця матриці, її можна описати так:

double  Z[4][6]={{1},{2},{3},{4}};

Наступний опис формує "трикутну матрицю" в цілочисельному масиві з 5 рядків і 4 стовпців: int x[5][4]={{1},{2,3}, {4,5,6}, {7,8,9,10}   };

В даному прикладі останній п'ятий рядок х[4] залишається незаповнений. Перші три рядки заповнено не до кінця.


 

А также другие работы, которые могут Вас заинтересовать

3437. Основные цели и задачи Евроконтроля. Организационное обеспечение полетов 176 KB
  Евроконтроль. Основные цели и задачи. Структура. OPSD. Европейская организация по безопасности воздушной навигации. Была организована в 1960г. По решению стран ECAC (European civil aviation Conference) (44 страны). В 1988г. Был орг...
3438. Лекционный курс по начертательной геометрии 1.92 MB
  Лекционный курс по Начертательной Геометрии предназначен для освоения студентами Химико-биологических и Электротехнических специальностей техники геометрического и графического моделирования используемой при чтении и выполнении проектной документации...
3439. Источники аграрного права 89.23 KB
  Источники аграрного права 1. Понятие и особенности источников аграрного права Источники аграрного права служат формой выражения и закрепления аграрной политики государства как важного фактора, влияющего на формирование и развитие юридических институтов...
3440. Решение задач по уравнениям математической физики с применением математических пакетов 858.5 KB
  Данное пособие написано с целью представить небольшой вводный курс уравнений математической физики и показать, как применять для их решения математические пакеты. Основным таким пакетом является система компьютерной математики Maple
3441. Методы и технологии программирования 5.26 MB
  Введение в технологию разработки промышленного ПО. Основные понятия Трудозатраты, связанные с созданием программного обеспечения (ПО) прямо связаны с качеством и сложностью создаваемого ПО. Так трудозатраты на создание программного продукта в...
3442. Снижаем налоговые штрафы. Инструкция для налогоплательщика 517 KB
  Правовые основы снижения сумм налоговых санкций Нормы, регулирующие вопросы снижения штрафов, примененных налоговыми органами, находят свое закрепление в различных объективных формах, выражениях, которые объединяются общим понятием "источни...
3443. Методика аудита расчетов с персоналом по оплате труда 254 KB
  В России аудит является новым направлением внешнего контроля за хозяйственной деятельностью предприятий. С развитием рыночных отношений в действующие нормативные документы часто вносятся изменения и дополнения, которые в силу разных обстоят...
3444. Арбитражный процесс 3.79 MB
  В учебнике на основе современных процессуально-правовых концепций освещены все основные институты арбитражного процессуального права, в том числе вопросы международного гражданского (арбитражного) процесса и третейского разбирательства. Преимущество...
3445. Характеристики электропотребителей и системы электроснабжения микрорайона 899 KB
  Характеристики электропотребителей и системы электроснабжения микрорайона. Характеристика электроприемников городских электрических сетей. По характеру электропотребления и показателям электрической нагрузки все потребители города разбиваются на следующие группы.