5-лаборатория иши. Матрицалар билан ишлаш
Лаборатория топшириқлари ва иш давомида ишлаб чиқиладиган дастурнинг тўлиқ намунаси
Download 0.83 Mb.
|
algoritimlar5
- Bu sahifa navigatsiya:
- Дастур намунаси.
- Лаботория топшириғи шарти. MxN
- Лаборатория ишини бажариш тартиби.
- Лаборатория топшириқлари вариантлари № 1
- satr va
Лаборатория топшириқлари ва
|
Massivdagi inversiyalar soni=77 |
Лаборатория ишини бажариш тартиби. Лаборатория ишини бажаришда қуйидаги тартибга амал қилинг:
Гуруҳ журналидаги номерга кўра ўз вариантингизни аниқланг
Масалани ечиш учун алгоритм ва дастур қуринг.
Кичик ҳажмдаги маълумотлар учун дастурнинг тўғри ишлаётганлигига ишонч ҳосил қилинг.
Бажарилган ишлар хақида ҳисобот тайёрланг
Лаборатория топшириқлари вариантлари
№ 1 |
Топшириқ матни |
1 |
MxN o`lchamli matritsa berilgan. Uning elementlari quyidagi tartibda ekranga chiqarilsin: 1-satr elementlarini chapdan o`ngga, 2-satr elementlarini o`ngdan chapga, 3-satr elementlarini chapdan o`ngga, 4-satr elementlarini o`ngdan chapga va hokazo. |
Algoritm tuzamiz:
MxN o’lchamli massiv e’lon qilamiz va uning qiymatlarini kiritamiz;
Unda masaladagi shartni qanoatlantiruvchi sikllarni tuzamiz;
Bunda ichma-ich sikldan foydalaniladi va satr qiymatining biror qiymatida barcha ustunlarning o’zgarishini tartiblagan holda choplash amalga oshirilishi kerak.
Umumiy ko’rinishi:
Dasturning c++ dagi kodi:
m ta satr va n ta ustundan
#include
using namespace std;
/*MxN o`lchamli matritsa berilgan. Uning elementlari
quyidagi tartibda ekranga chiqarilsin: 1-satr elementlarini
chapdan o`ngga, 2-satr elementlarini o`ngdan chapga,
3-satr elementlarini chapdan o`ngga,
4-satr elementlarini o`ngdan chapga va hokazo.*/
int main(){
int M, N, i, j, mx;
cout<<"Matritsaing satr va ustunlar sonini kiriting: ";
cin>>M>>N;
//matritsani e'lon qilish va kiritish
int a[M][N], b[M][N];
for(i=0; i for(j=0;j cin>>a[i][j]; }
cout<<"bowlang'ich ko'rinishdagi matritsa: "< for(i=0;i for(j=0;j cout<
cout< //matritsani kerakli tartibga keltirish :
for(i=0;i for(j=0;j if(i%2==0) b[i][j]=a[i][j]; else
b[i][j]=a[i][N-1-j]; }
cout< // matritsa ko'rinishida choplash choplash: for(i=0;i for(j=0;j cout<
}cout< Kiritiluvchi sonlar massiv ko’rinishida emas!
cout<<”natija:”<
Dasturning natijasi:
Do'stlaringiz bilan baham:
ma'muriyatiga murojaat qiling