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

Интерестная сортировочка массива! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ действительные числа. http://www.cyberforum.ru/cpp-beginners/thread63344.html
Помогите пожалуйста решить такое задание, или хотя бы натолкните на решение: Необходимо проверить, является ли данный рядок правильно записанным действительным числом, возможно у научной форме записи, например +1, 376400E − 18. Найти это число.
C++ Разработка и отладка алгоритмов и программ с использованием указателей. Две обьёмные задачи , прошу помощи товарисчи , кому несложно решите за меня плз ..заранее примного благодарен . 1.В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) минимальный элемент массива; 2) сумму элементов массива, расположенных между первым и последним положительными элементами. Преобразовать массив таким образом, чтобы сначала располагались все элементы... http://www.cyberforum.ru/cpp-beginners/thread63343.html
никто не может помочь? C++
если нет сильных програмистов дайте хотя бы совет кто нибуть: как построить ламаную в центре? когда прямая отходит просто от фигуры...либо отсек иной фигуры для сложения. http://www.cyberforum.ru/cpp-beginners/thread62796.html
Рекурентное соотношение C++
http://pic.ipicture.ru/uploads/091112/38SfPo9FRI.png Даже не знаю что и сказать нужен по зарез программный код. Пробовал первый сделать сам но получается полный бред прошу помогите. Добавлено через 30 минут Кстати этот корень не распространяется после точки с запятой
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread63321.html
Дан одномерный массив А(размерностью N). Разработать алгоритм выбора элементов, встречающихся в массиве А более трёх раз. Добавлено через 5 минут Найти max из чисел, встречающихся в заданной матрице более двух раз.
C++ Неправильно считает, очень прошу помочь 1: #include <math.h> float epswhile(float x,float eps, float& posl,int& z) { float s=0,sl=0,d; int i=1; posl=0; while(fabs(sl)<=eps) { d=i+1; sl=(pow(-1,d)*log(i*x))/i*(i*i+1); s=s+sl; подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
10.12.2009, 09:45     Интерестная сортировочка массива!
Цитата Сообщение от ton4ik Посмотреть сообщение
я так и не понял...
почему именно такой цикл?
Допустим у нас 4 столбца. Тогда проверка будет выглядеть так.
Делаем первый проход, сравниваем сначало первый столбец со вторым, если первый столбец больше (имеется ввиду сравниваемые элементы столбцов здесь и далее), то меняем его местами со вторым. Далее сравниваем второй с третьим, если нужно меняем их местами. Далее сравниваем третий с четвертым и тоже если нужно меняем. Вот на этом моменте у нас последний столбец самый большой из всех предыдущих.
Делаем второй проход. Так как четвертый столбец уже стоит на своем месте, то делаем те же операции как и впредыдущем проходе только с первым и вторым, вторым и третьим. В конце второго прохода на третьем месте будет стоять столбец, который больше первого и второго (но меньше четвертого).
Делаем третий проход. На даном этапе будет сравнение только первого и второго столбца, так как остальные стоят на своих местах.
Все, сортировка закончена.
Теперь о коде:
C++
1
2
for (i=0;i<m-1;i++) // этой строкой задаются проходы. Например для случая описанного выше m=4, тогда i будет принимать значения 0, 1, 2 (т.е. три прохода)
 for (j=0;j<m-1-i;j++) // в этой строке задаются сравнения. Например для случая описанного выше , будет выглядеть так: при i=0, j будет принимать значения 0, 1, 2. Эти значения j используем так: (j=0) - сравниваем столбец с индексом 0 и с индексом 1; (j=1) - сравниваем столбец с индексом 1 и индексом 2; (j=2) - сравниваем столбец  с индексом 2 и индексом 3. При i=1 , j принимает значения 0, 1
Думаю что теперь, все станет понятно
 
Текущее время: 21:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru