|
Formada a[N][M] massiv elementlarini [N; M] oraliqdagi tasodifiy sonlar
|
Sana | 31.05.2024 | Hajmi | 192,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;
}
|
| |