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

Ошибка сортировки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаления нужной строчки из файла http://www.cyberforum.ru/cpp-beginners/thread1126648.html
Доброе время суток ! Мне понадобилась функция, которая по двум параметрам (1ый и 2ой символ строчки ) находит нужную строчку и удаляет ее . У меня два варианта как это сделать , они в общем схожи. 1) Перезаписывать все строчки в другой файл , кроме удаляемой , потом переименовать ( я не знаю как переименовывать , но это отдельный вопрос ) 2) Что бы файл перезаписывал сам себя , кроме нужной...
C++ Найти последовательность номеров удаляемых спортсменов Добрый день! Подскажите пожалуйста, правильно ли я написал программу, а то преподаватель не согласен с ним. Вот условие задачи: По кругу стоят N спортсменов. Каждый имеет свой номер. Начиная с некоторого номера, по кругу удаляется каждый К-спортсмен , после чего круг смыкается. Найти последовательность номеров удаляемых спортсменов. Вот сам код: #include "stdafx.h" #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread1126641.html
C++ Как правильно компилировать программы?
Компилятор MinGW. Создаю простое окно с использованием WinAPI и windows.h. Компилирую через g++ с флагом -mwindows. По сути в программе минимум информации, ничего кроме окна, никаких текстов, никаких функций и прочее, но исполняемый файл уже весит пару десятков килобайт, при этом на компьютерах, которых нету библиотеки libstd (или как то так) он вообще не работает. Для того чтобы можно было...
C++ Дана последовательность целых чисел, за которой следует 0
Помогите пожалуйста решить простенькие задачки в C++. 1.)Дана последовательность целых чисел, за которой следует 0. Найти количество четных элементов этой последовательности. 2.) Благодарю заранее.
C++ Поиск хешированием http://www.cyberforum.ru/cpp-beginners/thread1126595.html
Здравствуйте! Помогите создать программу, поиск хешированием. Искал в интернете ничего путного не нашел. Нужно чтобы с клавиатуры ввести ключ, а он вывел массив ключей и результат.
C++ Обработка слов строки без массива слов В программе нужно обработать введенную строку , ввести некоторую разменость и вывести слова , рамерность которых больше за введенную . Программа то готовая , но нужно её реализовать без массива слов . Зараннее благодарен #include "stdafx.h" #include <iostream> #include <cstdlib> #include <cstdio> #include <string> using namespace std; char s; // исходная строка const int n=20; подробнее

Показать сообщение отдельно
pointrus15
0 / 0 / 0
Регистрация: 22.03.2014
Сообщений: 5
22.03.2014, 15:42     Ошибка сортировки
Подскажите в чем ошибка, не хочет сортеровать число, месяц и дату рождения, сортирует только что-то одно
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
#include <iostream>
#include <algorithm>
#include <string.h>
#include <stdio.h>
 
using namespace std;
 
struct stud
{
    char fname[10];
    char lname[15];
    char gr[10];
    int day;
    int month;
    int year;
    char nation[10];
    
};
 
 
bool cmp(const stud &a, const stud  &b)
{
            if(a.year >= b.year){
            if(a.day < b.day){
                return true;
            }
        }
            else return false;
 
 
    
 
        
}
 
int main()
{
    FILE *in = fopen("text_in.txt","r");
    stud student[6];
    for(int i=0; i<6; i++)
    {
        fscanf(in, "%s %s %s %d %d %d %s", &student[i].fname, &student[i].lname, &student[i].gr, &student[i].day, &student[i].month, &student[i].year, &student[i].nation);
        printf("%10s %12s %7s %2d %2d %4d %s\n", student[i].fname, student[i].lname, student[i].gr, student[i].day, student[i].month, student[i].year, student[i].nation);
    }
sort(student, student+6, cmp);
    cout<<endl;
    for(int i=0; i<6; i++)
    {
        printf("%10s %12s %7s %2d %2d %4d %s\n", student[i].fname, student[i].lname, student[i].gr, student[i].day, student[i].month, student[i].year, student[i].nation);
    }
    return 0;
}
 Комментарий модератора 
Обрамляйте код тегами форматирования!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru