- •Урок № 24
- •Опис та ініціалізація масиву
- •Розв’язки завдань
- •Розв’язки завдань
- •Тема: Практична робота “Програми з масивами”
- •Р озв’язки завдань
- •Тема: Алгоритми сортування
- •Ров’язки завдань
- •Тема: Практична робота “Впорядкування масивів”
- •Тема: Вказівники, динамічні змінні й масиви
- •Задача 2
- •Тема: Багатовимірні масиви
- •Звільнення пам'яті
- •Знаходимо індекс останнього від’ємного елементу
- •Якщо від’ємного елементу немає, змінна l вкаже на перший елемент масиву
НАВЕДЕНИЙ ФРАГМЕНТ ПРОГРАМИ РОЗВ’ЯЗУЄ ЗАДАЧУ СТВОРЕННЯ МАСИВУ З ПЕРШИХ СТА ЦІЛИХ ЧИСЕЛ. ЯКІ КОМАНДИ ВІДПОВІДАЮТЬ КОМАНДІ, ЩО ВИДІЛЕНО? int n[100]; for (int k=0; k<100; k++) n[k]=k+1;
*(n+k)=++k;
*(n+k)= k++;
n[k]=++k;
n[k]=k++;
НАВЕДЕНІ ФРАГМЕНТИ ПРОГРАМИ ПОВИННІ РОЗВ’ЯЗУЄ ЗАДАЧУ ВИВЕДЕННЯ НА ЕКРАН ЕЛЕМЕНТІВ МАСИВУ int n[100]; З ПАРНИМИ ІНДЕКСАМИ. ЯКІ КОМАНДИ ВІДПОВІДАЮТЬ УМОВІ ЗАДАЧІ?
for (int k=0; k<100; k++) cout<<n[2*k];
for (int k=0; k<100; k+=2) cout<<n[k];
for (int k=0; k<50; k++) cout<<n[2*k];
for (int k=0; k<100; k++) { k++; cout<<n[k];}
НАВЕДЕНИЙ ФРАГМЕНТ ПРОГРАМИ РОЗВ’ЯЗУЄ ЗАДАЧУ ОБЧИСЛЕННЯ СУМИ ЕЛЕМЕНТІВ МАСИВУ. ЯКІ КОМАНДИ ВІДПОВІДАЮТЬ КОМАНДІ, ЩО ВИДІЛЕНО? int n[100]; int S=0; for (int k=0; k<100; k++) S=S+n[k];
for (int k=0; k<100; k++) S+=n[k];
for (int k=0; k<100; k++, S=S+n[k]);
for (int k=0; k<100; S=S+n[k], k++);
for (int k=0; k<100;); S=S+n[k]; k++;
ПРОАНАЛІЗУЙТЕ НАВЕДЕНИЙ ФРАГМЕНТ ПРОГРАМИ. ОБЕРІТЬ ВІРНЕ ТВЕРДЖЕННЯ, ЩО СТОСУЄТЬСЯ ДАНОГО ФРАГМЕНТУ. int L=0; for (ini k=0; k<n; k++) if (a[k]<0) L++;
Знаходимо індекс першого від’ємного елементу
Знаходимо індекс останнього від’ємного елементу
Якщо від’ємного елементу немає, змінна l вкаже на перший елемент масиву
Якщо від’ємного елементу немає, змінна L буде мати значення за межами індексів масиву