бет 4/6 Дата 04.01.2022 өлшемі 32,17 Kb. #108947
Байланысты:
Лабораторная работа 8 каз Лабораторная работа 8 каз ,
Лабораторная работа№2 ,
1. XX асырды басында ы аза станда ы нерк сіпті дамуы #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+=*p; // сәйкес sum+=a[i] ; sum+=*(a+i) ;
p++; }// көрсеткіштің келесі элементіне ауысуы
cout<
return 0;
}
Осы циклдің басқа варианты:
for ( i = 0; i < 5 ; i ++ )
{ sum+=p[i]; }// сәйкес sum + =*(p+i); sum+=*(a+i) ;
ДИНАМИКАЛЫҚ МАССИВТЕР
Динамикалық массивтерді екі жолмен құруға болады: C ++ тіліндегі new [] амалдарын қолдана отырып не C кітапханасынан malloc() функциясын қолдана отырып , сіз массивтегі элементтердің типі мен санын көрсетуіңіз керек.
Мысалы :
int n = 100;
float *p = new float[n];
p нақты типтегі көрсеткіш жасалады , нақты типтегі 100 элементті орналастыру үшін оперативті жадта іргелес жады ұяшықтарының үздіксіз аймағы бөлінеді , ал бастапқы ұяшықтың адресі p көрсеткішіне жазылады
Сол сияқты, C кітапханасынан malloc (m) функциясы ұзындығы m байтпен жадының іргелес бөлігін бөледі , сондықтан алдыңғы мысалдан динамикалық массив құру үшін келесі операторларды жазыңыз:
Достарыңызбен бөлісу: