|
Amaliy mashg’ulotning texnik ta’minoti
|
bet | 98/135 | Sana | 22.05.2024 | Hajmi | 15,08 Mb. | | #250347 |
Bog'liq Fizik jarayonlarni kompyuterda modellashtirishAmaliy mashg’ulotning texnik ta’minoti: video proyektor, kompyuter Pentium 4, Visal Studio Express muhiti.
Amaliy mashg’ulotning maqsadi: Microsoft Visual Studio Express muhitida tasodifiy sonlar massivlari bilan ishlashni o’rganish.
Amaliy mashg’ulotning nazariy bayoni: nazariy qismini konspekt qiling.
C++ tilida massivlar elementining turiga cheklovlar qo‘yilmaydi, lekin bu turlar chekli o‘lchamdagi obyektlarning turi bo‘lishi kerak. Chunki kompilyator massivning xotiradan qancha joy (bayt) egallashini hisoblay olishi kerak. Xususan, massiv komponentasi massiv bo‘lishi mumkin, ya’ni «vektorlar-vektori» natijada matritsa deb nomlanuvchi ikki o‘lchamli massiv hosil bo‘ladi.
Amaliy topshiriqlar:
1.Statik massivlarga misol:
int x, y = 20;
float z, A[10];
char str[80];
int *pI, i,
A[] = {1, 2, 3, 4, 5, 999};
pI = A;// A[0] adresi huddi A kabi yoziladi
while ( *pI != 999 ) { // while( A[i] != 999 ) *pI += 2
// A[i] += 2; pI++; // i++ (keying elemntga o’tish) }
#include
void main()
{
int *A, N; printf (“Massiv o’lchovini kiriitng > ");
scanf ("%d", &N);
A = new int [N]; if ( A == NULL )
{
printf(“hotira ajratishda muammo");
return; }
for (i = 0; i < N; i ++ )
{
printf ("\nA[%d] = ", i+1); scanf ("%d", &A[i]);
}
... delete pI;
}
delete A; A = new int [N];
Dinamik hotira ajratish
Xotirani uchirish for (i = 0; i < N; i ++ )
{
printf ("\nA[%d] = ", i+1); scanf ("%d", &A[i]); } oddiy massiv
#include main()
{ const int N = 10;
int A[N], i; printf(“Massiv:\n");
for (i = 0; i < N; i++ )
{
A[i] = random(100) + 50; cout< < a[i];
}
VI- BO’LIM.
|
| |