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

Сортировка) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как проинициировать в массиве структур (создонном ранее) каждый элемент http://www.cyberforum.ru/cpp-beginners/thread391127.html
1.Почему нельзя проиницировать каждую структуру в массиве созданном раньше: struct CandyBar { char name; float weight; int kallories; }; CandyBar candy; candy={"Mocha1 Munch",2.3,350}; candy={"Mocha2 Munch",3.3,550};
C++ Deep C http://www.slideshare.net/olvemaudal/deep-c Презентация на английском языке, но там примитивный технический английский, так что понятно будет даже тем, кто далёк от хороших знаний языка. Презентация рассчитана на начинающих программистов и показывает некоторые подводные камни в программировании с пояснениями. Нужно тыкать на стрелочку и смотреть по очереди слайды один за другим. Несколько... http://www.cyberforum.ru/cpp-beginners/thread391123.html
C++ Блок схема ( схема алгоритма )
Доброго времени суток . Есть вот такая програмка : bool checktwo(const int x); int main(){ for (int i=1000; i<10000; i++) // интервал для четырехзначных чисел (от и до) if (checktwo(i)) std::cout<<i<<std::endl; return EXIT_SUCCESS; } bool checktwo(const int x){
Механизмы взаимодействия прикладных программ с системным календарем и таймером C++
Пожалуйста помогите ответить на вопрос: какие могут быть механизмы взаимодействия прикладных программ с системным календарем и таймером и коды прерывания для реализации этих операций на языке С++?
C++ Функции и массивы http://www.cyberforum.ru/cpp-beginners/thread391102.html
Нужно на Dev C++ вычислить произведение всех столбцов массива, у которых первый элемент больше элементов расположенных на главной и побочной диагонали. Подкиньте мысли как и с чего следует начать
C++ Для ориентированного графа определить полустепень захода и исхода для каждой из вершин Для ориентированного графа определить полустепень захода и исхода для каждой из вершин. Вывести списки вершин с нулевой полустепенью захода и нулевой полустепенью выхода. Нужно задать списками. Я так понимаю что 1-н список это описание исходящих из него ребер, кол-во списков зависит от кол-ва вершин. struct my_graf{ int name; struct my_graf*Next; }; my_graf *heal=NULL;//указатель на... подробнее

Показать сообщение отдельно
kryasan
-22 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 38
24.11.2011, 21:12  [ТС]     Сортировка)
Написал программу помогите немного её доработать, тут надо отсортировать рабочих по году рождения
 
№ Фамилия И. О. Пол Год рождения Год поступления на работу
1. Анисимов Ю. П. М 1940 1957
2. Иванов И. Н. М 1950 1975
3. Махова О. И. Ж 1960 1980
4. Огарев К. М. М 1945 1961
5. Егорова П. К. Ж 1955 1977
6. Голикова О. И. Ж 1962 1980
7. Сотников Т. С. М 1943 1960
8. Комов В. И. М 1947 1964
9. Лебедев А. А. М 1959 1981
10. Димова В. В. Ж 1965 1985
не судите строго, я совсем мало знаю про программирование
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include "stdafx.h"
#include <math.h>
#include <iostream>
#include <stdio.h> 
using namespace std; 
 
int _tmain(int argc, _TCHAR* argv[])
{   
    setlocale (0,"Rus");
    struct rabotniki
    {
        char fio[20];
        int number;
        char pol[1];
        int godrozhd;
        int godpost;
    };
    struct rabotniki rab[9];
    int n;
    cout<<"Введите количество работников:";
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cout<<"Введите ФИО "<<i+1<<" рабочего:";
        cin>>rab[i].fio;
        {
            cout<<"Введите пол :";
            cin>>rab[i].pol;
            {
                cout<<"Год рождения:";
                cin>>rab[i].godrozhd;
                {
                    cout<<"Год поступления на работу:";
                    cin>>rab[i].godpost;
                }
            }
        }
 
    }
    for(int i=0;i<n;n++)         
 
         for(int j=0;j<n;j++)
 
                  if(rab[j].godrozhd<rab[j+1].godrozhd)    
 
                  {int temp=rab[j].godrozhd;
 
                 rab[j].godrozhd=rab[j+1].godrozhd;
 
                  rab[j].godrozhd=temp;
    }
    for(int i=0;i<n;i++)
        cout<<rab[i].godrozhd<<"\t"<<endl;
           
    return 0;
}
Добавлено через 13 минут
отсортировать в порядке убывания
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru