Массивы

Автор работы: Пользователь скрыл имя, 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

Содержимое работы - 1 файл

Массивы.docx

— 37.09 Кб (Скачать файл)

                  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 и С.     
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

             

            

     

  
 

Список  литературы

  1. Ахо А.В., Хопкрофт Д.Э., Ульман Д.Д. Структуры данных и алгоритмы. – М., Вильямс, 2003.
  2. Вирт. Н. Алгоритмы + структуры данных = программы.- М.: Мир, 1985.
  3. http://www.systo.ru/prog/teor/array.html
  4. http://ru.wikipedia.org/

Информация о работе Массивы