using namespace std;
int main() {
int n, a, b, min_val = 101; // 101, massiv elementlarining maksimum qiymati + 1
cin >> n;
int arr[n];
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
cin >> a >> b;
// Massivda [a, b] oraliqini tanlab eng kichik elementni topish
for (int i = a-1; i < b; i++) {
if (arr[i] < min_val) {
min_val = arr[i];
}
}
// Massivni eng kichik elementiga bo'lib chiqish va qolgan elementlarga o'zgartirishsiz qolib qoldirish
for (int i = 0; i < n; i++) {
if (i >= a-1 && i <= b-1) {
arr[i] = min_val;
}
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
3-amaliy mashg’ulot topshiriqlari
1-topshiriq
Quyidagi transsendent tenglamani oraliqni teng ikkiga bo’lish va oddiy iteratsiya usuli yordamida yechimini aniqlovchi dastur tuzing:13. 2x3-x-5=0
Javob :
#include
#include
using namespace std;
// 2x*x*x-x-5 funksiya
double f(double x) {
return 2 * x * x * x - x - 5;
}
// 2*2*x*x-1, funksiyaning turli diffeirensiyasi
double df(double x) {
return 6 * x * x - 1;
}
int main() {
double x0 = 1.0; // Boshlang'ich qiymat
double eps = 0.0001; // Xatolik miqdori
double x = x0; // Boshlang'ich qiymatni x ga o'zlashtirish
// Xatolik miqdoriga erishilguncha yana boshlanadi
while (abs(f(x)) > eps) {
x = x - f(x) / df(x); // Yaxlitlash vaqti
}
cout << "x = " << x << endl;
return 0;
}