Vi fəsil. C++ dilində proqramlaşdırma



Yüklə 1,02 Mb.
səhifə19/74
tarix04.01.2023
ölçüsü1,02 Mb.
#121980
1   ...   15   16   17   18   19   20   21   22   ...   74
Alqoritmik dillər(C kitab) (10)

Çoxölçülü massivlər
İkiölçülü massivə elementləri massiv tipinə malik olan birölçülü massiv kimi də baxmaq olar.
Məsələ
float R[5][10];
Burada R-massivi 5-elementdən ibarətdir və hər bir elementi 10 həqiqi ədəddən ibarətdir. Massivin elementlərinə iki indekslə müraciət olunur. İndekslər sıfırdan başlayacaq qiymətlər alır. R-massivinin elementlərinə müraciət aşağıdaki kimidir:
R[0][0], R[0][1], . . . , R[4][9]
R[2,3]-yazılışı səhvdir.
Oxşar qaydada üç ölçülü massiv təsvir etmək olar:
double x[3][7][20];
Massivin elementlərinin yaddaşda yerləşməsi qaydası Pascal dilində olduğu kimidir, yəni əvvəlcə axırıncı indeks, sonra axrıncıdam əvvəlki indeks və s. dəyişir. Birinci indeks öz qiymətlərini bir dəfə alır. Çoxölçülü massivin təsvirində onun elementlərinə başlanğıc qiymətlər vermək (inisiallaşdırmaq) olar.
Məsələ,
int M[3][3]={{11,12,13}; {21,22,23}; {35,36,37}};
Misal 3. Vurma cədvəlinin hesablanması və ekrana verilməsi proqramını yazaq:

//vurma cədvəli


#include
using namespace std;
int main ( ){
int i,j, a[10][10];
for (i=0; i<=9; i++)
{for (j=0; j<=9; j++)
{a[i][j]=i*j;
cout<
cout<<”\n”;}
}
Məsələlər

  1. , i=1, 2,..., 50- vektoru verilmişdir. Bu vektorun uzunluğunu hesablayın:

L=

  1. 10-cu dərəcəli çoxhədlinin qiymətini Hörner sxemi ilə hesablayın:

a x + a x +...+a x+a =((...(a x+a )x+a )x+...+a )x+a

  1. {x }, i= vektoru üçün [0,1] parçasına düşən elementlərin sayını tapın.


  1. Artma sırasına görə nizamlanmış iki {x } və {y }, i= -vektorları verilmişdir. Bu vektorların elementlərini qarışdırmaqla elə üçüncü {z }, i= - vektoru alın ki, onun da elementləri nizamlanmış olsun.

  2. 100 tam ədəddən ibarət massiv verilmişdir.

      1. bu massivdə bir neçə dəfə təkrarlanan elementləri müəyyən edin

      2. bu massivdə ancaq bir dəfə iştirak edən elementi müəyyən edin.

  3. 5 10 tərtibli matris verilmişdir. Ən böyük və ən kiçik elementləri və onların yerləşdiyi sətirlər və sütunların nömrələrini tapan proqram yazın.

  4. 5 5 tərtibli matrisi transponizə edən proqram yazın.

  5. 10 10 tərtibli ikilik matrisdə üst-üstə düşən sətirləri tapan proqram yazın.



Yüklə 1,02 Mb.

Dostları ilə paylaş:
1   ...   15   16   17   18   19   20   21   22   ...   74




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin