|
21-mavzu: Dasturlash tilining asosiy konstruktsiyalari, ulardan foydalanish xususiyatlari reja
|
bet | 4/5 | Sana | 16.01.2024 | Hajmi | 198,97 Kb. | | #138801 |
Bog'liq 21- lectures Basic prog Massiv Masala. O’lchamlari n×m bo’lgan (n>0,m>0) ikkita A va B matritsalar berilgan, ulardan foydalanib C matritsa tuzilsin: (C matritsaning har bir elementi A va B matritsalardagi mos elementlarning kattasi hisoblanadi). Qo’yilgan masala uchun algoritm va dastur tuzilsin
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
int n,m;
float a[100][100],b[100][100], c[100][100];
cin>>n>>m;
for(int i=0;i<=n-1;i++)
for(int j=0;j<=m-1;j++)
{
cin>>a[i][j]>>b[i][j];
if(a[i][j]>b[i][j])
c[i][j]=a[i][j];
else
c[i][j]=b[i][j];
}
for(int i=0;i<=n-1;i++)
for(int j=0;j<=m-1;j++)
cout<
system("PAUSE");
return EXIT_SUCCESS;
}
|
C++tilida massivlarni tez saralash usullari dasturiy ta’minoti
Dasturni tuzish jarayoni.
Dastlab C++ Builder dasturlash tilini ishga tayyorlab olamiz. Bu dasturni uchun quyidagi ketma- ketlikda C++ Builder 6 dasturiga kiramiz: Пуск ->Все программы -> Borland C++ Builder 6 -> C++ Builder 6 .
Forma ochib Formaga Standart komponentalar palitrasidan Edit , 2 ta Button, Label va Additional komponentalar palitrasidan 2 ta StringGrid olamiz. Shunda formamiz quyidagicha ko’rinishga keladi.
Formada joylashgan Label1 ning “Caption” xossasiga “n=”, Button1 va Button2 larning “Caption” xossasiga mos ravishda “massivni shakllantirish”, “Tartiblash” deb kiritamiz. Edit 1 ning Text xossasini tozalaymiz. StringGrid1 va StringGrid2 larning “RowCount” xossasiga 1 qiymatni yozamiz. StringGrid1 ning Options xossasini ochib goEditing xossasiga true yozamiz. Bundan tashqari Formga ham mos o’zgarishlar kiritsak Form oynasi quyidagicha ko’rinishga keladi
Endi Button1 ning onClick xossasiga quyidagi kodni kiritamiz.
|
| |