Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4360_С++_мас.doc
Скачиваний:
8
Добавлен:
11.11.2019
Размер:
429.06 Кб
Скачать

Задача 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

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

Мета:

  1. Ознайомити учнів з прийомами опрацювання матриць

  2. Розвиток алгоритмічного мислення

  3. Формування уважності, спостережливості

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

Обладнання:

  1. Лєхан С. А. Інформатика. С++. Спецкурс 10-12 клас. с.97

  2. Презентація “Вказівники, динамічні змінні й масиви” слайд № 10-14

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

Хід уроку

Етап уроку

Діяльність учителя

Діяльність учнів

1

Організаційний момент

Оголошення теми та плану уроку. Мотивація.

Записують у зошит

2

Засвоєння нового матеріалу

Лекція з використанням презентації

План:

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

    1. Опис

    2. Опрацювання

  2. Приклад

  3. Завдання

Конспектування

Розібрати дію кожного оператора

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]