Форум программистов, компьютерный форум CyberForum.ru

Найти значение 3-го по величине элемента и значение всех элементов массива, которые его превышают, заменить на найденное значение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать количесво пропичных букв. http://www.cyberforum.ru/cpp-beginners/thread273795.html
Как подсчитать количество прописных букв в С++:appwizzard?
C++ использование цвета текста в borlande вопрос думаю простой, но информации не нашла. чтобы задать цвет вывода используется textcolor мне надо чтобы текст не печатался новым цветом, а определенная строка меняла цвет после нажатия определенной клавиши т.е. есть меню состоящее из нескольких строк, при нажатии клавиш вызывается определенная функция, но надо чтобы перед тем как функция вызовится выбранный пункт меню поменял цвет. http://www.cyberforum.ru/cpp-beginners/thread273782.html
Дополнительные функции для работы консолькой C++
Пишу игру: морской бой. Он естественно консольный, но чтобы хоть как-то приукрасить игру хотелось бы знать, как можно изменить цвет текста, бекграунда, перемещать курсор ввода. Смог найти только несколько таких команд: system("cls"); //очистка всей консоли system("mode con cols=70 lines=30"); //установка количества столбцов и строк setlocale(LC_CTYPE,"Russian"); //установить язык консоли...
написать программу произведение всех натуральных чисел от 10 до 20 C++
"написать программу произведение всех натуральных чисел от 10 до 20" Надо сегодня!!!! А да Только мне желательно написать как писать в GambasE. Но можно и в бэйсике
C++ Умножение матриц http://www.cyberforum.ru/cpp-beginners/thread273747.html
Плиз помогите с написанием программы умножения матриц, дело в том что матрица задана линейным массивом, вот что у меня получилось void multiplication(double *first, double *second, double *result, int n) // 13:49 09.04.2011 прошёл все тесты { int i,j,l,k; for (i=0; i<n*n; i+=n) { for (k=0; k<n; k++) { result=0;
C++ Если введено слово "Привет", то вывести "Привет" Как сделать чтобы если введено слово Привет то отвечает Привет !!! подробнее

Показать сообщение отдельно
popov654
 Аватар для popov654
31 / 31 / 2
Регистрация: 09.04.2011
Сообщений: 114
12.04.2011, 17:17     Найти значение 3-го по величине элемента и значение всех элементов массива, которые его превышают, заменить на найденное значение
Rexer, элементы могут быть повторяющимися. Нельзя совершенно однозначно сказать, сколько выводить.
Потом, у Вас там по-моему ошибка, надо i в начале цикла принять равным 1, иначебудет выход за границы массива.
И ещё, это не самый оптимальный метод для данной задачи. Если в массиве 100 элементов, сортировка пузырьком (без учёта обменных операций) займёт (1+99) / 2 * 100 = 5000 итераций. Тем временем как при "тупом" подходе с поиском третьего минимума мы решим задачу за 4 прохода, что равносильо 400 итераций + накладные. Но это, согласитесь, быстрее.
 
Текущее время: 02:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru