Lucrarea 1.pdf
-
Upload
gyorgy-catalin-alexandru -
Category
Documents
-
view
2 -
download
0
description
Transcript of Lucrarea 1.pdf
Lucrarea 1
Afișare matrice
Lucrarea 1 este o aplicație grafică care afisează o matrice patratică în functie de unele condiții
introduse de utilizator. După introducerea unor valori - pentru numarul de linii și coloane a matricii,
pentru formula elementelor de deasupra diagonalei principale(unde poate fi adaugată valoare liniei sau
coloanei pe care ne aflăm, sau o valoare numerică) , formula elementelor de sub diagonala principală
(unde deademenea poate fi adaugată valoare liniei sau coloanei pe care ne aflăm, sau o valoare
numerică), apăsăm butonul ”Afișează” care va afisa această matrice, formată în memoria calculatorului.
Diagonala principala are totdeauna valoarea 0(zero).
Am folosit WFA. Pentru evenimentul click al butonului „Afiseaza” am folosit procedura: private: System::Void button1_Click(System::Object^ sender,
System::EventArgs^ e){
System::String^ s;
int v[30][30];
__int32 a = System::Int32::Parse(this->textBox3-
>Text);
__int32 b = System::Int32::Parse(this->textBox3-
>Text);
for (__int32 i = 1;i<=a;i++) {
for (__int32 j = 1;j<=b;j++) {
if ((i-j) == 0){
v[i][j] = 0;
}
if (i<j) {
s= this->textBox4->Text;
if (s == "i") {
v[i][j]= j+i;
}
if (s == "j") {
v[i][j]= j+j;
}
if ((s != "j")&&(s != "i")) {
v[i][j]= j +
System::Int32::Parse(s);
}
}
if (i>j) {
s= this->textBox1->Text;
if (s == "i") {
v[i][j]= i+i;
}
if (s == "j") {
v[i][j]= i+j;
}
if ((s != "j")&&(s != "i")) {
v[i][j]= i +
System::Int32::Parse(s);
}
}
}
}
this->label2->Text ="Rezultat\n";
for (__int32 i = 1;i<=a;i++) {
for (__int32 j = 1;j<=b;j++) {
this->label2->Text =this->label2-
>Text+v[i][j]+" ";
}
this->label2->Text =this->label2->Text+"\n";
}
}
};