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

выпрямите кривую сортировку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамическое обнаружение ошибки переполнения буфера http://www.cyberforum.ru/cpp-beginners/thread1128317.html
Дипломное задание написать программу, которая на вход берет .exe и после обработки показывает возможно ли в данном .exe использование уязвимости переполнения буфера и (желательно) показать в какие местах! Даже нет никаких идей как это сделать. Прошу подскажите у кого какие идеи есть, заранее спасибо!
C++ результат не верный при решении задачи //--------------------------------------------------------------------------- #include <vcl.h> #include <stdio.h> #include <conio.h> #include <math.h> #pragma hdrstop //--------------------------------------------------------------------------- http://www.cyberforum.ru/cpp-beginners/thread1128314.html
Какой момент не учитывает программа? C++
Здравствуйте. Задача - http://acm.timus.ru/problem.aspx?space=1&num=1025 Не могу успокоиться, пока не решу задачу. Уже были перепробованы, пожалуй, все варианты, оговорённые в задании , программа выдаёт правильный ответ,но тест задача всё ещё не проходит. Т.е. при определённых входящих цифрах, ответ не правильный. Но, по сути, всё же правильно... Или я что-то пропускаю. На всякий случай:...
C++ Создать DLL для генерации перестановок и сочетаний
Необходимо создать DLL для генерации перестановок и сочетаний. Вот основная программа #include <stdio.h> int A; int cnt; int N; void Combination(int n, int m);
C++ Вывод структуры из файла http://www.cyberforum.ru/cpp-beginners/thread1128250.html
Подскажите, почему в текстовом файле не появляется текст? Как мне сделать, чтобы в структуре было не один человек? У меня задача стоит, вывести на экран из файла всех одногруппников по месяцам рождения, это обязательно сначала нужно вводить в файл с клавиатуры?или можно как-то по другому?:( #include <iostream> #include <conio.h> #include <string.h> #include <fstream> using namespace...
C++ Сделать дружественную функцию для критерия Кохрена Не знаю как сделать дружественную функцию для критерия кохрена, все остальное работает #include <iostream> #include <math.h> #include <conio.h> using namespace std; class Sample { подробнее

Показать сообщение отдельно
evelolka
2 / 2 / 0
Регистрация: 25.10.2013
Сообщений: 108

выпрямите кривую сортировку - C++

24.03.2014, 15:36. Просмотров 142. Ответов 0
Метки (Все метки)

просьба исправить мою корявую сортировку
сам никак не разберусь
пример может помочь
желательно напишите пояснения какие нибудь
заранее спасибо


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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include<Windows.h>
#include <clocale>
#include <conio.h>
#include<iostream>
using namespace std;
struct WORKER
    {
        char family[20], name[20], dolzhnost[20];
        int god;
        WORKER * next;
    };
    WORKER * head = 0;
    WORKER * current = 0;
    char c;
    int s=0;
int main()
{
    setlocale(LC_ALL,"RUS");
   SetConsoleCP(1251);// установка кодовой страницы win-cp 1251 в поток ввода
   SetConsoleOutputCP(1251); // установка кодовой страницы win-cp 1251 в поток вывода
    cout<<"ввести данные ? (д/н)";
    c = _getche();
    
    while(c == 'д')
        {s++;
            if (head!=0) 
                { 
                    current -> next = new WORKER; 
                    current = current -> next; 
                }
            else     
                { 
                    head = new WORKER; 
                    current = head;   
                }
 
            cout << "\nВведите имя\n";
            cin >> current -> name;
            cout << "Введите фамилию\n";
            cin >> current -> family;
            cout << "Введите должность\n";
            cin >> current -> dolzhnost;
            cout << "Введите год поступления на работу\n";
            cin >> current -> god;
            current -> next = 0;
            cout << "Ввести данные?(да/нет)\n";
            c = _getche();
        }
 
    
    //////////////////////////////////////сортировка  по году принятия на работу////////////////////////////////////////////////
    current=head;
    WORKER*tmp = new WORKER;
    if(current != 0)
        {
            while(current -> next != 0)
                {
                    do
                    {
                        if( (current -> god) > (current -> next -> god) )
                            {
                                tmp = current;
                                current = current -> next;
                                current -> next = tmp;
                            }
                    }while(current -> next != 0);
                    current = current -> next;
                }
        }
    //////////////////////////////////////////////////////////////////////////////////////////////
    if(head)
    {
        current = head;
        while( current != 0 )
        {
            cout<<"\nимя- "<<current->name<<"\n"<<"фамилия- "<<current->family<<"\n"<<"Должность- "<<current->dolzhnost<<"\n"<<"Год поступления- "<<current->god<<"\n";
        current=current->next;
        }
    }
    else
        cout<<"\nничего не введено\n";
system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru