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

Сортировка, метод шелла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на исключение http://www.cyberforum.ru/cpp-beginners/thread833269.html
Помогите. Программа компилируется, но не работает, покажите мне ошибку пожалуйста, что я не так сделал? #include <iostream> #include <iomanip> #include <cmath> using namespace std; double f(double x) {
C++ Задача со структурами Всем доброго времени суток, есть такая задача, дан файл, который содержит ФИО, курс, группа и результат забега, в новый файл нужно занести информацию о тех, кто перешел норматив. У меня в программе идет чтение из файла по целой строке, но как сделать, что бы данные заносились в массив до пробела. #include <iostream> #include <fstream> #include <iomanip> using namespace std; ifstream... http://www.cyberforum.ru/cpp-beginners/thread833268.html
Строка: Найти слова с тремя гласными символами, гласные символы заменить на "-" C++
задание на рисунке
C++ Массив: Упорядочить строки массива по убыванию
задание на рисунке
C++ Использование подпрограммы функции (найти значение элементов массива по формуле) http://www.cyberforum.ru/cpp-beginners/thread833255.html
задание на рисунке
C++ пожалуйста подскажите как реализовать перегрузку операторов Векторы: полярные координаты (длина и угол), конструктор по умолчанию, конструктор с параметрами, конструктор копирования, метод поворота вектора на любой угол, метод вывода вектора, перегрузка операторов деления, присвоение, добавление. Нужно описать класс, три объекта B1, B2, B3, используя различные конструкторы, "уменьшить" в 2 раза объект B2, "развернуть" объект B3 на 45 градусов,... подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
10.04.2013, 04:13     Сортировка, метод шелла
Ни одного пробела, ни одного отступа: на такой код просто жутко смотреть, не говоря уже о том чтоб что-то с ним сделать. Вы посмотрите по форуму, в книгах как оформляется код. Ошибка была в недостающей или излишней (точно не помню) скобки. + подправил пользовательский тип с заглавной буквы - это ещё один признак хорошего тона.
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
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
 
using namespace std;
 
ifstream in("input.txt");
ofstream out("output.txt");
 
struct Stud
{
    string fam, name, otch;
    int year, oz[5], sum;
    void print()
    {
        out <<setw(14) << left << fam << setw(10) << name << setw(15)
            << otch << ' ' << year << ' ' << out << sum << endl;
    }
 
    void init()
    {
        in >> fam >> name >> otch >> year;
        for (int i=0; i<5 ; i++)
        {
            in >> oz[i];
            sum = sum+oz[i];
        }
    }
};
 
void sort(Stud *a,int n)
{
    Stud temp, minpole;
    int incr = n/2, j, i;
    while (incr>0)
    {
        for (i=incr; i<n; i++)
        {
            j = i-incr;
            while (j>=0)
            {
                if (a[i].sum<a[j+incr].sum)
                {
                    temp = a[j];
                    a[j] = a[j+incr];
                    a[j+incr] = temp;
                    j = j-incr;
                }
                else j=-1;
            }
        }
        incr = incr/2;
    }
}
 
int main()
{
    Stud mas[20];
    int group,j=0;
 
    in >> group;
 
    while (in.peek()!=EOF)
    {
        mas[j].init();
        j++;
    }
 
    sort(mas,j);
    out << group << endl;
 
    for(int k=0;k<j;k++)
    {
        mas[k].print();
    }
 
    in.close();
    out.close();
    return 0;
}
 
Текущее время: 11:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru