|
Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti kompyuter injiniringi fakulteti
|
Sana | 12.11.2023 | Hajmi | 94.4 Kb. | | #97635 |
Bog'liq dasturlash3 amaliy ABDULLAYEV ABDUQODIR, СанПиН Сан зона 2017 йил, 11-мавзу, Анимация из урока скачать, 17-Mavzu Grafik axborotlarni kiritish qurilmalari Reja Skaner
O’ZBEKISTON RESPUBLIKASI OLIY TA’LIM VA INOVATSIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI KOMPYUTER INJINIRINGI FAKULTETI
DASTURLASH FANIDAN
3-AMALIY MASHG’ULOT
Bajardi:PRG001-3-guruh 1-bosqich talabasi
Mirzoaliyev Mirsaid
Tekshirdi: Dasturlash fani o’qituvchisi
Rustamova Mohichehra Yaxshibayevna
TOSHKENT 2023
Mavzu: Ko‘rsatkichlar va dinamik xotira bilan ishlash. Ko‘rkatkichlar. Dinamik xotira bilan ishlash. Dinamik massiv va ularni funksiya parametri sifatida qo‘llanilishi.
1.Topshiriq
Ishdan maqsad:Funksiyalarda ko’rsatkichlar va murojaatlar.Dinamik massivlar bilan ishlash.
Vazifa: Ko’rsatkichlar orqali o’zgaruvchilarni e’lon qiling. Variantda ko’rsatilgan misollar ustida bajariladigan amallarning dasturini tuzing.
21
|
n ta elementdan tashkil topgan massiv berilgan.Bu massivning 3 ta eng katta elementi ayirmasi aniqlansin (Ko’rsatkichlardan foydalaning)
|
Dastur kodi:
#include
#include
using namespace std;
void massiv(int* mass, int n) {
sort(mass, mass + n);
cout << "Massivning eng katta 3 ta elementlari ayirmasi: " << mass[n - 1] - mass[n - 2] - mass[n - 3];
}
int main() {
int n;
cout << "Massiv elementlar sonini kiriting: ";
cin >> n;
int* mass = new int[n];
cout << "Massiv elemntlarini kiriting: ";
for (int i = 0; i < n; i++) {
cin >> mass[i];
}
massiv(mass, n);
delete[] mass;
return 0; }
Dastur Natijasi:
2.Topshiriq Ishdan maqsad: Dinamik massivlar funksiya argumenti sifatida Vazifa: Quyidagi masalalar uchun dasturlar tuzilsin:
21.n o’lchamga ega (n>0), haqiqiy sonli a massivni quyidagi ko‘rinishda silliqlashni bajaruvchi Smooth1(n,a) nomli void turidagi funksiya tasvirlansin: Massivning ak elementi dastlabki k ta elementlarning o‘rta arifmetigi bilan almashtirilsin. Bu funksiya yordamida berilgan a massivda 5 karrali silliqlash bajarilsin va har bir silliqlash jarayoni chop etilsin.
Dastur kodi:
#include
#include
using namespace std;
void Smooth1(int n, vector& a, int k) {
vector b(a.size());
for (int i = 0; i < n; i++) {
double sum = 0;
for (int j = max(0, i - k + 1); j <= i; j++) {
sum += a[j];
}
b[i] = sum / min(i + 1, k);
}
a = b;
}
void massiv(const vector& a) {
for (double x : a) {
cout << x << ' ';
}
cout << endl;
}
int main() {
int n;
cout << "Massiv elementlari sonini kiriting: ";
cin >> n;
vector a(n);
cout << "Massiv elementlarini kiriting: ";
for (int i = 0; i < n; i++) {
cin >> a[i];
}
int k = 5;
for (int i = 0; i < k; i++) {
Smooth1(n, a, k);
massiv(a);
}
return 0;
}
Dastur Natijasi:
|
| |