Вопрос № 174662: Здраствуйте Уважаемые эксперты. Может у кого есть программа на С++ которая реализует алгоритм быстрой сортировки без использования стека(желательно с коментариями)? Или же ссылка, я искал, только на паскале находил, там со стеком.. Тяжело в общем пер...
Вопрос № 174675: Доброго времени суток! Необходимо написать программку на C++: в одномерном массиве n[7] = {13,21,38,47,54,3,12} заменить минимальный элемент на противоположный по знаку. Задача по основам программирования. Желательно, чтобы работала на VS 2008.Вопрос № 174662:
Здраствуйте Уважаемые эксперты. Может у кого есть программа на С++ которая реализует алгоритм быстрой сортировки без использования стека(желательно с коментариями)? Или же ссылка, я искал, только на паскале находил, там со стеком.. Тяжело в общем переписать на borland c++ 3.1. Заранее благодарен.
Отвечает leonid59, Студент :
Здравствуйте, Dimon4ik. В приложении две программы: C (по Кернигану&Ричи), С++ (по Кормен, Лейзерсон, Ривест "Алгоритмы. Построение и анализ". Комментарии Кернигана и Ричи понятные.
Приложение:
Ответ отправил: leonid59, Студент
Ответ отправлен: 01.12.2009, 19:29
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 257161
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 174675:
Доброго времени суток! Необходимо написать программку на C++: в одномерном массиве n[7] = {13,21,38,47,54,3,12} заменить минимальный элемент на противоположный по знаку. Задача по основам программирования. Желательно, чтобы работала на VS 2008. Заранее благодарен.
int main(int argc, char **argv) { // Исходный массив int n[]={13,21,38,47,54,3,12}; // Размер массива size_t size=sizeof(n)/sizeof(n[0]); // Индекс
минимального size_t min=0; for (size_t i=1;i<size;++i) { if (n[min]>n[i]) { min=i; } } // Меняем согласно условия n[min]=-n[min]; // Выводим результат for (size_t i=0;i<size;++i) { cout<<n[i]<<" "; } cout<<endl; return 0; }
Вывод программы:
Код:
13 21 38 47 54 -3 12
Ответ отправил: Micren, Бакалавр
Ответ отправлен: 29.11.2009, 17:14
Оценка ответа: 5
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 257066
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает LfiN, 9-й класс :
Здравствуйте, starcode. Программа написана и проверена на Microsoft Visual C++ 6.0; Комментарии в программе
Код:
#include <iostream> using namespace std;
const k=7; void main(){ int i, min; int n[k]={13,21,38,47,53,3,12}; // Пропишем матрицу
for(i=0;i<k;i++)
//Выводим элементы массива cout<<"n["<<i<<"]="<<n[i]<<endl;
min=n[0]; for(i=1;i<k;i++){ //Определяем минимальный элемент if (n[i]<min) min=n[i]; }
//Находим минимальный элемент и заменяем на противоположный по знаку for(i=0;i<k;i++) if (n[i]==min) n[i]=-n[i];
cout<<"___________________________________"<<endl; //Выводим элементы массива for(i=0;i<k;i++) cout<<"n["<<i<<"]="<<n[i]<<endl; }
Ответ отправил: LfiN, 9-й класс
Ответ отправлен: 29.11.2009, 17:26
Оценка ответа: 5 Комментарий к оценке: Отличный ответ.
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 257067
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.