cout<< "Sum=" << sum;
delete []p; // освобождения выделенной памяти
return 0;}
Тапсырма
1. Мысалы 1. Көрсеткіштермен жұмысты үйрену үшін, төмендегі программаны орындаңыз.
#include
#include
using namespace std;
int main()
{ int a = 10, *pa, b = 20, *pb;
pa = &a;
cout << &a<<" "<
cout << pa<<" "<<*pa<
pb = &b;
cout << pb<<" "<<*pb<
*pa = *pb;
cout << &a<<" "<< a<
return 0;
}
2. Мысалы 2. Бағдарлама пернетақтадан көрсеткіш арқылы енгізілген a мәндерін қосындысын анықтайды.
#include
#include
using namespace std;
int main()
{ int a[5]={3,18,25,7,12};
int sum = 0, i;
int *p;
p = a; // сәйкесінше p = &a[0];
for ( i = 0; i < 5 ; i ++ )
{ sum+=*(a+i) ;
p++; }// смещение указателя к следующему элементу
cout<
return 0;}
3. Мысалы 3. Пайдаланушыдан массив ұзындығын сұрап, динамикалық массив жасау. Жадтың көрсетілген көлемін бөлу мүмкіндігін тексеріңіз. Массивті кездейсоқ сандармен 0-ден 20-ға дейін толтырыңыз. 5-тен 15-ке дейінгі диапазонға түсетін массив элементтерінің көбейтіндісін санаңыз.
#include
#include
#include
using namespace std;
int main()
{
int *p, n, size;
srand(time(NULL));
cout<< "Vvedite razmer massiva ";
cin>>size;
p=new int[size];
if(p == NULL)
{ cout<<"Nedostatochno pamjati\n";
return 0; }
for(n = 0; n < size; n++)
{ p[n]=rand() % 20;
cout<
long rez=1;
for (n = 0; n < size; n++)
if (p[n] > 5 && p[n] < 15) rez *= p[n];
cout<<"Proizvedenie chisel ot 5 do 15 ravno "<
delete [] p;
return 0;}
Сіздің таңдауыңызға сәйкес, көрсеткіштер мен динамикалық массивті қолдана отырып, №8 зертханалық жұмыстың бағдарламасын жазыңыз
Тапсырмалар
1 вариант
1.Бір айда әр күнде жауған жауын мөлшері бір өлшемді массив арқылы берілген. Бір айда түскен жалпы жауын мөлшерін анықтаңыз.
2 вариант
1.Бір айда әр тәуліктегі орта температуралар бір өлшемді массив арқылы берілген. Қанша күнде температура айлық орта температурадан төмен болған?
3 вариант
1.Бір айдағы әр тәуліктегі орта температура бір өлшемді массив түрінде берілген. Қанша күнде температура 0-ден төмен болған?
4 вариант
1.Кластағы оқушылардың бой ұзындықтары бір өлшемді массив түрінде берілген (қыздардың бой ұзындығы «+», ұлдардыкі «-» таңбаларымен). Ұлдардың орта бой ұзындығын табыңыз.
5 вариант
1.Бір айда әр тәулікте түскен жауын мөлшері және ауаның температурасы бір өлшемді массивтері арқылы берілген. Жауынның қанша мөлшері қар түрінде, қаншасы жаңбыр түрінде түскенін анықтақыз. (Ауаның температурасы 0-ден жоғары болса, жаңбыр жауғаны)
6 вариант
1. 101 тобы студенттерінің физика пәнінен тоқсандық бағалары бір өлшемді массив түрінде берілген. Топтың физикадан орта үлгерімін анықтаңыз.
7 вариант
1.Тәуліктегі әр сағатта өлшенген температуралар белгілі ең жоғарғы температураны және уақытты(сағатты) анықтаңыз.
8 вариант
1.Бір тәулікте әр сағатта өлшенген ауа температуралары бір өлшемді массив арқылы берілген. Қай сағатта ең төмен температура болған және қанша градус.
9 вариант
1.Класс оқушыларының математика пәнінен қорытынды бағалары бір өлшемді массив арқылы берілген. 5 алған оқушылардың санын анықтаңыз.
10 вариант
1.Бір айда әр тәуліктегі орта температуралар белгілі. Қанша рет (күнде) температура айлық орта температурадан жоғары болады.
11 вариант
топ студенттерінің тізімі және философия пәнінен қорытынды бағалары А$ және В бір өлшемді массивтер арқылы берілген. Бестік алған студенттердің тізімін баспаға беріңіз.
12 вариант
1. "Жоғары математика" кафедрасының қызметкерлерінің тізімі және туған жылдары бір өлшемді А$ және В массивтері арқылы берілген. 1950 жылдан бұрын туылғандар тізімін баспаға беру керек.
13 вариант
1.Сайыста түскен 10 спортсменнің жарыс қорытындылары бір өлшемді массив арқылы берілген. Жеңімпаздық нөмірін және оның көрсеткішін баспаға беріңіз.
14 вариант
1.Абитуриенттердің тізімі және алғашқы емтиханнан бағалары бір өлшемді А$ және В массивтері арқылы берілген .Екінші емтиханға жіберілгендердің тізімін баспаға беру керек.
15 вариант
1.Кафедра қызметкерлерінің тізімі және туған жылдары А$ және В массивтері арқылы берілген. Қанша адам 1996 жылы 45-ке толатынын анықтаңыз.
16 вариант
1.Класс оқушыларының химия пәнінен тоқсандық бағалары массив арқылы берілген.Үлгермейтін оқушылардың санын баспаға беріңіз.
17 вариант
1.Тәулікте әр сағатта өлшенген ауа температурасы бір өлшемді массив арқылы берілген. Тәуліктегі орта температура қандай.
18 вариант
1.Студенттің бір пәннен 10 бағасы бір өлшемді массив арқылы берілген. Оның орта үлгерімі қандай.
19 вариант
1. 10 спортшының 100 м-ге жүгіруден көрсеткіштері бір өлшемді массив арқылы берілген. Қанша желаяқ жоғарғы көрсеткіш көрсеткен?
20 вариант
Тараз қаласынан 12 қалаға дейінгі ара қашықтықтар бір өлшемді массив арқылы берілген. Таразға ең жақын қала қандай қашықтықта?
21 вариант
1.Абитуренттердің алғашқы емтиханнан алған бағалары бір өлшемді массив. Келесі емтиханға қанша адам өткенін анықтаңыз.
22 вариант
1.Бір тәулікте әр сағатта өлшенген температура белгілі. Қанша рет температура тәуліктік орта температурадан төмен болған?
23 вариант
1.Класс оқушыларының туған жылдары бір өлшемді массив арқылы берілген. 1998 жылы 15-ке қанша бала толған?
24 вариант
1.Бір айда әр тәуліктегі температуралар бір өлшемді массив арқылы берілген. Ең төменгі және ең жоғарғы температура қай күндері болған?
25 вариант
1.Бір тәулікте 30 рет ауаның температурасы өлшенген, ол бір өлшемді массив түрінде берілген. Тәуліктегі орта температура қандай?