Muhammad al-Xorazmiy nomidagi TATU Samarqand filiali
LABORATORIYA MASHG‘ULOTLARI BO‘YICHA MUSTAQIL TOPSHIRIQLAR
FAN
|
|
DASTURLASh (S++)
|
HAFTA RAQAMI
|
|
14
|
MASHG‘ULOT MAZMUNI
|
|
KO‘P O‘LCHAMLI MASSIVLAR.
|
Mustaqil ishlash uchun topshiriqlar:
(Ustunlar bo‘yicha massiv elementlari yig‘indisini hisoblang) Quyidagi sarlavha ostida funksiya tuzib, massivdagi ustunlar yig‘indisini hisoblaydigan dastur tuzing:
const int SIZE = 4;
double sumColumn(const double m[][SIZE], int rowSize,
int columnIndex);
Natija quyidagicha:
Kiruvchi ma’lumotlar
|
Chiquvchi ma’lumotlar
|
1.5 2 3 4
5.5 6 7 8
9.5 1 3 1
|
0 chi ustunlar yig’indisi - 16.5
1 chi ustunlar yig’indisi - 9
2 chi ustunlar yig’indisi - 13
3 chi ustunlar yig’indisi - 13
|
|
|
(Matritsaning bosh diagonali elementlarining yig‘indisini hisoblash) n * n matritsaning diagonalida joylashgan elementlarning yig‘indisini hisoblovchi funksiya yordamida dastur tuzing. Quyidagi sarlavha ostida funksiya e’lon qilinsin.
const int SIZE = 4;
double sumMajorDiagonal(const double m[][SIZE]);
Kiruvchi ma’lumotlar
|
Chiquvchi ma’lumotlar
|
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
|
diagonal summasi 34
|
(Algebra: Ikkita matritsani qo‘shish) Ikkita matritsa a va b ning elementlarini funksiya yordamida c matritsaga hisoblab saqlaydigan dastur tuzing.
Funksiya sarlavhasi:
const int N = 3;
void addMatrix(const double a[][N],
const double b[][N], double c[][N]);
Kiruvchi ma’lumotlar
|
Chiquvchi ma’lumotlar
|
matrisa1: 1 2 3 4 5 6 7 8 9
matrisa2: 0 2 4 1 4.5 2.2 1.1 4.3 5.2
|
1 2 3 0 2 4 1 4 7
4 5 6 + 1 4.5 2.2 = 5 9.5 8.2
8 9 1.1 4.3 5.2 8.1 12.3 14.2
|
(Ikki o‘lchamli massivni saralash) Quyidagi sarlavha ostida funksiya e’lon qilinib:
void sort(int m[][2], int numberOfRows)
mazkur funksiya ikki o‘lchamli massivda nuqtalar koordinatalari berilgan, mazkur nuqtalarni o‘sish tartibida saralovchi dastur tuzing. Misol uchun: massiv {{4, 2}, {1, 7}, {4, 5}, {1, 2}, {1, 1}, {4, 1}} sortirovkadan so‘ng {{1, 1}, {1, 2}, {1, 7}, {4, 1}, {4, 2}, {4, 5}} bo‘ladi.
(Geometriya: Chiziq) Quyidagi sarlavha ostida:
const int SIZE = 2;
bool sameLine(const double points[][SIZE], int numberOfPoints)
foydalanuvchi tomonidan 5 ta nuqta koordinatalari kiritilganda mazkur nuqtalar bitta chiziqda yotishi yoki yotmasligini ko‘rsatuvchi dastur tuzing.
Vvodnыe dannыe
|
Vыvodnыe dannыe
|
3.4 2 6.5 9.5 2.3 2.3 5.5 5 -5 4
|
5 nuqta bitta chiziqda yotmaydi
|
1 1 2 2 3 3 4 4 5 5
|
nuqta bitta chiziqda yotadi
|
ДАСТУРЛАШ (С++) фанидан мустақил бажариш учун топшириқлар
Do'stlaringiz bilan baham: |