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

Показать сообщение отдельно
Serik2010
1 / 1 / 1
Регистрация: 01.04.2010
Сообщений: 46
05.04.2010, 15:19     Сортировка выводимых данных в алфавитном порядке
Вот мой вариант:
11.cpp:
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
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include "zodiak.h"
 
using namespace std;
 
 
 
 
 
/*главная функция*/
void main()
{
    char zapros[15];
    ZNAK z[n];
 
    cout<<"zapolnite dannue o astrologah\n";
   
    input(z);
    sort(z);
 
    cout<<"vvedite znak zadiaka\n";
    cin>>zapros;
    print(z,zapros);
 
    cin>>index;
 
}
Добавлено через 22 секунды
zodiak.h
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
#include <iostream>
#include <string.h>
#include <stdlib.h>
 
using namespace std;
 
const int  n = 4;
int index = 1;
 
struct ZNAK
{
    char name[15];
    char lastname[15];
    char zodiak[15];
    int birthday[3];//дд мм гг
};
 
/*функция заполнения массива структур*/
void input(ZNAK *z)
{
    for(int i=0;i<n;i++)
    {
        cout << "Input name:";
        cin >> z[i].name;
        cout << "Input lastname:";
        cin >> z[i].lastname;
        cout << "Input znak zodiaka:";
        cin >> z[i].zodiak;
        cout << "Input den' rogdeniya:";
        cin >> z[i].birthday[0];
        cout << "Input mesyac' rogdeniya:";
        cin >> z[i].birthday[1];
        cout << "Input god rogdeniya:";
        cin >> z[i].birthday[2];
        cout<<endl;
    
    }
}
 
 
/*сортировка массив структур по номеру маршрута*/
void sort(ZNAK*z)
{
    for(int i=0; i<n; i++)
        for(int j=0; j<n; j++)
            if(z[j].birthday[2] > z[j+1].birthday[2])
            {
                ZNAK x = z[j];
                z[j] = z[j+1];
                z[j+1] = x;
            }
}
 
 
/*печать результата на экран*/
void print(ZNAK*z,char *zapros)
{
    int proverka = 0;
 
    for(int i=0;i<n;i++,index++)
    {
        if(strcmp(z[i].zodiak,zapros) == 0)
        {
        cout <<endl;
        cout <<"Astrolog nomer: "<<index<<"(s uchetom sortirovki!!!)"<<endl;
        cout << "name:"<< z[i].name<<endl;
        cout << "lastname:"<<z[i].lastname<<endl;
        cout << "znak zodiaka:"<<z[i].zodiak<<endl;
        cout << "dd/mm/gg:"<< z[i].birthday[0]<<"/"<< z[i].birthday[1]<<"/"<< z[i].birthday[2]<<endl;
        proverka++;
        }       
    }
    if(proverka == 0)cout<<"\nAstrolog s takim znakom net v spiske!";
 
}
 
Текущее время: 21:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru