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

В файле input.txt содержатся сведения о группе студентов. переписать данные файла в файл output.txt, отсортировав их по возрастанию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему вылетает http://www.cyberforum.ru/cpp-beginners/thread285784.html
Почему вылетает после того как вводишь position??? #include <iostream.h> enum Etype {laborer, secretary, manager, accountant, executive, researcher}; /////////////////////////////////////////////////////////// struct date { int month; int day; int year;
C++ файловые операции подскажите как считывать с ini файла http://www.cyberforum.ru/cpp-beginners/thread285781.html
найти две наиболее удаленных друг от друга точки (множество точек задано на плоскости) C++
Помогите, пожалуйста, написать программу на С++, используя структуру point для хранения координат точки: следует найти две наиболее удаленных друг от друга точки (множество точек задано на плоскости).Спасибо!
C++ Выдаёт ошибку во второй сточке: [BCC32 Error] File1.cpp(40): E2089 Identifier 'addFirst' cannot have a type qualifier
Подскажите пожалуйста в чем собственно может быть вопрос. Выдаёт ошибку во второй сточке: File1.cpp(40): E2089 Identifier 'addFirst' cannot have a type qualifier Full parser context File1.cpp(14): parsing: int wmain(int,wchar_t * *) void List::addFirst(const char* v) { if (first == 0) first = last = new Elem(v); else
C++ Создать массив http://www.cyberforum.ru/cpp-beginners/thread285774.html
Как объявить массив, затем проверить есть ли там эта запись, если нет то записать в массив. Приведите работающий пример, пожалуйста.
C++ int main() VS void main() Вот товарищ Герберт Шилдт считает, что функция main() должна вид int main() { return 0; } Т.е. в случае удачи выполнения программы должен возвращаться ноль. Но я лично симпатизирую варианту подробнее

Показать сообщение отдельно
prZzZ
Программист
109 / 89 / 5
Регистрация: 22.03.2011
Сообщений: 232
30.04.2011, 14:15     В файле input.txt содержатся сведения о группе студентов. переписать данные файла в файл output.txt, отсортировав их по возрастанию
Смотрите:
1) включения в С++ определяются так:
C++
1
#include <iostream>
, а не так
C++
1
#include "iostream"
2) если я вас правильно понял (из вашего кода это не ясно), то критерием сортировки является сумма оценок - для этого создается отдельная функция:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct student {
        string f, i, o;
        int god;
        int ocenku[3];
        double key;
        void print();
    int sum(); // <--- Вот наша функция
};
 
// И её определение
int student::sum()
{
    int s = 0;
    for(int i = 0; i < 3; i++)
        s += ocenku[i];
    return s;
}
3) Ну, и, собственно, сортировка:
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
void sort(student *a, int n)
{
    student temp;
    int lowindex, lowkey, i, j;
    bool exchange;
    for(i=0; i<n-1; i++)
    {
        exchange = false;
        lowindex=i;
        lowkey=a[i].sum();
        for(j=i+1; j<n; j++)
            if (a[j].sum()<lowkey)
            {
                lowkey=a[j].sum();
                lowindex=j;
                exchange = true;
            }
            if(exchange)
            {
                temp=a[i];
                a[i]=a[lowindex];
                a[lowindex]=temp;
            }
    }
}
4) На C++ такие задачи решаются при помощи контейнеров STL c перегрузкой, но, если вы только начинаете
 
Текущее время: 20:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru