Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ RSA шифрование https://www.cyberforum.ru/ cpp-beginners/ thread854275.html
Народ помогите пожалуйста! Вот функция генерации ключей, вот только то нормально шифрует и расшифровывает, то криво, в чем проблема? keys kluch(Random^ rnd) { keys kl; int p, q, n, e, d, fn; Boolean rd = false; do { do {
Наследование чисто вируальной функции C++
Доброго времени суток. Пишу класс описывающий структуру файла. Имею класс relHeader c 2 чисто виртуальными функциями. Ее наследуют еще 3 класса, но при попытке реализации этих функций через классы-потомки получаю ошибку, о том что использование наследуемых функций не допускается. Почему? Как мне быть? Добавлено через 2 минуты Прошу прощения, поторопился, не объявил их в классах-потомках....
C++ итое простое число https://www.cyberforum.ru/ cpp-beginners/ thread854263.html
Нужно найти N-ое простое число. (1 <= N <= 10^7). Вопрос состоит в том, как эту задачу можно решать. Только блочным решетом, асимптотика O(n log ( log (n))) ?? ограничение времени на тест: 2 сек. ограничение памяти на тест: 65536 KB. По памяти должно влезть ?? Есть ли другой способ решения ? Мой старый прекальк 10^7 простых чисел не влезает в размер решения :D 90 Мегабайт текста :D ...
C++ случайная фраза нужна программа, которая будет считывать текст из файла и выводить одно случайное слово. если не трудно помогите пожалуйста https://www.cyberforum.ru/ cpp-beginners/ thread854262.html
C++ Простые числа и количество нулей
Задание: Нужно ввести число N с клавиатуры. Вывести на экран простые числа до N. И среди них найти число с максимальным числом нулей. При вводе 100 выводит 907 как и должна, а при вводе 10000 выводит 9907, а должна 9007. в Чем ошибка? Помогите исправить. #include <iostream> #include <conio.h> #include <math.h> using namespace std; void main() {
C++ Переведите программу в язык С++ У меня такая же задача. Только надо на С++. В спойлер дано задание. Кому не трудно. На с++ переделайте с паскаля. Составьте программу, которая для целого числа K (от 1 до 99 ), введенного вами, напечатает фразу “Мне к лет”, где к – введенное число, при этом в нужных случаях слово “лет” заменяя на слово “год” или “года” ) Например: при к=70 “Мне 70 лет”, при к=15 “ Мне 15 лет”, при к=23 “ Мне 23... https://www.cyberforum.ru/ cpp-beginners/ thread854236.html
C++ ЧТо не так в коде? https://www.cyberforum.ru/ cpp-beginners/ thread854217.html
#include <iostream> #include <stdio.h> #include <conio.h> #include <string.h> #include <vector> using namespace std; vector< vector<char> > name_files;
C++ Даны вещественные числа х, у. Вычислить
Даны вещественные числа х, у. Вычислить http://s018.***********/i509/1305/86/5d4a244b830c.png Помогите решить в С++.
C++ Поиск элемента по столбцам матрицы Здравствуйте, помогите пожалуйста с программой. Произвести поиск элемента (последовательности элементов) по столбцам матрицы последовательным методом. Заранее благодарен. #include "stdafx.h" #include <iostream> #include <time.h> using namespace std; int _tmain(int argc, _TCHAR* argv) https://www.cyberforum.ru/ cpp-beginners/ thread854208.html C++ Работа с файлами https://www.cyberforum.ru/ cpp-beginners/ thread854201.html
Доброго времени суток всем! Извините, что обращаюсь к вам с такой банальной темой, но я не могу решить ее уже две недели. Работа с файлами. Во входном файле расположены структуры: названия услуг, их стоимость и время выполнения. Надо вывести названия услуг, имеющих одинаковую стоимость. Помогите кто чем может. Собственно, код. #include <fstream> #include <iostream> using namespace std; ...
Правильное название файла C++
Привет всем. Нужна такая функция, которая бы проверяла правильность имени файла. То, к чему я пришел - выдает ошибку, если находит, что название корректно :( Заранее благодарю за помощь :) #define NUMBER_OF_STRICTED 20 //Думается мне, что проблема именно в том, как я объявляю "запретные" символы char *strictedSymbols = {"\\", "/", ":", "*", "?", "\"", "<", ">", "|", "CON", "AUX", ...
C++ Символьные матрицы. Определить номер последней по порядку строки, в которой содержится наи*большее количество попарно одинаковых символов Определить номер последней по порядку строки, в которой содержится наи*большее количество попарно одинаковых символов. Язык С++, среда Коде Называйте темы информативней. https://www.cyberforum.ru/ cpp-beginners/ thread854188.html
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 4
03.05.2013, 18:23  [ТС] 0

Сортировка Шелла - C++ - Ответ 4504571

03.05.2013, 18:23. Показов 1456. Ответов 6
Метки (Все метки)

Ответ

Я немного по другому сделал и получилось так:
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
#include <iostream>
#include <string>
#include <fstream>
#include <iomanip>
using namespace std;
 
ifstream in("input.txt");
ofstream out("output.txt");
 
struct mas
{
    string fam,name,secondname, year;
    int  ses[5];
    void print();
};
void mas::print()
{
    out<<setw(12)<<left<<fam<<setw(10)<<name<<setw(15)<<secondname<<year<<setw(4)<<" ";
for(int i=0; i<5; i++)
out<<setw(3)<<ses[i];
out<<endl;
}
void sort(mas *a,int n)
{
    mas temp;
    int i,j,incr=n/2;
    while(incr>0)
    {
    for (i=incr;i<n;i++)
    {
        j=i-incr;
        while(j>=0)
            if(a[j].fam>a[j+incr].fam)
            {
                temp=a[j];
                a[j]=a[j+incr];
                a[j+incr]=temp;
                j=j-incr;
            }
            else
                j=-1;
    }
    incr=incr/2;
    }
}
int main()
{
    int n=0,m,i;
    mas stud[20];
    if(!in) cout<<"Error";
    else
    {
        in>>m;
        while(in.peek()!=EOF)
        {
            in>>stud[n].fam;
            in>>stud[n].name;
            in>>stud[n].secondname;
            in>>stud[n].year;
            for (i=0; i<5; i++)
            {
            in>>stud[n].ses[i];
        }
        n++;
        }
        sort(stud,n);
        out<<m<<endl;
        for (i=0; i<n; i++)
            stud[i].print();
    }
    in.close(); out.close();
    return 0;
}
теперь все работает

Вернуться к обсуждению:
Сортировка Шелла C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2013, 18:23
Готовые ответы и решения:

Сортировка Шелла. Написал программу, не могу понять, почему сортировка не выполняется
Программа создает динамический массив с рандомным заполнением. Дальше выбор сортировок, пузырьком...

Сортировка Шелла и пирамидальная сортировка для символов
Здраствуйте, можете пожалуйста привести пример сортировок шелла и пиромидальной сортировки...

Сортировка Шелла и сортировка вставками
Напишите программу для: 1)Сортировка вставкой 2)сортировка Шелла

Пирамидальная сортировка и сортировка Шелла
Ребята помогите пожалуйста, я NEWBIE и не могу решить такая задача : Выполнить сортировку по...

6
03.05.2013, 18:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2013, 18:23
Помогаю со студенческими работами здесь

Сортировка Шелла
Сортировать массив,массива задаешь сам,но вывод на экран поэтапна или каждый алгоритм должен на...

Сортировка Шелла 2
Не могу понять в чём ошибка компиляции, подскажите пожалуйста) #include &lt;malloc.h&gt; #include...

Сортировка Шелла
Нужно написать программу которая делает сортировку Шелла, сколько кодов уже пересмотрел всё не то!...

Сортировка Шелла
Ребят помогите. есть матрица нужно отсортировать каждую строчку матрицы по убыванию алгоритмом...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru