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

Сортировка в массиве структур - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поясните чайнику что тут не так http://www.cyberforum.ru/cpp-beginners/thread970147.html
Всем доброго времени суток. Вот как уже месяц учусь на компьютерного инженера. И всё было замечательно, до первой лабораторной по программированию. :) Вот, собственно, цель и требования: Цель...
C++ Максимальный элемент очереди Как поместить максимальный элемент(числа от 1 до 100) очереди на первую позицию? http://www.cyberforum.ru/cpp-beginners/thread970140.html
C++ Вывести на экран числа 5, 10 и 21 одно под другим
Помогите пожалуйста Вывести на экран числа 5, 10 и 21 одно под другим.
Двухмерный массив, C++
Дана целочисленная прямоугольная матрица A Нужно найти: Максимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы Как найти максимум и сумму модулей это...
C++ Как быть с циклом for? http://www.cyberforum.ru/cpp-beginners/thread970109.html
#include<stdio.h> #include<conio.h> int main() {int N, M, i, L, j, k, n, m, l; float F; scanf("%d", &n); scanf("%d", &m); M=1; N=1; l=m+n;
C++ Сортировка структуры сотрудников по убыванию стажа Доброго времени суток! Уже обыскался весь форум на наличие рабочей программы по данной структурной сортировке сотрудников. Помогите пожалуйста. Задание: Информация о сотрудниках ФИО, номер... подробнее

Показать сообщение отдельно
Salty_Sugar
26 / 26 / 1
Регистрация: 02.04.2012
Сообщений: 142
06.10.2013, 15:08
C++
1
2
3
4
5
6
7
8
9
10
11
12
int buff = 0;
k = 1; // эту переменную используем как флаг, что были перестановки
while(k != 0) // если перестановок не было выходим из цикла
{
   k = 0; // обнуляем флаг, т.к. мы еще не знаем будут ли перестановки
   for(int i = 0; i < 4; i++) //ищем в цикле поля для сортировки
   {
        if(ob1[i].m > ob1[i+1].m) {buff = ob1[i].m; ob1[i].m = ob1[i+1].m; ob1[i+1].m = buff; k++;} //если перестановки были прибавляем к флагу единицу
        if(ob1[i].year > ob1[i+1].year) {buff = ob1[i].year; ob1[i].year = ob1[i+1].year; ob1[i+1].year = buff; k++;} //если перестановки были прибавляем к флагу единицу
        if(ob1[i].day > ob1[i+1].day) {buff = ob1[i].day; ob1[i].day = ob1[i+1].day; ob1[i+1].day = buff; k++} //если перестановки были прибавляем к флагу единицу
   }
}
З.Ы.: Код не проверял =(
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru