- •Урок № 24
- •Опис та ініціалізація масиву
- •Розв’язки завдань
- •Розв’язки завдань
- •Тема: Практична робота “Програми з масивами”
- •Р озв’язки завдань
- •Тема: Алгоритми сортування
- •Ров’язки завдань
- •Тема: Практична робота “Впорядкування масивів”
- •Тема: Вказівники, динамічні змінні й масиви
- •Задача 2
- •Тема: Багатовимірні масиви
- •Звільнення пам'яті
- •Знаходимо індекс останнього від’ємного елементу
- •Якщо від’ємного елементу немає, змінна l вкаже на перший елемент масиву
Задача 2
#include <iostrem.h>
#include <conio.h>
//----------------------------------------------
void _Input(int *, int);
void _Print(int *, int);
int Sum(int a[], int n)
{int s=0;
for (int I=1; I<n; I++)
s+=a[I];
return (s);}
//----------------------------------------------
int main ()
{int n, *a; cin>>n;
a=new int [n];
_Input(a,n);
int L=Sum(a,n);
_Print(a,n);
cout<<L<<endl;
delete []a;
getch ();
return 0;
}
//-----------------------------------------------
void _Inpur (int *a, int n)
{for (int I=0; I<n; I++) cin>>a[I];}
//-----------------------------------------------
void _Print( int *a, int n)
{for (int I=0; I<n; I++) cout<<a[I]<<” “;
cout<<endl;
}
Урок № 30
Тема: Багатовимірні масиви
Мета:
Ознайомити учнів з прийомами опрацювання матриць
Розвиток алгоритмічного мислення
Формування уважності, спостережливості
Тип: Засвоєння нового матеріалу, розвиток навичок
Обладнання:
Лєхан С. А. Інформатика. С++. Спецкурс 10-12 клас. с.97
Презентація “Вказівники, динамічні змінні й масиви” слайд № 10-14
Епіграф “Все идеи извлечены из опыта” /Ф. Энгельс/
Хід уроку
№ |
Етап уроку |
Діяльність учителя |
Діяльність учнів |
1 |
Організаційний момент |
Оголошення теми та плану уроку. Мотивація. |
Записують у зошит |
2 |
Засвоєння нового матеріалу |
Лекція з використанням презентації План:
|
Конспектування
Розібрати дію кожного оператора |
3 |
Закріплення |
Спостереження Надання допомоги за необхідністю |
Виконання вправ слайду № 13 (якомога більше) |
Домашнє завдання |
|
Доопрацювати завдання слайду № 13 |
Записати в зошити |
Теоретичний матеріал до уроку «Багатовимірні масиви»
Багатовимірні масиви. Статичні масиви
Опис
float a[5][4];
Початкові значення
int c[3][2]={{4,2},{6,7},{5,8}}; //початкові значення групуються в рядки
int d[2][2]={{10},{9,14}}; // d[0][0]=10, d[0][1]=0
Звернення до елементу a[i][j]
Багатовимірні масиви. Динамічні масиви
Опис
int ryad, stovp; cin>>ryad>>stovp;
int **a=new int *[ryad]; //вказівник на вказівник на int, виділяється пам’ять під масив вказівників на рядки масиву
for (int i=0; i<ryad; i++) //цикл для виділення пам'яті під кожен рядок масиву a[i]= new int [stovp]; //кожному елементу масиву вказівників на рядки присвоюється адреса початку ділянки пам'яті, виділеної під рядок із stovp елементів типу int