Toshkent Axborot Texnologiyalari Universiteti SWD-001 guruh talabasi Alimbekov Firdavsning Dasturlash fanidan bajargam 8-amaliy mashg’uloti.
Savol;
Formada [N][M] massiv elementlarini [-100; 100] oraliqdagi tasodifiy sonlar bilan to’ldiring. N va M ni TextBox komponetalari yordamida kiriting. Massivni dataGridWiew komponentasiga joylashtiring. Uning eng katta va eng kichik elementini toping va label komponentasida chiqaring.
Kod;
private: System::Void
button1_Click(System::Object^ sender,
System::EventArgs^ e) {
srand(time(0));
int a = Convert::ToInt32(textBox1->Text), b = Convert::ToInt32(textBox2->Text);
std::valarray sonlar(a * b);
for (int c = 0; c < a * b; c++) sonlar[c] = rand() %
301-150;
DataTable^ Table = gcnew DataTable();
for (int c = 0; c < b; c++)Table->Columns->Add(Convert::ToString(c));
for (int c = 0; c < a; c++) {
int ptr = 0;
array^ values = gcnew array(b);
for (auto t : std::valarray(sonlar[std::slice(c * b, b, 1)])) values[ptr++] = t;
Table->Rows->Add(values);
}
dataGridView1->DataSource = Table;
label3->Text = Convert::ToString("Maksimal element = " + sonlar.max());
label4->Text = Convert::ToString("Minimal element = " + sonlar.min());
}