|
Mustaqil ish mavzusi: Visual C++ Forma muxitida ixtiyoriy dastur tuzing
|
Sana | 14.05.2024 | Hajmi | 13,69 Kb. | | #232177 |
Bog'liq Mustaqil ish
Mustaqil ish mavzusi: Visual C++ Forma muxitida ixtiyoriy dastur tuzing.
13
|
Formada a[N][M] massiv elementlarini [-200; 200] oraliqdagi tasodifiy sonlar bilan to’ldiring. N va M ni TextBox komponetalari yordamida kiriting. Massivni dataGridWiew komponentasiga joylashtiring. label komponentasida massivning eng oxirgi manfiy elementining nomerini aniqlang va chiqaring.
|
#include
#include
#include // time() funksiyasi uchun
#include // rand() va srand() funksiyalari uchun
#include // numeric_limits ishlatish uchun
using namespace std;
// Funksiya prototiplari
void massivToldir(int a[][100], int N, int M);
void massivniChopEt(int a[][100], int N, int M);
void engOxirgiManfiyIndeksiniTopish(int a[][100], int N, int M);
int main() {
// Random funksiyasining to'g'ri ishlashi uchun seed belgilash
srand(time(nullptr));
// Massiv o'lchamini olish
int N, M;
cout << "Massivning o'lchamini kiriting (N va M): ";
cin >> N >> M;
// Massiv yaratish
int a[100][100];
// Massivni tasodifiy sonlar bilan to'ldirish
massivToldir(a, N, M);
// Massivni chop etish
massivniChopEt(a, N, M);
// Eng oxirgi manfiy elementning indeksini topish va uni chiqarish
engOxirgiManfiyIndeksiniTopish(a, N, M);
return 0;
}
// Massivni tasodifiy sonlar bilan to'ldirish
void massivToldir(int a[][100], int N, int M) {
for (int i = 0; i < N; ++i) {
for (int j = 0; j < M; ++j) {
// Tasodifiy sonlar [-200, 200] oraliqda
a[i][j] = rand() % 401 - 200;
}
}
}
// Massivni chop etish
void massivniChopEt(int a[][100], int N, int M) {
cout << "Massiv:\n";
for (int i = 0; i < N; ++i) {
for (int j = 0; j < M; ++j) {
cout << a[i][j] << " ";
}
cout << endl;
}
}
// Eng oxirgi manfiy elementning indeksini topish va uni chiqarish
void engOxirgiManfiyIndeksiniTopish(int a[][100], int N, int M) {
int engOxirgiManfiyElementNomeri = -1;
for (int i = N - 1; i >= 0; --i) {
for (int j = M - 1; j >= 0; --j) {
if (a[i][j] < 0) {
engOxirgiManfiyElementNomeri = i * M + j + 1;
break;
}
}
if (engOxirgiManfiyElementNomeri != -1) {
break;
}
}
if (engOxirgiManfiyElementNomeri != -1) {
cout << "Eng oxirgi manfiy elementning nomeri: " << engOxirgiManfiyElementNomeri << endl;
} else {
cout << "Massivda manfiy element topilmadi." << endl;
}
}
|
| |