Големина на текста:
1
4. МАСИВИ. УКАЗАТЕЛИ
4.1. МАСИВИ
Масивът е структура от данни, състояща се от множество
последователно наредени елементи от един и същи тип, достъпът до
които се осъществява чрез индекси. Масивите могат да бъдат
едномерни или многомерни (двумерни, тримерни и т.н.), в зависимост от
броя индекси, чрез които се адресират елементите
.
4.1.1. Дефиниране и използване на масиви
Общият вид на дефиницията на едномерен масив е следният:
Тип на елементите Име_на_масива [Брой на елементите];
Дефиницията на един масив определя името на масива, типа на
елементите му и неговия размер (брой на елементите). Памет за
масивите се заделя по време на компилация, поради което техните
размери трябва да се задават чрез константи или константни изрази.
Дефиницията на едномерен масив с име х, състоящ се от 10
елемента от тип int има вида:
int x[10];
Отделните елементи се указват чрез името на масива и индекс,
поставен в квадратни скоби, например х[0], х[1], х[2] са
съответно нулевия, първия и втория елемент на масива. Ако броят на
елементите на масива е 10, то индексите на елементите му могат да
бъдат от
0 до 9.
Общият вид на дефиницията на двумерен масив е следният:
Тип Име_на_масива [Брой на редовете][Брой на стълбовете];
Дефиницията на двумерен масив с име y, представляващ таблица
от 5 реда и 10 стълба с елементи от тип int има вида:
int y[5][10];
Този масив може да има елементи с един и с два индекса.
Например y[0],y[1],y[2] са нулевия, първия и втория редове на
двумерния масив, т.е. всеки елемент е един едномерен
масив. Докато
y[0][0],y[0][1],y[0][2] са нулевия, първия и втория елементи от
нулевия ред.
Дефиницията на тримерен масив с име z, представляващ 3 таблици
с по 5 реда и 10 стълба и с елементи от тип float има вида:
float z[3][5][10];
Този масив може да има елементи с един, два и три индекса.
Например z[0], z[1], z[2] са
нулевата, първата и втората
таблици на тримерния масив z, т.е. всеки елемент е един едномерен
масив. Докато z[0][0],z[0][1],z[0][2] са нулевия, първия и втория
ред от нулевата таблица, а z[0][1][0],z[0][1][1], z[0][1][2]
2
са нулевия, първия и втория елементи от първия ред на нулевата
таблица.
Елементите на масивите могат да участват във всички операции,
разрешени за техния тип.
Използуването на масиви се илюстрира от следните програми:
Програма 4.1. Намира сумата на елементите на едномерен масив
#include <stdio.h>
void main()
{
int n, a[20];
printf("Задайте броя на елементите: ");
scanf("%d",&n);
//Въвеждане елементите
на масива
printf("Въведете елементите на масива.n");
for (int i=0;i<n;i++){
printf("%d-и елемент: ",i);scanf("%d",&a[i]);
}
//Намиране сумата на елементите на масива
int s=0;
for (i=0; i<n; i++) s+=a[i];
printf("Сумата на елементите на масива a е %dn",s);
}
Програма 4.2. Намира индекса на най-големия елемент в едномерен
масив
#include <stdio.h>
void main()
{
int n, a[20];
printf("Задайте броя на елементите: ");
scanf("%d",&n);
//Въвеждане елементите на масива
printf("Въведете елементите на масива.n");
for (int i=0;i<n;i++){
printf("%d-и
елемент: ",i);scanf("%d",&a[i]);
}
//Намиране индекса на най-големия елемент
int ind_max=0;
for (i=1; i<n; i++)
if (a[i]>a[ind_max]) ind_max=i;
printf("Индексът на max ел. в масива е %dn",ind_max);
}
3
Програма 4.3. Извежда индексите на елементите в едномерен масив с
най-голяма стойност. Предполага се, че те са няколко
#include <stdio.h>
void main()
{
int n, a[20];
printf("Задайте броя на елементите: ");
scanf("%d",&n);
//Въвеждане елементите на масива
printf("Въведете елементите на масива.n");
for (int i=0;i<n;i++){
printf("%d-и елемент: ",i);scanf("%d",&a[i]);
}
//Намиране индекса на първия от елементите
int ind_max=0;
for (i=1; i<n; i++) if (a[i]>a[ind_max]) ind_max=i;
/*Извеждане индексите на елементите с
най-голяма стойност*/
printf("Най-голяма стойност %d ", a[ind_max]);
printf("имат елементите със следните индекси:n");
for (i=ind_max; i<n; i++)
if (a[i]==a[ind_max]) printf("%d ",i);
printf("n");
}
Програма 4.4. Запомня и извежда индексите на елементите в
едномерен масив с най-голяма стойност. Предполага се, че те са
няколко.
#include <stdio.h>
void main()
{
int n, a[20];
printf("Задайте броя на елементите: ");
scanf("%d",&n);
printf("Въведете елементите на масива.n");
for (int i=0;i<n;i++){
printf("%d-и елемент: ",i);scanf("%d",&a[i]);
}
int ind_max=0;
for (i=1; i<n; i++) if (a[i]>a[ind_max]) ind_max=i;
//Запомняне индексите
на елементите с най-голяма ст-ст.
int mas_ind[20],
//Масив, в който се запомнят индексите
j=0; //Индекс на елементите на масива mas_ind
for (i=ind_max; i<n; i++)
if (a[i]==a[ind_max]) mas_ind[j++]=i;

Това е само предварителен преглед

За да разгледате всички страници от този документ натиснете тук.
Последно свалили материала:
ДАТА ИНФОРМАЦИЯ ЗА ПОТРЕБИТЕЛЯ
25 юли 2020 в 08:53 в момента не учи на 42 години от Пазарджик, випуск 2020
02 апр 2020 в 14:54 в момента не учи на 40 години
16 май 2017 в 21:29 студентка на 47 години от Габрово - ТУ Габрово, факулетет - СУ, специалност - ИТ, випуск 2016
13 мар 2017 в 19:08 ученичка на 28 години от София - 003 СОУ "Марин Дринов", випуск 2012
11 яну 2017 в 23:29 студент на 27 години от Пловдив - ПУ "Паисий Хилендарски", факулетет - Педагогически факултет, специалност - Обрзователен мениджмънт, випуск 2018
21 ное 2015 в 00:02 студент на 47 години от Ловеч - Технически колеж към ТУ "Габрово", факулетет - кст, специалност - КСТ, випуск 2014
04 дек 2014 в 00:10 ученик на 27 години от Белица - СОУ "Св. св. Кирил и Методий", випуск 2012
02 дек 2014 в 15:50 студент на 29 години от Разград - Филиал - Разград на РУ, факулетет - филиал - Разград, специалност - Биотехнологии, випуск 2018
25 сеп 2014 в 22:54 в момента не учи на 28 години от София
13 авг 2014 в 23:13 студент на 27 години от Пловдив - ПУ "Паисий Хилендарски", факулетет - Факултет по математика и информатика, специалност - Информатика, випуск 2016
 
Домашни по темата на материала
Курсовааааа задачааа
добавена от gulshen65 08.04.2014
0
15
Подобни материали
 

Създаване на програма

11 мар 2006
·
700
·
3
·
216
·
177
·
1

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

Масив - определение и видове

16 дек 2007
·
409
·
4
·
173
·
308
·
1
·
1

Определение – масивът е структура от данни, която обединява група от елементи с един и същи базов тип.
 

C++. Обработка на прекъсвания

11 апр 2006
·
467
·
7
·
555

• Инструкция INT извършва извикването на обслужващи прекъсванията подпрограми (включително и такива на MSDOS и ROM-BIOS). Извикването става чрез индексиране на номера на прекъсването в таблицата с векторите на прекъсване. Примери.
 

Задачи върху операции и работа с едномерни масиви в С

11 апр 2006
·
591
·
8
·
664
·
174
·
1
·
1

Целта на настоящото упражнение е да запознае студентите със създаването на програми на С, обработващи едномерни масиви. Ще бъдат разгл. някои от основните алгоритми, познати от ПИК II и САА, вече написани на С. В края са показани задачи за самост. работа
 

Моделиране на повърхнини

24 май 2006
·
122
·
4
·
568
·
1
·
1

Методи за моделиране на повърхнини със сложна техническа форма се използуват в областите, където повърхностите взаимодействуват с външната среда, или повърхности, към които има повишени естетически изисквания.
1 2 3 »
 
Онлайн тестове по Програмиране
Програмиране в интернет среда (X)HTML и CSS
изпитен тест по Програмиране за Студенти от 3 курс
Тестът е използван в МГУ “Св. Иван Рилски” и включва 30 въпроса, изискващи един верен отговор. Подходящ за проверка на знанията в областта.
(Труден)
30
12
1
4 мин
01.10.2014
Програмиране С++
изпитен тест по Програмиране за Студенти от 3 курс
Тестът включва въпроси върху указатели, програмиране С++, структури от данни. Всички въпроси са затворени и изискват само един верен отговор.
(Труден)
20
13
1
4 мин
02.10.2014
» виж всички онлайн тестове по програмиране

Масиви. Указатели.

Материал № 1026151, от 09 окт 2013
Свален: 16 пъти
Прегледан: 31 пъти
Предмет: Програмиране, Информатика, ИТ
Тип: Лекция
Брой страници: 8
Брой думи: 338
Брой символи: 1,935

Потърси помощ за своята домашна:

Имаш домашна за "Масиви. Указатели."?
Намери бързо решение, с помощтта на потребители на Pomagalo.com:

Намери частен учител

Виторио Белоречки
преподава по Програмиране
в град София
с опит от  4 години
295 33

Нина Урумова
преподава по Програмиране
в град Варна
с опит от  15 години
309 80

виж още преподаватели...
Последно видяха материала