Напишіть код С++ Користувач вводить цілих 10 числел. Треба вивести 5 найменших чисел. Але якщо 5 і якесь наступне число буде дорівнювати однаково. Тобто 5 число =10 і 7 число =10 виводится не 5 найменших чисел, а 6.
У цьому коді ми використовуємо функцію sort() з бібліотеки <algorithm> для сортування масиву чисел, а потім складаємо список output, який містить перші 5 різних чисел з відсортованого масиву. Якщо два наступні числа будуть дорівнювати однаково, то ми їх не додаємо до списку, тому що нам потрібно тільки 5 різних чисел. В кінці ми виводимо елементи списку output.
Answers & Comments
Відповідь:
Текст програми на мові C++:
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int arr[10];
cout << "Введіть 10 цілих чисел: " << endl;
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
sort(arr, arr+10); // Сортуємо масив за зростанням
int count = 1; // Лічильник, який дозволить нам визначити кількість найменших чисел, які ми вже вивели
int current_num = arr[0]; // Зберігаємо поточне число
cout << "5 найменших чисел: " << endl;
for (int i = 0; i < 10; i++) {
if (arr[i] != current_num) { // Якщо поточне число не дорівнює попередньому, то збільшуємо лічильник
count++;
current_num = arr[i]; // Змінюємо поточне число на нове
}
if (count <= 5) { // Якщо ми ще не вивели 5 найменших чисел, то виводимо поточне число
cout << arr[i] << endl;
}
}
return 0;
}
Ответ:
Ось приклад коду на C++ для виконання цієї задачі:
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
const int n = 10;
int arr[n];
// Ввід даних
cout << "Введіть " << n << " цілих чисел: ";
for(int i = 0; i < n; i++) {
cin >> arr[i];
}
// Сортування масиву
sort(arr, arr+n);
// Вибірка 5 найменших чисел
vector<int> output;
output.push_back(arr[0]);
for(int i = 1; i < n; i++) {
if(arr[i] != arr[i-1]) {
output.push_back(arr[i]);
}
if(output.size() == 5) {
break;
}
}
// Виведення результату
cout << "5 найменших чисел: ";
for(int i = 0; i < output.size(); i++) {
cout << output[i] << " ";
}
cout << endl;
return 0;
}
У цьому коді ми використовуємо функцію sort() з бібліотеки <algorithm> для сортування масиву чисел, а потім складаємо список output, який містить перші 5 різних чисел з відсортованого масиву. Якщо два наступні числа будуть дорівнювати однаково, то ми їх не додаємо до списку, тому що нам потрібно тільки 5 різних чисел. В кінці ми виводимо елементи списку output.