Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
GeFacle
Рэмбо комнатный
95 / 95 / 99
Регистрация: 05.03.2017
Сообщений: 505
Завершенные тесты: 4
#1

Создать функцию, сортирующую данную структуру, и функцию для поиска нужного значения в структуре - C++

17.03.2017, 17:39. Просмотров 297. Ответов 1
Метки нет (Все метки)

задание: Создать массив, элементами которого являются структуры – список журналов и газет (название, тираж, фамилия
главреда, год основания). Создать функцию, сортирующую данную структуру (например, по тиражу), и функцию для
поиска нужного значения в структуре. Использовать эти функции по назначению в программе (для вывода
отсортированной информации и поиска нужной информации).

сделал сам массив, написал функцию сортировки, решил ее проверить и бац, а она то офигела (не компилируется даже) =), подскажите в чем трабл, просто изучаю программирование не так долго

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 <cstring>
#include <stdio.h>
#include <conio.h>
using namespace std;
 
struct paper  
{
    string name;
    int tirazh;
    string fam;
    int data;
};
 
void wft(mas_struct[n],int n)
{
    string names,famm;
    int tirzh,dat;
    for(int i = 0; i < n - 1; i++)
    {
        for(int j = i + 1; j < n; j++)
        {
            if (mas_struct[i].tirazh < mas_struct[j].tirzh)
            {
                tirzh = mas_struct[i].tirazh;
                mas_struct[i].tirazh = x[j];
                mas_struct[j].tirazh = tirzh;
 
                dat = mas_struct[i].data;
                mas_struct[i].data = mas_struct[j].data;
                mas_struct[j].data = dat;
 
                names = mas_struct[i].name;
                mas_struct[i].name = mas_struct[j].name;
                mas_struct[j].name = names;
 
                famm = mas_struct[i].fam;
                mas_struct[i].fam = mas_struct[j].fam;
                mas_struct[j].fam = famm;
            }
        }
    }
}
 
int main ()
{
    setlocale(LC_ALL,"rus");
    int n;
    cout << "\nВведите кол-во записей:";
    (cin >> n).get();
    struct paper mas_struct[n];
    for (int i=0; i<n; i++)
    {
        cout << "Введите название: ";
        getline(cin,mas_struct[i].name);
        cout << "Введите тираж: " ;
        cin >> mas_struct[i].tirazh ;
        cin.ignore();
        cout << "Введите фамилию глав. редактора: " ;
        getline(cin,mas_struct[i].fam);
        cout << "Введите год основания: " ;
        cin >> mas_struct[i].data ;
        cin.ignore();
    }
 
    cout << "\nНаша таблица:" ;
    cout << "\n Название | Тираж | Фамилия глав. ред. | Год основания " ;
    cout << "\n" ;
    for (int i=0; i<n; i++)
    {
        cout << mas_struct[i].name << " | " << mas_struct[i].tirazh << " | " << mas_struct[i].fam << " | " << mas_struct[i].data << endl;
    }
 
    return 0;
}

http://www.cyberforum.ru/cpp-beginners/thread1105314.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2017, 17:39
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Создать функцию, сортирующую данную структуру, и функцию для поиска нужного значения в структуре (C++):

Написать функцию, сортирующую элементы стека
Описать элементы стека. Написать функцию формирования стека и вывода элементов...

Написать функцию, сортирующую динамический массив
Задание на лабораторную работу 1. Написать подпрограмму, выполняющую...

Написать шаблонную функцию, сортирующую стек
Как мне сделать чтобы я мог вводить значения любого типа? Писал что то типа:...

Составить подпрограмму-функцию, сортирующую матрицу по неубыванию
Помогите дописать программу, вот такое задание: Составить...

Разработать функцию поиска максимального значения в массиве
Разработайте функцию, в которую передается массив типа int, которая возвращает...

1
MrGluck
Модератор
Эксперт CЭксперт С++
8020 / 4863 / 1424
Регистрация: 29.11.2010
Сообщений: 13,240
17.03.2017, 17:45 #2
Вот так ваше извращение хотя бы скомпилировалось:
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
void wft(paper *mas_struct, const int n)
{
    string names,famm;
    int tirzh,dat;
    for(int i = 0; i < n - 1; i++)
    {
        for(int j = i + 1; j < n; j++)
        {
            if (mas_struct[i].tirazh < mas_struct[j].tirazh)
            {
                tirzh = mas_struct[i].tirazh;
                mas_struct[i].tirazh = mas_struct[j].tirazh;
                mas_struct[j].tirazh = tirzh;
 
                dat = mas_struct[i].data;
                mas_struct[i].data = mas_struct[j].data;
                mas_struct[j].data = dat;
 
                names = mas_struct[i].name;
                mas_struct[i].name = mas_struct[j].name;
                mas_struct[j].name = names;
 
                famm = mas_struct[i].fam;
                mas_struct[i].fam = mas_struct[j].fam;
                mas_struct[j].fam = famm;
            }
        }
    }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2017, 17:45
Привет! Вот еще темы с решениями:

Написать функцию, сортирующую в порядке возрастания элементы одномерного массива
Написать функцию, сортирующую в порядке возрастания элементы одномерного...

Описать функцию поиска максимального значения среди элементов линейного массива
Опишите функцию поиска максимального значения среди элементов линейного...

Создать функцию поиска количества положительных элементов в массиве
Даны массивы A, i = 1,...,20. и C, j = 1, ..., 20. Создать функцию поиска...

Описать рекурсивную функцию, сортирующую массив из N вещественных чисел ме-тодом простого выбора
Рекурсивные функции Описать рекурсивную функцию, сортирующую массив из N...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru