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


 

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

32233. Синтез оптимального по быстродействию программного управления 211 KB
  3 Где уравнение динамики объекта управления Поскольку то максимум функции Н реализуется одновременно с максимумом функции: 9. Решим задачу определения оптимального по быстродействию программного управления на примере объекта второго порядка: .1 То структурная схема объекта представлена на рис. Структурная схема объекта управления В соответствии со структурной схемой на рис.
32234. Синтез замкнутых систем управления, оптимальных по быстродействию 147 KB
  невозможно путём интегрирования уравнений объекта найти уравнения траекторий в nмерном пространстве.6 в этом случае можно представить относительно других координат: где i = 12n Тогда уравнения проекций фазовых траекторий на координатные плоскости при U = const будут иметь вид: Интегрируя это выражение получим: где ; координаты точек через которые проходит проекция 10.2 С помощью уравнений проекций фазовых траекторий определяем координаты точек переключений U.6 получим выражение...
32235. Аналитическое конструирование регуляторов (АКОР) 137.5 KB
  он ограничивает и отклонение переменных состояния объекта управления и управляющего воздействие данная задача определения оптимального регулятора получила широкое распространение. Задана динамика объекта управления: ; 1 или 1 где А=[nn] коэффициентная матрица динамики объекта B=[nm] матрица коэффициентов управляющих воздействий xiн=xi0 xiк=xitк граничные условия. Критерий...
32236. Системы, оптимальные по расходу ресурсов 199 KB
  Все они имеют ограничения по величине управляющего воздействия что довольно очевидно.4 В качестве критерия выберем интегральный критерий обеспечивающий одновременно ограничение переходного процесса по времени и по расходу управляющего воздействия п1.16 Системы из исходного состояния х10х20 в начале координат х1к=0х2к=0 должно производится следующим путем изминения управляющего воздействия: п1.17 Следовательно необходимо найти...
32237. Оптимальное управление. Определение оптимального управления. Критерии оптимальности 370.5 KB
  Количественная мера по которой производится сравнительная оценка качества управления и которая включает в себя максимальное количество отдельных показателей качества управления называется критерием оптимизации. Если эту меру критерий можно выразить формально в виде математического выражения то тогда можно задачу синтеза оптимального управления сформулировать следующим образом. Необходимо найти такой закон управления объектом Ut или UХ где tвремя X внутренние и выходные переменные координаты объекта управления...
32238. Определение оптимального управления формулируется в виде трех типов задач 169 KB
  Дана замкнутая система управления объект управления и регулятор. Второй тип задач: Дана разомкнутая система автоматического управления. В итоге решения этой задачи получается оптимальная система программного управления см.
32239. История развития методов синтеза оптимального управления 52.5 KB
  Задача Эйлера.2 называется уравнением Эйлера. Если функционал J зависит от функции F аргументом которой являются несколько переменных: то получается система из “n†уравнений Эйлера: 3.4 то экстремаль определяется интегрированным уравнением ЭйлераПуассона: .
32240. Синтез оптимального управления путем решения общей задачи Лагранжа 177 KB
  2 Эти уравнения получаются из описания динамики объекта управления. Рассмотрим решение общей задачи Лагранжа для объекта второго порядка: .8 Запишем уравнение динамики объекта в фазовых переменных координатах: x1=qзy; .7 Для объекта второго порядка i=12 они будут иметь вид: 4.
32241. Стыки стеновых панелей 327 KB
  Стыки стеновых панелей дома серии 1464А решаются сваркой скоб и петлевых выпусков панелей из наружных и внутренних стен. В торцовой части наружных стеновых панелей на всю их высоту имеется углубление. При стыковании двух панелей в местах углубления образуется желоб который заполняется герметизирующей прокладкой или уплотнительной мастикой.