Amaliy mashg’ulot topshiriqlari
1-amaliy mashg’ulot topshiriqlari
1-topshiriq
13.Universitet oshxonasida “pirashki” pishiriladi. Tovada birdaniga n ta “pirashka”ni joylashtirish mumkin. Uning har bir tomoni k minutda pishsa, m ta “pirashka”ni pishirish uchun eng kamida qancha vaqt kerak bo’ladi.
Javob :
#include
using namespace std;
int main() {
int n; // pirashka soni
int k; // bir pirashkani pishirish uchun kerak bo'lgan vaqtni minutda ifodalovchi o'zgaruvchi
cout << "Pirashka sonini kiriting: ";
cin >> n;
cout << "Bir ta pirashka pishirish uchun kerak bo'lgan vaqtni minutda kiriting: ";
cin >> k;
int min_time = (n * k + n - 1) / n; // eng kamida kerak bo'lgan vaqt
cout << "Eng kamida " << min_time << " minut vaqt kerak." << endl;
return 0;
}
2-topshiriq
1.Butun sonlardan iborat bir o’lchovli massivni o’sish tartibida saralang.
13.Butun sonlardan iborat N elementli massiv berilgan. Massivda eng ko’p qatnashgan elementni va uning sonini chop etish dasturini tuzing. Agar bunday elementlar bir nechta bo’lsa ularning eng kattasini va uning sonini chiqaring.
Javob :
#include
using namespace std;
int main() {
const int N = 10; // massiv o'lchami
int a[N] = {4, 7, 2, 4, 9, 2, 4, 7, 4, 2};
int maxCount = 0, maxNum = 0;
for (int i = 0; i < N; i++) {
int count = 0;
for (int j = i + 1; j < N; j++) {
if (a[i] == a[j]) {
count++;
}
}
if (count > maxCount) {
maxCount = count;
maxNum = a[i];
}
}
cout << "Eng ko'p qatnashgan element: " << maxNum << endl;
Do'stlaringiz bilan baham: |