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

Сортировка выводимых данных в алфавитном порядке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ не найден fstream.h ..... http://www.cyberforum.ru/cpp-beginners/thread78917.html
#include <iostream> #include <fstream.h> #include "int.h" using namespace std; fatal error C1083: Cannot open include file: 'fstream.h': No such file or directory у меня Вижуал 2005... что за ерунда?
C++ При запуске программы пишет Run-Time Check Failure #2 Stack around the variable 'mas' was corrupted Программа, которая генерирует 20 случайных чисел от 3.5 до 9.7, и потом сравнивает, есть ли два числа, сумма которых меньше другого числа. Компилируется без ошибок, но при запуске пишет: Run-Time Check Failure #2 Stack around the variable 'mas' was corrupted Run-Time Check Failure #2 Stack around the variable 'c' was corrupted #include <iostream> #include <windows.h> #include... http://www.cyberforum.ru/cpp-beginners/thread78915.html
Найти отрезок максимальной длины в массиве А C++
Найти отрезок максимальной длинны в массиве А из К элементов и вывести его на экран ,состоящий из элементов данного массива по правилу a1=an, a2=an-1(предпоследний),a3=an-2 итд где a1-'это первый элемент отрезка,an-последний элемент. Ребят помогите пожалуйста...Это моя курсовая задача. Я не знаю что делать , а у меня сдача в пятницу. Прошу вас
Файлы и функции C++
Народ... помогите с задачкой: Написать программу, вводящую в файл или читающую из файла ведомость студентов. Для получения места в общежитии формируется список студентов, который включает ФИО студента, группу, средний балл, доход на члена семьи. Вывести информацию о студентах, у которых доход на члена семьи менее двух минимальных зарплат, и записать эту информацию в текстовой файл. Я как бы...
C++ C/C++ http://www.cyberforum.ru/cpp-beginners/thread78888.html
Решите задачу. Я ноль в этом деле Программирую на TurboС++IDE(TurboC_3) Задача:Дан одномерный массив А(размерностью N).Разработать алгоритм выбора элементов, встречающихся в массиве А более одного раза.
C++ Двумерный массив(матрица и вектор) Дорогие программисты,последняя надежда на вас)))помогите написать прогу на следующую задачу :"Задана прямоугольная матрица В размера m*n.Вычислить суммы элементов столбцов,номера которых определяются номерами положительных элементов заданного вектора."все это пишется и читается из файла.Огромная благодарность,если поможете,просто реально не представляю как на C++ написать... подробнее

Показать сообщение отдельно
mabden
0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 10
25.12.2009, 14:06  [ТС]     Сортировка выводимых данных в алфавитном порядке
потомучто мне три элемента потом надо будет тоже сортировать
sortfio [j][0]
sortfio [j][1]
sortfio [j][2]

все последовал вашему совету сделал

char *temp

получилось что то вроде
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
//сортировку данных добавил
        char *temp;
        for (int i=1;  i<n  ;  i++)
        {
            for (int j=0;  j<n-i;  j++){
                //if (sortfio [j][0]>sortfio [j+1][0])
                if (strcmp(sortfio [j][0], sortfio [j+1][0])>0)
                {
                    temp=sortfio[j][0];
                    sortfio [j][0]=sortfio [j+1][0];
                    sortfio [j+1][0]=temp;
 
                    temp=sortfio[j][1];
                    sortfio [j][1]=sortfio [j+1][1];
                    sortfio [j+1][1]=temp;
 
                    temp=sortfio[j][2];
                    sortfio [j][2]=sortfio [j+1][2];
                    sortfio [j+1][2]=temp;
                }
            }
        }
//вывод массива
        for(i=0;i<n;i++)
        {
            printf("\n%d %s %s  %s",i+1, sortfio[i] [0],sortfio[i] [1], sortfio[i] [2] );
        }
    }
и все получилось

Я ВАС ЛЮБЛЮ СПАСИБО ВАМ БОЛЬШОЕ!!!

КАК Я МОГУ ВАС ОТБЛАГОДАРИТЬ?

Добавлено через 6 минут
вот только пожалуйста разъясните что имено происходит в этой функции

а то чует моя печенка что меня этим вопросом он вгонит меня в ступор

C++
1
2
3
4
5
6
7
8
9
10
char *DuplicateLine(const char *l)
{
    char *p;
    
    if (l == NULL || *l == '\0')
        return NULL;
    if ((p = (char *) malloc(strlen(l)+1)) != NULL);
        strcpy(p, l);
    return p;
}
Добавлено через 11 минут
Цитата Сообщение от accept Посмотреть сообщение

C
1
    while(fgets((char*)&tz,45,f)!=NULL)
tz - структура, а fgets работает со строкой
нет тут то все в порядке он считывает по строке по 45 символов записывает в структуру в дальнейшим мы как раз и берем из нее данные пока не наступит конец файла
 
Текущее время: 00:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru