Упражнение - Използване на масиви и указатели.

Използване на масиви и указатели.

Учебни въпроси:
1. Създаване на програми с дефиниране и използване на масиви.
2. Указатели и действия с тях.
3. Решаване на тест - 15 въпроса.

Необходими пособия:

- компютри с инсталиран софтуер Microsoft Visual Studio 6.0;
- "Езикът C++", Софтпрес, 2001
- "Програмиране с Microsoft Visual C++ 6.0", Софтпрес, 1999
- Записки от лекциите или тук

Време: 3 учебни часа


 

Задача 1: Да се въведе и стартира следната програма на С++, която дефинира масив от 10 елемента и намира тяхната сума:


 

a) да се стартира програмата, като се въведат 10 различни числа като елементи на масива М;
b) да се провери дали програмата сумира вярно елементите на масива;

Въпроси към задачата:
1) кой е масивът в програмата, от какъв тип и колко на брой са неговите елементи?

2) коя е променливата, която служи за натрупване на сумата на елементите и от какъв тип е тя?

3) с каква цел е поставен оператора за нулиране на sum? Какво ще стане ако sum не сe нулира? Проверете това на практика.

4) коя е управлявашата променлива на цикъла for и колко пъти се изпълнява тялото на цикъла?

5) какво извършва реда sum += M[i]; ?

 

Задача 2: Да се въведе и стартира следната програма на С++, която въвежда матрица М - 3х4 елемента и намира най-големия елемент:


Въпроси към задачата:
1) защо при въвеждане на елементите на матрицата се използва вложен цикъл for?

2) какъв е смисълът на реда max=M[0][0];?

3) Какъв е диапазонът на изменение на индексните променливи i и j?

4) От колко започва броенето на елементите на всеки масив?

5) Защо се извършва логическата проверка с оператора if?

 

Задача 3: Да се въведе следната програма на C++, която демонстрира употребата на указатели:


Въпроси към задачата:
1) Кои променливи са указатели в тази програма?

2) Какъв е адресът на променлива а и в каква бройна система се извежда на екрана?

3) Каква ще бъде стойността на променлива p1, ако към нея се прибави 1? Проверете това на практика и обяснете причината за този резултат.

4) Ако извършим присвояването p1=p2, ще се променят ли стойностите на променливите a и b?

 

Задача 4: Подгответе се за теста "MS Visual C++ - основни понятия, алгоритми, цикли ", които включват материал за:

1) алгоритми и блок схеми;
2) присвояване - обикновено и верижно;
3) аритметични оператори - +, -, *, /, ++, --, %, &&, || и други;
4) типове - int, short, float, double;
5) въвеждане и извеждане на данни;
6) логически условия с оператора if;
7) използване на switch - case.

В хода на теста имате право да ползвате всякакви справочни материали, включително и средата за програмиране Visual C++.