1-Mustaqil ish. Mavzu: Chiziqli va tarmoqlanuvchi algoritmlar. Savollarga nazariy javob bering


Download 40.31 Kb.
bet5/7
Sana25.04.2023
Hajmi40.31 Kb.
#1398419
1   2   3   4   5   6   7
Dastur kodi
#include
using namespace std;
int main()
{
int a, b, c;
cout << " Uchburchakning tomonlarini kiriting:";
cin >> a >> b >> c;
if (a <= 0 || b <= 0 || c <= 0) {
cout << " Tomonlar musbat sonlar bo'lishi kerak" << endl;
return 0;
}
if ((a + b > c) && (b + c > a) && (a + c > b))
{
if (a == b && b == c)
{ cout << " Uchburchak teng tomonli" << endl; }
else
if (a == b || b == c || a == c)
{ cout << " Uchburchak teng yon tomonli" << endl; }
else
{ cout << "Uchburchak turli tomonli" << endl; }
If ((a*a + b*b = c*c) || (b*b + c*c = a*a) || (a*a + c*c = b*b))
cout<<”To’g’ri burchakli uchburchak”
If ((a*a + b*b < c*c) || (b*b + c*c < a*a) || (a*a + c*c < b*b))
cout<<”O’tmas burchakli uchburchak”
If ((a*a + b*b > c*c) || (b*b + c*c > a*a) || (a*a + c*c > b*b))
cout<<”O’tkir burchakli burchakli uchburchak”


}
else
{ cout << "Bu tomonlar uchburchak hosil qilmaydi << endl; }
return 0;
}

2-topshiriq
Quyidagi masalalar uchun algoritm va dastur kodini yozing. Har bir talaba o’zining jurnaldagi raqami bo’yicha bittadan masalani yechadi. Masalalar kam bo’lganda sanoq tartib boshidan boshlanadi. Masalan, 20 masala bo’lsa, 21-o’rindagi talaba 1-masalani, 22-o’rindagi talaba 2-masalani yechadi.



  1. n ta elementdan iborat bo'lgan butun sonli a massiv berilgan. Ushbu massivda quyidagi shartni qanoatlantiruvchi elementlar juftliklarini aniqlang:

i < j
a[i] > 2*a[j]
Dastur kodi
#include
using namespace std;
int main()
{
int n;
cin >> n;
int a[n];
for (int i = 0; i < n; i++)
{ cin >> a[i]; }
int count = 0;
for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
if ((i < j) && (a[i] > 2 * a[j]))
{ count++; }
}
}
cout << count << endl;
return 0;
}


2-amaliy mashg‘ulot
1-topshiriq
Quyidagi masalalar uchun algoritm va dastur kodini yozing. Har bir talaba o’zining jurnaldagi raqami bo’yicha bittadan masalani yechadi. Masalalar kam bo’lganda sanoq tartib boshidan boshlanadi. Masalan, 20 masala bo’lsa, 21-o’rindagi talaba 1-masalani, 22-o’rindagi talaba 2-masalani yechadi.



  1. Bir o`lchamli sonli massivni manfiy elеmеntlari massivni eng kichik elеmеntini kvadratiga almashtirilsin

Kiruvchi ma’lumotlar: Birinchi satrda n (1<=n <=100). Ikkinchi satrda n ta butun son
(-100<=a[i]<=100).

7
46 23 -52 34 6 -18 52

46 23 2704 34 6 2704 52



Dastur kodi
#include
using namespace std;
int main()
{
int n;
cin >> n;
int a[n];
for (int i = 0; i < n; i++)
{ cin >> a[i]; }
int min=a[0];
for (int i = 1; i < n; i++)
{
if (min>a[i]) min=a[i];
}
for (int i = 1; i < n; i++)
{
if (0>a[i]) a[i]=min*min;
}
for (int i = 0; i < n; i++)
{ cout << a[i]; }
return 0;
}


2-topshiriq
Quyidagi masalalar uchun algoritm va dastur kodini yozing. Har bir talaba o’zining jurnaldagi raqami bo’yicha bittadan masalani yechadi. Masalalar kam bo’lganda sanoq tartib boshidan boshlanadi. Masalan, 20 masala bo’lsa, 21-o’rindagi talaba 1-masalani, 22-o’rindagi talaba 2-masalani yechadi.

Quyidagi funksiyani to’rtburchaklar, Trapetsiya va Simpson formulalari yordamida taqribiy hisoblash dasturini tuzing. Har bir talaba guruh jurnalidagi raqami bo’yicha bitta masala uchun dastur tuzadi.





Dastur kodi
float func(float x)
{ return (exp(x) + pow(3, x) * sin(x)); }
int main()
{
float a = 0, b = 1, n = 1000000, h = (b - a) / n;
float sum = 0.0;
for (int i = 0; i <= n; i++)
{
if (i == 0 || i == n)
{ sum += func(a + i * h); }
else { sum += 2 * func(a + i * h); }
}
float integral = (h / 2) * sum;
cout << "Result: " << integral;
return 0;
}

Download 40.31 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling