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

Описать структуру с именем STUDENT - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните план изучения C++ http://www.cyberforum.ru/cpp-beginners/thread560535.html
мне один человек посоветовал такой план изучение С++(для самоучек) 1. Основа C++, с понятием об ООП. 2. Win32 API и параллельно подучить C++. 3. Изучение C++ глубже. 4. C++ .NET или начну...
C++ Быстрый алгоритм перестановки элементов одномерного массива Ищу быстрый алгоритм перестановки элементов одномерного массива. В массиве int, надо менять местами элементы для получения "популяции" на вход генетики. Должен работать быстро, несколько десятков раз... http://www.cyberforum.ru/cpp-beginners/thread560534.html
C++ Структура: Исключив из заданного массива данных типа data несуществующие даты, остальные напечатать, считая наименьшую дату началом года
typedef struct {int d, m;} data; Исключив из заданного массива данных типа data несуществующие даты, остальные напечатать, считая наименьшую дату началом года. (в году 365 дней)
Решение куб. уравнения. C++
решение кубического уравнения. Программа работает слишком медленно. (Не знаю в каком месте медленно, как по мне - так нормально) Есть кубическое уравнение вида A*X3 + B*X2 + C*X + D = 0. все корни...
C++ Файл: В текстовом файле подсчитать количество непустых строк. http://www.cyberforum.ru/cpp-beginners/thread560506.html
В текстовом файле подсчитать количество непустых строк.
C++ Вычислить по формуле помогите, очень надо решить..... подробнее

Показать сообщение отдельно
Van111
кодер с++
209 / 188 / 4
Регистрация: 03.08.2011
Сообщений: 2,597
Записей в блоге: 12
06.05.2012, 16:12
Цитата Сообщение от KOPC1886 Посмотреть сообщение
for (int i = 0; i < sz; ++i)
* * {
* * * * int pos = i;
* * * * int tmp=0;* * *
* * * * for (int j = i + 1; j < sz; ++j)
* * * * {
* * * * * * if (tr[j].num< tmp)
* * * * * * {
* * * * * * * * //pos=j;
* * * * * * * * tmp = tr[j].num;
* * * * * * * * tr[j].num = tr[i].num;
* * * * * * * * tr[i].num = tmp;
* * * * * * } *
* * * * } * * *
* * }*/
если надо поменять местами два составных элемента, то можно сделать так
memcpy(tmp_elem,elem1,sizeof(Elem));
memcpy(elem1,elem2,sizeof(Elem));
memcpy(elem2,tmp_elem,sizeof(Elem));

Добавлено через 2 минуты
KOPC1886, и ещё когда элементы меняются местами счётчик надо уменьшить на 1, чтобы элемент который мы поменяли сравался с другими элементами
цикл надо двойной делать.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru