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


 

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

67536. Амплитудное и фазовое управление двухфазным асинхронным двигателем с полым ротором. Следящий электропривод переменного тока с сельсинами 229 KB
  Одна из фаз называется обмоткой возбуждения а другая обмоткой управления. Если на обмотки возбуждения и управления подать напряжения сдвинутые по фазе на угол π 2 например то получается магнитное поле вращающееся с синхронной частотой ω1. При уменьшении напряжения управления магнитное...
67537. МЕХАНИЧЕСКАЯ ЧАСТЬ СИЛОВОГО КАНАЛА ЭЛЕКТРОПРИВОДА 300.5 KB
  На рис. 13.3 показана тележка, на которую действует сжатая пружина с силой F = cx, где с – коэффициент жесткости пружины; x – величина ее деформации. Сила направлена вправо независимо от направления движения – влево или вправо. Действие пружины обусловлено ее потенциальной энергией упругой деформации.
67538. Функции передаточного устройства. Характеристики агрегата «двигатель-редуктор». Выбор мощности двигателя по типовому движению 213 KB
  Третьей функцией передаточного устройства является изменение скорости вращения и момента для согласования характеристик двигателя и исполнительного механизма. Масса объем мощность потерь и стоимость электродвигателя определяются его моментом М2 а мощность на валу дается формулой P2 = M2 ω.
67539. Электропривод с упругими связями. Уравнения трехмассовой системы и колебания в двухмассовой системе. Люфт в механической передаче. Удары и выход из контакта. Механическая передача с упругими связями 247.5 KB
  Рассмотрим упругий стержень, к концам которого приложены моменты М1, М2 (см. рис. 15.1). Концы имеют углы поворота α1 и α2, коэффициент жесткости стержня с12 . Если не учитывать момент инерции стержня, то из условия равновесия моментов получаем равенства...
67540. Установившиеся и переходные процессы в электроприводах. Система уравнений динамики двигателя постоянного тока независимого возбуждения 72.5 KB
  Система уравнений динамики двигателя постоянного тока независимого возбуждения Переходные процессы в электрических приводах. Примеры установившихся процессов для тока На рис.1 приведены примеры установившихся процессов для электрического тока постоянный ток переменный синусоидальный...
67541. Электромеханический и электромагнитный переходные процессы в двигателе постоянного тока независимого возбуждения. Электромеханический переходной процесс 140.5 KB
  Через время Тэм экспонента уменьшается в е = 2,71828 раз. За время 2Тэм она уменьшится в е2 раз. Через время 3Тэм экспонента уменьшается приближенно в 20 раз, тогда считают, что переходной процесс заканчивается (остается 5 % от первоначального значения экспоненты).
67542. Совместное протекание электромагнитного и электромеханического переходных процессов в двигателе постоянного тока независимого возбуждения 163 KB
  Апериодический и колебательный процессы Совместное протекание электромагнитного и электромеханического переходных процессов в двигателе постоянного тока независимого возбуждения. Допустим что в двигателе постоянного тока независимого возбуждения uв = const; Ф = const но индуктивность якоря...
67543. Метод последовательных интервалов. Включение обмотки возбуждения. Пуск двигателя постоянного тока последовательного возбуждения и трехфазного асинхронного двигателя. Метод последовательных интервалов 143 KB
  Для решения нелинейных дифференциальных уравнений на ЭВМ в настоящее время применяются эффективные численные методы. Включение обмотки возбуждения Рассмотрим переходный процесс при включения обмотки возбуждения двигателя постоянного тока на постоянное напряжение.
67544. Качания ротора синхронного двигателя. Уравнения электромагнита постоянного тока. Качания ротора синхронного двигателя 339.5 KB
  Качания ротора синхронного двигателя. При работе синхронной электрической машины подключенной к сети бесконечной мощности возможны качания ротора. При отклонении продольной оси ротора-индуктора от оси МДС возникает момент который стремится вернуть ротор в нейтральное положение.