Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
GeFacle
Рэмбо комнатный
95 / 95 / 32
Регистрация: 05.03.2017
Сообщений: 505
Завершенные тесты: 4
#1

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

17.03.2017, 17:39. Просмотров 190. Ответов 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;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2017, 17:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать функцию, сортирующую данную структуру, и функцию для поиска нужного значения в структуре (C++):

Разработать функцию для сортировки одномерных массивов А и В и организовать функцию для поиска элементов, которые имеются в одном экземпляре или тольк - C++
Разработать функцию для сортировки одномерных массивов А и В и организовать функцию для поиска элементов, которые имеются в одном...

Написать шаблонную функцию, сортирующую стек - C++
Как мне сделать чтобы я мог вводить значения любого типа? Писал что то типа: template&lt;typename stack&gt; но эт не верно. С шаблонами...

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

Написать функцию, сортирующую элементы стека - C++
Описать элементы стека. Написать функцию формирования стека и вывода элементов стека на экран. Вычислить сумму всех элементов стека, затем...

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

Составить подпрограмму-функцию, сортирующую матрицу по неубыванию - C++
Помогите дописать программу, вот такое задание: Составить подпрограмму-функцию, сортирующую матрицу A(n*m) по не убыванию. Матрица...

1
MrGluck
Модератор
Эксперт CЭксперт С++
7510 / 4642 / 700
Регистрация: 29.11.2010
Сообщений: 12,678
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
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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