Toshkent axborot texnologiyalari universiteti labaratoriya ishi mavzu: Функциялар ва тўпламлар билан ишлаш усуллари


Download 333.84 Kb.
Sana18.12.2022
Hajmi333.84 Kb.
#1029375
Bog'liq
2-dedline (2)


O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI
VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI


LABARATORIYA
ISHI
MAVZU: Функциялар ва тўпламлар билан ишлаш усуллари.
Bajardi: Mamajonov Abdulaziz


1-амалий топшириқ. Рекурцияни хисоблаш учун масалалар
7. Биринчи элементи бир бўлган, қолган ихтиёрий элементи ўзидан олдинги элементлар йиғиндисига тенг бўлган кетма-кетликнинг n- хади қийматини рекурция қисм дастур орқали аниқловчи дастур тузинг.
Dastur kodi:
#include
#include
using namespace std;

int sum(int n);

int main()
{
// Natural son: 1, 2, 3, 4, 5, 6, ...
1 + 2 = 3
(1 + 2) + 3 = 6
(1 + 2 + 3) + 4 = 10
printf("%d\n", sum(19) );
return 0;
}
int sum(int n)
{
if (n > 0) return n + sum(n-1);
else return 0;
}
Dastur natijasi:

2-амалий топшириқ. Бир ўлчовли массивларга масалалар.
7. n элементдан ташкил топган массив берилган. Дастлаб массив элементлари орасидан жуфтлари индекслари ўсиш тартибида чиқарувчи, кейин массив элементлари орасидан тоқлари камайиш тартибида чиқарувчи дастур тузинг?
Dastur Kodi:
#include
#include
using namespace std;
int main(void)
{
int a[10];
int n, i;
cout<<"n=";
cin>>n;
for (i=0; icout<<"a["<cin>>a[i];
}
for (i=0; iif(a[i]%2==0){
cout<<"juftlari";
cout<<"a["< }
}

for (i=0; iif(a[i]%2==1){
cout<<"toqlari=";
cout<<"a["< }
}
return 0;
}
Dastur Natijasi:

3-амалий топшириқ. Кўп ўлчовли массивларга масалалар.
7. m х n ўлчамли матрица берилган. Матрицанинг 2 га каррали (0, 2, 4, …) сатрларини чиқарувчи дастур тузинг.
Datur Kodi:
#include
#include
using namespace std;
int arr[100][100];
int i, j , N, M;
int main()
{
srand(time(0));
cout<<"N=";
cin >> N;
cout<<"M=";
cin >> M;
for (i = 0; i < N; i++) {
for (j = 0; j < M; j++) {
arr[i][j] = rand() % 10;
}
}
for (i = 0; i < N; i++) {
for (j = 0; j < M; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
for (i = 0; i < N; i+=2) {
for (j = 0; j < M; j+=2) {
cout << arr[i][j] << " ";
}
cout << endl;
}

}

Download 333.84 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling