Автор работы: Пользователь скрыл имя, 10 Августа 2011 в 16:07, контрольная работа
Двумя самыми распространенными структурными (нескалярными) типами данных являются массивы и записи. Они, а также несколько других типов данных, задаются операторами типов, или конструкторами, используемыми для создания переменных данного типа. В качестве примера операторов типа можно назвать существующие в языке С круглые и квадратные скобки, а также звездочки, используемые для задания массивов, функций и указателей.
Введение…………………………………………………………………………...3
1. Массивы………………………………………………………………………..5
1. Одномерные массивы………………………………………………….......5
1.2 Двумерные массивы………………………………………………………..6
1.3 Многомерные массивы…………………………………………………….6
2. Реализация массивов в различных языках программирования………….8
2.1 Язык Fortran………………………………………………………………...8
2.2 Язык Pascal………………………………………………………………..9
2.3 Язык Basic…………………………………………………………………10
2.4 Язык С……………………………………………………………………...11
Заключение……………………………………………………………………….12
Список литературы………………………………………………………………13
Arr[I,I]=Matrix[I,I,I]
NEXT
В данном языке программирования возможно не только указывать, что массив динамический, но еще и на ходу менять количество индексов.
2.4 Язык С
C – один из самых популярных языков программирования, особенно в варианте С++. Это достаточно простой язык. К тому же чрезвычайно мощный, компактный и выразительный. Его используют даже для написания операционных систем, например Unix и Windows. Позволяет программисту контролировать абсолютно все. Однако именно эта возможность и требует учитывать все тонкости и детали, например управления памятью. Небрежность оборачивается трудноуловимыми ошибками.
В языке С, работа с массивом во многом похожа на работу с указателем. Фактически, при объявлении массива производится выделение памяти, которое может быть и динамическим, и объявление указателя на выделенную область памяти. Указатель и массив не эквивалентны. Семантическая разница между ними огромна. Однако возможность работы с массивом как с указателем, а с указателем как с массивом, является важной особенностью языка С.
Нижняя граница индексов массивов в языке С всегда 0.
#include <stdlib.h>
void func(int* a) {
int* b;
int c[10,5];
int d[]={1,2,3,4,5};
int i;
b=malloc(10*sizeof(int));
for(i=0; i<10; i++) {
a[i]=d[i/2]*i;
*(b+i)=a[i];
c[i,i]=a[i]+d[i/2];
}
free(b);
}
Следует обратить внимание на *(b+i), это эквивалент b[i], и демонстрирует возможность смешивания указателей и массивов.
Заключение
В
контрольной работе была рассмотрена
структура данных – массив, а
также ее реализация в таких языках
программирования, как FORTRAN, PASCAL, BASIC
и С.
Список литературы