Предмет: Информатика, автор: anastasiyafomina353

Напишіть код С++
Користувач вводить цілих 10 числел.
Треба вивести 5 найменших чисел. Але якщо 5 і якесь наступне число буде дорівнювати однаково. Тобто 5 число =10 і 7 число =10 виводится не 5 найменших чисел, а 6.​

Ответы

Автор ответа: anuapolina08
0

Відповідь:

Текст програми на мові 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;

}

Приложения:

anuapolina08: готово
Автор ответа: Trabajador
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.



Похожие вопросы
Предмет: Алгебра, автор: mendndndkfkdkdjfj