Лаборатория семинар, посветен на езика C в основната си версия. За изпълнението на този цикъл да е подходящ на работната среда и всяка система C програмиране, тъй като тези свойства на език, който се изучава, те са в основата на езика, и присъстват в цялото му изпълнение. Тук ние считаме за работата на Windows XP операционна система и система за програмиране Borland В.
Описание на всеки лабораторна работа започва с раздели "Цел", "Кратка теоретична информация" и "Примери за решаване на проблеми." "Примери за решаване на проблеми", се отнасят до "Кратка теоретична информация" теми трябва да бъдат изследвани на основата на лекционен курс и литература преди лабораторната работа и трябва да бъдат демонтирани, всички решения са изброени в раздел.
Лабораторна работа № 13
Цел: Да се осигури практически умения в работата с единичен едномерни масиви.
Кратка теоретична информация
Array - със сигурност това е наречен поредица от подобна величина. Масивите са широко използвани в случай, че имате нужда да обработва много данни, които потребителят въвежда клавиатурата.
Масивът се нарича едномерен. ако тя се състои от един ред и N колони (вектор).
масив, описващ формата на следното:
tip_elementov име [величина];
Размерът - брой елементи в масива (число положителна константа).
Този пост означава, че запазен споменът 10 за броя на цяло число тип масив с името и серийния номер (индекси) от 0 до 9 включително. В C, индексиране започва от нула, така че размер на масива е посочено в описанието, е винаги с един повече от максималната стойност на индекса.
За достъп до един елемент на масива, трябва да укажете името на масива и номера на елемент в масив (индекс) в рамките на квадратни скоби. Индексът е цяло число.
масив [0] - първи елемент на масива, масив [9] - последния елемент на масива.
елементите на масива имат всички атрибути на даден тип.
§ неинициализирани (например, множество от четири елемента от типа число може да бъде дефинирана като междинно съединение масив [4]);
§ инициализира. Се определя както следва: Int масив [] =;
Входният масив
Входно-мерен масив от клавиатурата, както следва:
конст Int п = 5; // брой елементи в масива
scanf ( "% е" масив [Ь]); // чете от елемент клавиатура
Попълване масив от случайни числа
Нека да се изисква да запълни множество равномерно разпределени случайни числа в интервала [а, Ь]. Що се отнася до цели числа и реални числа методи за изчисляване на случайни числа, на предварително определени разстояния са различни, помислете за двете. Тук и по-долу, се приема, че в началото на програмата, че има линия
Описание на функцията-генератор на случайни числа е в stdlib.h заглавния файл.
Също така е удобно да добавите към вашата програма функция случаен:
който произвежда случайни числа с равномерно разпределение в интервала [0, М-1]. За получаване на случайни числа с равномерно разпределение в интервала [а, Ь] е необходимо да се използва формулата
За реални числа, формулата е малко по-различно:
Тук RAND_MAX константа - е максималната случаен номер, който предоставя стандартен функция ранд.
В примера по-долу, на масива А е изпълнен с произволни числа в интервала [-5,10]. и набор от X - произволни реални числа в същия интервал.
Int I, А [п], а = -5, б = 10 ;;
случайност (); // инициализира Генераторът на случайни числа
А [а] = случаен (Ь-а + 1) + А; // всеки елемент на масива
// определя случаен стойност
Ако искате цифрите са били не само положителни, но и отрицателни, то може да се запише по следния начин:
масив [Ь] = 20 - случаен (100);
елементи изход масив
1. Изходът на елементите на масив в един ред на екрана:
ФОРМАТ ( "% е \ т", масив [Ь]); // \ т - раздел
За да се покаже елементи масив в една колона в екрана на функцията ФОРМАТ е необходимо да се замени \ т на \ п - преход към нова линия на екрана.
Използване на работа sizeof (размер памет може да бъде определена), която съответства на идентификатор или тип. Операция sizeof () има следния формат:
Като експресия може да бъде всеки идентификатор или име тип. Ако изразът име масив, след което резултатът е размерът на цялата решетка (R. F. продукт на броя на елементите на тип дължина).
ФОРМАТ ( "\ п.", sizeof (масив));