Formada a[N][M] massiv elementlarini [N; M] oraliqdagi tasodifiy sonlar




Download 192,53 Kb.
Sana31.05.2024
Hajmi192,53 Kb.
#258512
Bog'liq
Parmonov Umidjon Xayrullo 6-topshiriq


27. 1- formada a[N][M] massiv elementlarini [N; M] oraliqdagi tasodifiy sonlar
bilan to‘ldiring. N va M ni TextBox komponetasi yordamida kiriting. Massivelementlarining birinchi musbatlarini 2- formaning dataGridWiew
komponentasida chiqaring keyin manfiylarini 3- formaning dataGridWiew
komponentasida chiqaring.

#include


#include // srand, rand
#include // time
#include

// Tasodifiy sonlar generatorini boshlash uchun


void initializeRandomSeed() {
srand(static_cast(time(0)));
}

// [min, max] oraliqdagi tasodifiy son qaytaruvchi funksiya


int randomInRange(int min, int max) {
return min + rand() % (max - min + 1);
}

int main() {


int N, M;
std::cout << "N va M qiymatlarini kiriting: ";
std::cin >> N >> M;

// Massivni yaratish va to'ldirish


std::vector> a(N, std::vector(M));
for (int i = 0; i < N; ++i) {
for (int j = 0; j < M; ++j) {
a[i][j] = randomInRange(N, M); // [N; M] oraliqdagi tasodifiy son
std::cout << a[i][j] << " ";
}
std::cout << std::endl;
}

// Musbat va manfiy elementlarni ajratish


std::vector positiveElements;
std::vector negativeElements;

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


for (int j = 0; j < M; ++j) {
if (a[i][j] > 0) {
positiveElements.push_back(a[i][j]);
} else if (a[i][j] < 0) {
negativeElements.push_back(a[i][j]);
}
}
}

// Musbat elementlarni chiqarish


std::cout << "Musbat elementlar: ";
for (int num : positiveElements) {
std::cout << num << " ";
}
std::cout << std::endl;

// Manfiy elementlarni chiqarish


std::cout << "Manfiy elementlar: ";
for (int num : negativeElements) {
std::cout << num << " ";
}
std::cout << std::endl;

return 0;


}

Download 192,53 Kb.




Download 192,53 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Formada a[N][M] massiv elementlarini [N; M] oraliqdagi tasodifiy sonlar

Download 192,53 Kb.