Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






М а с с и в ы






 

Массив - это группа элементов, названная одним именем. Элементы массива обозначают именем массива, их местоположение в массиве определяется приписываемым к имени массива индексом.

Рассмотрим систему линейных алгебраических уравнений -го порядка:

 

 

В матричном виде эту систему можно записать следующим образом:

,

где - матрица коэффициентов, и - соответственно вектор свободных членов и вектор неизвестных:

- это массивы. В массивах и положение элемента определяется одним индексом. Это одномерные массивы. В матрице положение элемента определяется двумя индексами (номер строки и номер столбца ). Это двумерный массив. В принципе возможны трехмерные, четырехмерные и т.д. массивы, однако в реальных задачах наиболее часто используются одно- и двумерные массивы, очень редко - трехмерные массивы.

Решение рассматриваемой системы уравнений можно представить в виде

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

В Си-программе массивы относятся к структурированным типам. Массив состоит из фиксированного количества компонентов одного и того же типа. Компонент определяется именем массива и индексом. Индекс может вычисляться, поэтому он должен определяться целочисленным типом. В Си элементы массива всегда нумеруются, начиная с нуля. Следовательно, при описании массива необходимо указывать тип компонента и количество элементов.

 

Описание одномерного массива:

 

#define NMAX 1000

int main()

{

int a[10], b[50];

double x[NMAX];

 

В данном фрагменте определены:

- массив a из 10 элементов типа int с индексами a[0], a[1], … a[9]

- массив b из 50 элементов типа int с индексами b[0], b[1], … b[49]

- массив x из 1000 элементов типа double с индексами x[0], x[1], … x[999]. Количество элементов массива x задается константой NMAX, определенной в начале программы директивой #define.

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал