Kirish hajmiga bog'liq bo'lmagan qiymat bilan cheklangan. Masalan, massivda bitta elementni olish doimiy vaqtni oladi, chunki uni topish uchun bitta buyruq bajariladi


Download 1.5 Mb.
bet3/5
Sana18.06.2023
Hajmi1.5 Mb.
#1567262
1   2   3   4   5
Bog'liq
3-MI AL

1-topshiriq
Quyidagi masalalar uchun algoritm va dastur kodini yozing. Har bir talaba o’zining jurnaldagi raqami bo’yicha bittadan masalani yechadi. Masalalar kam bo’lganda sanoq tartib boshidan boshlanadi. Masalan, 20 masala bo’lsa, 21-o’rindagi talaba 1-masalani, 22-o’rindagi talaba 2-masalani yechadi.

Berilgan N sonining juft bo'luvchilari sonini topish algoritm va dasturini tuzing

#include

int countEvenDivisors(int n) {
int count = 0;
for (int i = 1; i <= n; i++) {
if (n % i == 0 && i % 2 == 0) {
count++;
}
}
return count;
}

int main() {


int N;
std::cout << "N ni kiriting: ";
std::cin >> N;

int evenDivisors = countEvenDivisors(N);


std::cout << "Juft bo'luvchilari soni: " << evenDivisors << std::endl;

return 0;


}

Bu kod foydalanuvchidan bir N soni qabul qilib, N ning juft bo'luvchilari sonini topib ekranga chiqaradi. Kodning asosiy qismini countEvenDivisors funksiyasi tashkil qiladi. Bu funksiya berilgan sonning juft bo'luvchilari sonini hisoblaydi. main funksiyada foydalanuvchi N ni kirita olishi uchun so'raladi va countEvenDivisors funksiyasini chaqirib, natijani ekranga chiqaradi.



2-topshiriq
Quyidagi masalalar uchun algoritm va dastur kodini yozing. Har bir talaba o’zining jurnaldagi raqami bo’yicha bittadan masalani yechadi. Masalalar kam bo’lganda sanoq tartib boshidan boshlanadi. Masalan, 20 masala bo’lsa, 21-o’rindagi talaba 1-masalani, 22-o’rindagi talaba 2-masalani yechadi.

Butun sonlardan iborat NxM o’lchamli matritsa berilgan. Bu matritsani gorizontalga nisbatan ko’chirilgan holatda chiqaring


#include
#include

void printMatrix(const std::vector>& matrix) {


int rows = matrix.size();
int cols = matrix[0].size();

for (int i = 0; i < rows; i++) {


for (int j = cols - 1; j >= 0; j--) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
}

int main() {


int N, M;
std::cout << "Matritsa o'lchamini kiriting (N M): ";
std::cin >> N >> M;

std::vector> matrix(N, std::vector(M));

std::cout << "Matritsa elementlarini kiriting:" << std::endl;
for (int i = 0; i < N; i++) {
for (int j = 0; j < M; j++) {
std::cin >> matrix[i][j];
}
}

std::cout << "Matritsa gorizontalga nisbatan ko'chirilgan holatda:" << std::endl;


printMatrix(matrix);

return 0;


}

Bu kod foydalanuvchidan matritsaning o'lchamini (N va M) kiritishni so'raydi. Keyin, foydalanuvchidan matritsa elementlarini o'qib oladi. printMatrix funksiyasi matritsaning gorizontalga nisbatan ko'chirilgan holatda chiqarish uchun ishlatiladi. main funksiyada matritsa o'lchamini va elementlarini o'qib olgan keyin matritsaning gorizontalga nisbatan ko'chirilgan holatdagi ko'rinishini chiqarish uchun printMatrix funksiyasini chaqiradi.

Download 1.5 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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