Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB_TO2.doc
Скачиваний:
15
Добавлен:
19.02.2016
Размер:
2.62 Mб
Скачать

5 Приклад виконання лабораторної роботи

Написати програму для обчислення суми при . Суму вивести на екран.

Текс програми мовою С

#include <stdio.h>

void main()

{

int i, S=0;

printf («Programa Lab_5\n»);

for (i=1; i<6; i=i++)

{

printf(“i=%d\n”,i);

x=(5*i+2.7)/(i*i);

S=S+x;

}

printf («S=%d\n»,S);

}

6 Контрольні запитання

1. В чому різниця між оператором for і while ?

2. В чому різниця між оператором while і do while?

3. Яке значення необхідно присвоїти змінній для нагромадження добутку?

4. Які чотири складові частини оператора for?

5. Які дві складові частини оператора while?

6. Які дві складові частини оператора do while?

7. Яке значення необхідно присвоїти змінній для нагромадження суми?

Лабораторна робота № 6-7

Тема: Складання програм для опрацювання двовимірних масивів. Дії над матрицями

Мета: Навчитись описувати, формувати і опрацьовувати двовимірні масиви даних в С-програмах; оволодіти основними способами їх від лагодження.

1 Короткі теоретичні відомості

Масиви. Масив - це група пронумерованих( проіндексованих) однотипних елементів даних під одним загальним іменем. Розрізняють окремі елементи масиву по індексу – числу, яке стоїть після імені масиву в квадратних душках. Масиви необхідно описувати. Опис включає тип елементів масиву і розмір.

Приклад:

Int data[100]; /* масив типу цілий з іменем data і розміром 100.

Звернення до окремих елементів масиву проводиться по індексу від 0 до 99. Першим елементом є data[0]; а не data[1].

Елемент масиву так само використовується, як проста змінна, і індексом може бути вираз або змінна.

Одномірні масиви. Одномірний масив має один індекс.. Індекс – це номер в квадратних душках після імені масиву.

При описі масиву компілятор виділяє для нього блок пам’яті, достатній для зберігання всього масиву разом. Окремі елементи поміщаються в пам’яті послідовно один за одним. Значення має це, де саме знаходиться опис масиву, як і прості змінні.

Індекс масиву може бути як літеральною константою, так і виразом. Слід пам’ятати, що індексація починається з нуля. Відповідно, коли дати елемент останній, компілятор помилку не виявить, але програма буде працювати непередбачено.

Багатомірні масиви. Багатомірні масиви мають зразу декілька індексів, кількість індексів необмежена. Є обмеження на загальний розмір масиву.

Синтаксис

Int b[8][8];

Структура двомірного масиву

00 01 02 07

10 11 12 17

…………….

70 71 72…77

Імена і описи масивів. Ім’я масиву це звичайний ідентифікатор. Він має бути унікальним, за ним іде розмірність. Розмір масиву може бути як літеральна константа, так і символьна.

Наприклад

#define A 12

Int array[a];

або

Int array[12];

Не всі компілятори підтримують інструкцію, Тому так писати не варто

const int A=12

Int array[a];

Рекомендують користуватися символьними константами, тому що легко можна змінити потрібну розмірність.

Задання (ініціалізація масивів).

іnt a[4] = {1, 2, 3, 4}; еквівалентні

іnt a[] = {1, 2, 3, 4]};

Можна задати менше елементів, ніж розмірність масиву, помилки не буде, але робити так не рекомендується. Задання більшого числа елементів, ніж розмірність, дасть помилку.

При багатомірному масиві першим пробігається останній індекс.

Int а[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};

а[0][0]=1; а[0][1]=2; а[0][2]=3;

а[1][0]=4; а[1][1]=5; а[1][2]=6;

а[2][0]=7; а[2][1]=8; а[2][2]=9;

а[3][0]=10; а[3][1]=11; а[3][2]=12

Можна це зробити і за рахунок дужок

іnt а[4][3]={ {1,2,3}, {4,5,6}, {7,8,9}, {10,11,12} };

Обов’язково все треба відділяти комами

Масив – це засіб зберігання однотипних даних під одним іменем. При описі його можна задати, але це не обов’язково.

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