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] залишається незаповнений. Перші три рядки заповнено не до кінця.


 

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

24715. Токовая направленная защита нулевой последовательности. Выбор уставок 127 KB
  Выдержки времени на защитах НТЗ НП действующих при одном направлении мощности выбираются по ступенчатому принципу. Здесь КАО пускового реле реагирующего на появление КЗ на землю KW0 реле направления мощности реле времени КТ. Отсечки НП выполняются направленными и ненаправленными мгновенными и с выдержкой времени. Схема отсечки с выдержкой времени выполняется так же как и для МТЗ НП рис.
24716. Защита от однофазных замыканий на землю в сети с изолированной нейтралью 118 KB
  Защита от однофазных замыканий на землю в сети с изолированной нейтралью. С изолированной нейтралью работают сети напряжением 635 кВ. Однофазное замыкание в сети с изолированной нейтралью не сопровождается появлением больших токов КЗ т. ток замыкается на землю через очень большие сопротивления емкостей фаз сети.
24717. Токовая поперечная дифференциальная защита линий 165 KB
  Токовая поперечная дифференциальная РЗ предназначена для параллельных ЛЭП с общим выключателем. При одностороннем питании параллельных ЛЭП РЗ устанавливается только со стороны источника питания а в сети с двусторонним питанием с обеих сторон параллельных ЛЭП. На одноименных фазах каждой ЛЭП устанавливаются ТТ с одинаковым коэффициентом трансформации. В действительности в реле протекает ток небаланса IНБ вызванный погрешностью ТТ и некоторым различием первичных токовобусловленным неточным равенством сопротивлений ЛЭП.
24718. Защита электродвигателей от перегрузок и замыканий на землю 146.5 KB
  Защита с тепловым реле. Лучше других могут обеспечить характеристику приближающуюся к перегрузочной характеристике электродвигателя тепловые реле которые реагируют на количество тепла Q выделенного в сопротивлении его нагревательного элемента. Тепловые реле выполняются на принципе использования различия в коэффициенте линейного расширения различных металлов под влиянием нагревания. Основой такого теплового реле является биметаллическая пластина 1 рис.
24719. ДИСТАНЦИОННАЯ ЗАЩИТА ЛИНИЙ 160.5 KB
  В качестве ДО используются реле сопротивления PC реагирующие на полное реактивное или активное сопротивление поврежденного участка ЛЭП Z X R. Сопротивление фазы ЛЭП от места установки реле Р до места КЗ точки К пропорционально длине этого участка lРK . Наибольшее значение Zp при котором PC срабатывает называется сопротивлением срабатывания реле Для обеспечения селективности в сетях сложной конфигурации на ЛЭП с двусторонним питанием ДЗ необходимо выполнять направленными действующими при направлении мощности КЗ от шин в...
24720. Малая группа 44 KB
  Цели: овладение знаниями по таким вопросам как определение малой группы и ее границы классификация малых групп социальнопсихологические характеристики малой группы. Ключевые понятия: малая группа команда организованные спонтанные группы открытые закрытые группы группы членства и референтные группы коллектив структура и развитие малой группы социометрия лидерство групповые нормы конформность групповая сплоченность. Минимальный размер малой группы 2 чел. Количественные признаки малой группы ее нижние и верхние границы ...
24721. Характер 42 KB
  Задачи: определение понятия характер структуры характера его черт взаимосвязи с темпераментом. Ключевые понятия: характер отношение волевые интеллектуальные эмоциональные качества темперамент структура характера черты характера потребности установки интересы акцентуации характера. Структура характера свойства характера зависящие друг от друга связанные друг с другом и образующие целостную организацию. В структуре характера выделяют 2 группы черт: к 1 группе относятся черты выражающие направленность личности устойчивые...
24722. Сознание 44 KB
  Задачи: определение понятия сознание функции сознания слои сознания по Зинченко В. психические состояния человека состояния сознания. Ключевые понятия: понятие сознание слои сознания функции сознания психические состояния человека: определение измерения характеристики виды; состояния сознания. Слои сознания по Зинченко В.
24723. Я-ОБРАЗ 52.5 KB
  Общение с собой: Начало психологии активности. Основы общей психологии. Элементы практической психологии.