Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Урок № 30

Тема: Багатовимірні масиви

Мета:

  1. Ознайомити учнів з прийомами опрацювання матриць
  2. Розвиток алгоритмічного мислення
  3. Формування уважності, спостережливості

Тип: Засвоєння нового матеріалу, розвиток навичок

Обладнання:

  1. Лєхан С. А. Інформатика. С++. Спецкурс 10-12 клас. с.97
  2. Презентація “Вказівники, динамічні змінні й масиви” слайд № 10-14

Епіграф “Все идеи извлечены из опыта” /Ф. Энгельс/

Хід уроку

Етап уроку Діяльність учителя Діяльність учнів
  Організаційний момент Оголошення теми та плану уроку. Мотивація. Записують у зошит
  Засвоєння нового матеріалу Лекція з використанням презентації План: 1. Багатовимірні масиви 1.1. Опис 1.2. Опрацювання 2. Приклад 3. Завдання Конспектування   Розібрати дію кожного оператора
  Закріплення Спостереження Надання допомоги за необхідністю Виконання вправ слайду № 13 (якомога більше)
Домашнє завдання   Доопрацювати завдання слайду № 13 Записати в зошити

Теоретичний матеріал до уроку «Багатовимірні масиви»

Багатовимірні масиви. Статичні масиви

p Опис

float a[5][4];

p Початкові значення

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

p Звернення до елементу a[i][j]

Багатовимірні масиви. Динамічні масиви

p Опис

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

p Звільнення пам'яті

delete [] a;

Приклад

Написати програму, в якій для двовимірного масиву цілих чисел визначається номер крайнього стовпця, розташованого ліворуч, що містить тільки додатні елементи. Якщо такого стовпця немає, виводиться відповідне повідомлення.

# include< iostream.h>
# include<conio.h>
# include<iomanip.h>
int main ()
{int ryad, stovp; cin>>ryad>>stovp;
int i, j;

int **a=new int *[ryad];
for (i=0; i<ryad; i++)
a[i]= new int [stovp];
//уведення масиву
for(i=0; i<ryad; i++)
for (j=0; j<stovp; j++)
cin>>a[i][j]

//виведення масиву
for(i=0; i<ryad; i++)
{for (j=0; j<stovp; j++)
cout<<setw(4)<<a[i][j]<<“ “;
cout<<endl;}

// аналіз масиву

int n=-1; bool dodat;

for (j=0; j<stovp; j++)

{ // перегляд по стовпцях

dodat=true;

for (i=0; i<ryad; i++)

if (a[i][j]<0)

{dodat=false; break;}

If (dodat)

{n=j; break;}

}

if (n==-1) cout<<“no”<<endl;

else cout<<“n=“<<n<<endl;

delete []a; //вивільнення пам'яті
getch(); return 0; }


Дата добавления: 2015-07-11; просмотров: 103 | Нарушение авторских прав


Читайте в этой же книге: Опис масиву | Приклади (Слайд № 10) | Урок № 25 | Урок № 26 |
<== предыдущая страница | следующая страница ==>
Урок № 29| Урок № 31

mybiblioteka.su - 2015-2024 год. (0.006 сек.)