ПредишенСледващото

За да се отнася до всеки елемент на масива се използва името на масива и серийния номер на елемента, което показва относителното положение между други елементи. Този номер се нарича индекса; индекса записани в квадратни скоби. Въз основа на индексирането в C започва от нулата. т.е. индекс варира от 0 до N-1, където N - брой елементи масив.
По този начин, ако масивът е обявена за:

неговите отделни елементи са показани:

Това означава, че всеки елемент на масива могат да бъдат достъпни чрез посочване името си и в скоби индекса. Например:

Тези отделни елементи на масива в програмата могат да се използват като обикновени променливи.
Като индекс може също да означава всяка число променлива използван преди да се определи стойността му. Над-индекси тези променливи могат да извършват аритметични операции:

Тъй като масива - е набор от данни, въведете го като обикновен променлива не е възможно. елементите на масива се въвеждат един по един.
Ако матрицата е много малка, например, съдържаща общо четири елемента:

можете да го въведете с помощта на scanf четири функции:

scanf ( "% е" и [0]);
scanf ( "% е" и [1]);
scanf ( "% е" и [2]);
scanf ( "% е" и [3]);

или се използва един от функция:

Въпреки това, в реални проблеми, като правило, много повече масива, така че те се прилагат с помощта на изявление цикъл. Предварително е необходимо да се определи реалният брой на елементите, с които програмата ще работи.
Да предположим, че имаме следното описание на масива:

Броят на елементи 100, посочени с разлика; програма може да работи с множество състоящ се от два, осем, петдесет и обикновено произволен брой елементи по-малко от или равно на 100. Поради това следва по-рано е описано променлива тип число, например п - действителния брой елементи, и влиза тази стойност. Ние описват също променливата аз - определяне цикъл:

Int п, I;
ФОРМАТ ( "\ nМоля, въведете броя на елементите на масива <=100\n");
scanf ( ".", н);

Сега можете да организирате един цикъл за да влезете в масива. С набор от най-подходящо да се използва изявление линия с параметър (какво мислите, защо?):

за (I = 0; и ФОРМАТ ( "\ nEnter елемент \ п");
scanf ( ".", А [Ь]); // въвеждане елемент
>

Сега помислете как да подадат номера за вход масив. Ние помним, че сепаратора при влизане ценности с клавиатурата е празен. По принцип всички стойности могат да бъдат вписани "в съответствие" с интервал:

9 8 7 6 5 4 3 2

Програмата ще ги вземе един по един от входния поток всеки път, когато се среща функция scanf. Но този пост изглежда грозно (опитайте се да го вижте за себе си!). По-удобно, когато влезете в следващата точка, за да се покаже първия текст намек ви подканва да въведете елемента и след това въведете елементите един по един, като всеки път, като натиснете Enter.
Печат на масива на екрана е необходимо, също един елемент, т.е. с помощта на оператора на цикъл:

за (I = 0; и ФОРМАТ ( "\ п.", А [Ь]); // дисплей елемент
>

Ние сега събираме всички заедно. Следващият ни програма първо пита за малък брой на елементите в масива, а след това ги въвежда една по една към стойността и показва:

работна програма протокол:

Проверете знанията си

1. Как да се опише масива в програмата?
2. Как мога да разбера колко байта памет, ще бъдат разпределени от компилатора за масив?
3. Защо при достъп до елементите на масив, използвайки индекса?
4. С каква стойност започва номерирането на елементите в масива?
5. Какво можете да правите с индекси?
6. Защо при работа с масиви нужда от цикъл оператор?

2. Задачи за самостоятелна работа на урок 13

3. Всички задачи следва да изготвят програма на С език.

4. Въвеждане на елемент [0]
12
Тип елемент [1]
44
Тип елемент [2]
65
. и т.н.

5. 2. Опишете масив А. Въведете масива. Изходни елементи на масив в обратен ред (забележка: използват една линия с намаляваща стойност на параметъра).

7. 4. Напишете програма, която изчислява площта на триъгълник с помощта на формулата на Херон. Дължините на страните да поставят в масива.

Уроци 14. Actions масиви

10. При определяне на масива на възможно инициализация. т. д. определяне на първоначалните стойности на елементи. Първоначалните стойности са написани на фигурните скоби след описанията на масива и следното описание на знака за равенство.
Примери на различни методи инициализация масиви:

12. За редица на редица клетки ясно показан (в скоби). Масив б в квадратни скоби е нищо друго освен компилатор С позволи такова описание. Дължината на масива във втория случай, компилаторът изчислява броя на първоначалните стойности, посочени на инициализация. След това определяне елемент
б [0] е равно на 3,
б [1] е 6, т. д. да б [4]. който е равен на 7.
Така вторият масив ще бъдат разпределени към клетките памет 5, броят им варира от 0 до 4 включително.
Инициализация е много удобно на сцената на отстраняване на грешки, така че всеки път, когато не се включат отново всички елементи на масива. Разбира се, в рамките на съдържанието на програмата на масива може да бъде променена.

Действия масиви

14. За да се работи с масиви от множество алгоритми. Някои от тях са подобни на тези, които обсъждахме в проблемите в последователността (тема 8, урок 11).
Основната разлика от последователността на масива, че елементите на последователността са въведени в една и съща клетка, и след входа на следващия предишния номер "презаписани". В масива на всички стойности са се запазва и можете да се обърнете към тях многократно. Това открива възможности за много програмни задачи.
Много алгоритми за обработка на масиви на базата на прости основни алгоритми.
За основни програмни функции с едномерни включват следното:
1. Сумата на елементите на масива.
2. Намирането на максимум (минимум) масив.
3. Откриване на максималния брой елементи.
4. Преброяване на броя на елементите, които отговарят състояние.

15. #include
#include
INT главната ()
поплавък на [30]; // а - масив от реални числа
вътр брои; // брои - действителния брой елементи, променлива цяло число
Int I; // променлива работна
поплавък S; // S - сума от масив елементи
ФОРМАТ ( "Въведете броя на елементите на масива <=30\n");
scanf ( ".", брой); // Въвеждане на действителния брой елементи в масива
за (I = 0; и ФОРМАТ ( "Въведете елемент \ Н");
scanf ( "% е" на [Ь]);
>
// Тук започва изчисляването на размера
S = 0; // нула клетка стойност S
за (I = 0; и S = S + на [Ь]; // количеството на натрупване
S = S / брои; // Намерете средната аритметична стойност на резултата - в клетката S
ФОРМАТ ( "аритметика означава =% е \ п", S); // показване на резултата за печат
връщане 0;
>

Как мога да подобря този код

Излезли от форма форми

Свързани статии

Подкрепете проекта - споделете линка, благодаря!