Форум программистов, компьютерный форум 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 градусов,... подробнее

Показать сообщение отдельно
TheAlpha
6 / 6 / 2
Регистрация: 03.01.2013
Сообщений: 114
10.04.2013, 03:31     Сортировка, метод шелла
Всем доброй ночи, задача, дан список студентов и у каждого 5 оценок, отсортировать сумму оценок по убыванию и данные в новый файл, вот мой код. Помогите исправить ошибку

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
#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;
             out<<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;
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru