Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Теоретичний матеріал до уроку «Поняття масиву. Опис та ініціалізація»Содержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
Поняття масиву Масив – це сукупність елементів одного типу, звернення до яких здійснюється за допомогою імені масиву та індексу. Масив – це впорядкований скінчений набір даних одного типу, які зберігаються в послідовно розташованих комірках оперативної пам'яті і мають спільну назву (яку надає користувач). (Глинський Я.М.) Масив – це структура даних, що являє собою однорідну (за типом), фіксовану (за розміром і конфігурацією) сукупність елементів, упорядкованих за номерами. (Скляр І.В.) Масивом називається скінчена послідовність змінних одного типу, які мають однакове ім'я та розрізняються індексом. (Караванова Т.П.) Масив – це змінна, утворена послідовністю значень, які називають елементами, є однотипними й ідентифікуються номерами (індексами)/ (Ставровський А. Б.) Опис масиву Загальний вигляд: тип ім'я [розмір]; Тип ім’я [p1] [p2]; Розмір – це кількість елементів масиву. Розміром може бути лише стала величина (не змінна). Розрізняють одно- та багатовимірні масиви. Наприклад: int a[5]; char st[30]; float x[5], y[5]; Звернення до елементу масиву За допомогою імені масиву: a[0]=3; cout<<a[4]; Увага! Нумерація елементів масиву починається з нуля. Контроль за виходом за межі масиву С++ не здійснює. Індекс повинен бути цілим додатним числом або математичним виразом, результатом обчислення якого є ціле додатне число. За допомогою вказівників: *a=3; cout<<*(a+4); Назва масиву є вказівником на його перший елемент. Змінна *a містить значення першого елемента масиву a[0]. Оскільки всі елементи масиву розміщені у послідовних комірках оперативної пам'яті, то вказівник *(a+4) вказуватиме на 5-й елемент масиву (a[4]) Ініціалізація масиву Проініціалізувати масив (надати значення елементам масиву) можна одним із способів: Використовуючи принцип замовчування Безпосередньо під час його оголошення Застосовуючи команду присвоєння Під час ведення із клавіатури Під час введення із файлу Приклади: 1. Присвоєння нульових значень int B[8]; for(int i=0; i<8; i++) B[i]=0; 2. Під час оголошення: 3. Якщо початкових значень менше, ніж елементів у масиві, елементи, що залишилися автоматично одержують нульові початкові значення int n[10]={0}; 4. Масиви-сталі оголошуються так: 5. Використання константи для завдання розміру: 6. Уведення із клавіатури: int x[5]; for(i=0; i<5; i++) cin>>x[i]; Завдання (Слайд № 8) Створити програму, що присвоює початкові нульові значення масиву В, що містить 8 цілих чисел і друкує його Створити програму, що присвоює початкові значення масиву В, що містить 8 цілих чисел при оголошенні і друкує його Створити програму, що присвоює початкові значення 1, 2,..10 масиву М з 10 елементів і виводить на екран елементи масиву з парними номерами Передача масивів у функції Оскільки в С++ не контролюється розмір масиву, то у функцію слід передавати також параметр, що містить кількість елементів у масиві: Такий прийом дозволяє однією функцією обробляти масиві різних розмірів Приклади (Слайд № 10) Вивести значення масивів: #include<iostream.h> #include<conio.h> void show_array(int A[], int n) Завдання: змініть програми (слайд № 8) так, що використати наведені функції (опрацюйте декілька масивів) Увести з клавіатури значення масивів та надрукувати їх: #include<iostream.h> #include<conio.h> void get_array(int A[], int n) Завдання: змініть програми (слайд № 8) так, щоб використати наведені функції (опрацюйте декілька масивів) Опис та ініціалізація масиву
Розв’язки завдань Слайд № 8 Задача № 1 #include <iostream.h> #include <conio.h> int main() { int b[8]; for (int I=0; I<8; I++) b[I]=0; for (I=0; I<8; I++) cout<<I<<”\t”<<b[I]<<”\n”; getch (); return 0;} Задача № 2 #include <iostream.h> #include <conio.h> int main() { int b[8]={1, 2, 3, 4, 5, 6, 7, 8}; for (int I=0; I<8; I++) cout<<I<<”\t”<<b[I]<<”\n”; getch (); return 0;} Задача № 3 #include <iostream.h> #include <conio.h> int main() { int b[10]; for (int I=0; I<10; I++) b[I]=I; for (I=0; I<10; I++) cout<<I<<”\t”<<b[I]<<”\n”; getch (); return 0; } Слайд № 10 Задача № 1 #include <iostream.h> #include <conio.h> void show_array (int a[], int n) {for (int i=0; i<n; i++) cout<<a[i]<<” “; cout<<endl;} int main() { int b[8], c[5]; for (int I=0; I<8; I++) b[I]=0; for (I=0; I<8; I++) c[I]=0; show_array (b, 8); show_array (c, 5); getch (); return 0;} Задача № 2 #include <iostream.h> #include <conio.h> void show_array (int a[], int n) {for (int i=0; i<n; i++) cout<<a[i]<<” “;cout<<endl;} int main() { int b[8]={1, 2, 3, 4, 5, 6, 7, 8}; int c[5]={9, 10, 11, 12, 13}; show_array (b, 8); show_array (c, 5); getch (); return 0;} Задача № 3 #include <iostream.h> #include <conio.h> void show_array (int a[], int n) {for (int i=0; i<n; i++) cout<<a[i]<<” “; cout<<endl;} int main() { int b[10], c[4]; for (int I=0; I<10; I++) b[I]=I; for (int I=0; I<4; I++) c[I]=I+10; show_array (b, 10); show_array (c, 4); getch (); return 0;} Урок № 25 Тема: Складання програм із масивами Мета:
Тип: Р озвиток навичок Обладнання:
Епіграф “Коли людина хоче дізнатися – вона досліджує ” /М. Горький/ Хід уроку
Розв’язки завдань Задача № 1 #include <iostream.h> #include <conio.h> #include <stdlib.h> int main() { int a[30]; randomize(); for (int I=0; I<30; I++) a[I]=random(100); int k=0; for (I=0; I<29; I++) if (a[I]!=a[29]) k++; cout<<”k=”<<k<<”\n”; getch (); return 0; } Задача № 2 #include <iostream.h> #include <conio.h> #include <stdlib.h> int main() { int a[20]; int x; cin>>x; randomize(); for (int I=0; I<20; I++) a[I]=random(50); for(I=0; I<20; I++) if (a[I]==x) break; if (I==20) cout<<”yes”<<”\n”; else cout<<”no”<<endl; getch (); return 0; } Задача № 2 варіант 2 #include <iostream.h> #include <conio.h> #include <stdlib.h> int main() { int a[20]; int x; cin>>x; randomize(); for (int I=0; I<20; I++) a[I]=random(50); I=0; While (I<20 && a[I]!=x) {I++;} if (I==20) cout<<”yes”<<”\n”; else cout<<”no”<<endl; getch (); return 0;} Задача № 3 #include <iostream.h> #include <conio.h> #include <stdlib.h> int main() { int a[25]; randomize (); for (int I=0; I<25; I++) a[I]=random(100)-50; cout<<”-“<<endl; for (I=0; I<25; I++) {if (a[I]<0) cout<<a[I]<<” “; cout<<endl;} cout<<”+“<<endl; for (I=0; I<25; I++) {if (a[I]>0) cout<<a[I]<<” “; cout<<endl;} getch (); return 0; } Урок № 26 Тема: Практична робота “Програми з масивами” Мета:
Тип: Р озвиток навичок Обладнання:
Епіграф “Роботи швидко – це робити повільні кроки без зупинок між ними” /народна мудрість/ Хід уроку
Розв’язки завдань
Урок № 27 Тема: Алгоритми сортування Мета:
Тип: Засвоєння нового матеріалу, розвиток навичок Обладнання:
Епіграф “Наше знание похоже не шар: чем больше он становится, тем больше у него точек соприкосновения с неизвестным” /Спенсер/ Хід уроку
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-06-06; просмотров: 526; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.22.74.192 (0.01 с.) |