0 / 0 / 0
Регистрация: 28.10.2020
Сообщений: 3
1

Почему не работает сортировка?

02.04.2021, 12:37. Показов 322. Ответов 4
Метки нет (Все метки)

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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include <iterator>
#include <cstddef>
#include <string>
 
using namespace std;
 
struct price {
    string tovar;
    string magaz;
    int cost;
    
bool operator()(int a){
    cost=a;
    return 0;
}
bool operator()(int a, string b){
    cost=a; tovar=b;
    return 0;
}
bool operator()(int a, string b, string c){
    cost=a; tovar=b; magaz=c;
    return 0;
}
bool iseecity(){
    cout<<"Íàçâàíèå òîâàðà - "<<tovar;
    cout<<"Ìàãàçèí -"<<magaz;
    cout<<"Ñòîèìîñòü -"<<cost<<endl;
    return 0;
}
bool iseebycity(){
    cout<<"Ìàãàçèí -"<<magaz<<";";
    cout<<"Ñòîèìîñòü -"<<cost<<endl;
    return 0;
}
};
 
bool findcity(string str, price* a){
    bool key=0;
    for(size_t i=0;i!=7;i++){
        if(str==(a[i].tovar)){
            a[i].iseebycity();
            key=1;
        }
    }
    return key;
}
 
int main(){
    setlocale(LC_ALL,"russian_russia");
    price air[7]; //îáúÿâëÿåì ìàññèâ
    int dann;
    cout<<"Ââåäèòå ñêîëüêî ðàç âû õîòèòå ââåñòè äàííûõ:";
    cin>>dann;
    cout<<endl;
    
    for(size_t i=0; i!=dann;i++){
        
        cout<<"Ââåäèòå íàçâàíèå òîâàðà:"; //ââîä äàííûõ ñ êëàâèàòóðû
        cin>>air[i].tovar;
        cout<<"Ââåäèòå íàçâàíèå ìàãàçèíà: ";
        cin>>air[i].magaz;
        cout<<"Ââåäèòå ñòîèìîñòü:";
        cin>>air[i].cost;
        cout<<endl;
    
    }
    string word;
    for(size_t i=0;i!=dann;i++){                   //ñîðòèðîâêà
        
        for(size_t j=i+1; j!=dann;j++){
            if((air[i].tovar)>(air[j].tovar)){
                word=air[i].tovar;
                air[i].tovar=air[j].tovar;
                air[j].tovar=word;
            }
        }
    }
for(size_t i=0; i!=dann;i++){
    air[i].iseecity();
}   
string plane;
cout<<"Ââåäèòå íàçâàíèå òîâàðà: ";
cin>>plane;
if(!findcity(plane,air)){
    cout<<" ÿ÷åéêå íåò íè÷åãî!"<<endl;
}
system("pause");
return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2021, 12:37
Ответы с готовыми решениями:

Почему выводится в виде таблицы и почему не работает сортировка
почему выводится в виде таблицы? почему не работает сортировка? и как туда можно вставить классы...

Как работает время в программе, почему сортировка массива на 1000 элементов быстрее, чем сортировка массива на 8?
#include &lt;iostream&gt; #include &lt;chrono&gt; #include &lt;cmath&gt; #include &quot;List.h&quot; #include &lt;iomanip&gt;...

Почему не работает сортировка?
#include &lt;stdio.h&gt; #include &lt;iostream&gt; using namespace std; int main() { char s; //...

почему не работает сортировка
#include&lt;iostream&gt; using namespace std; void quickSort(int a, long N) { long i = 0, j = N; ...

4
Эксперт по математике/физикеЭксперт С++
1989 / 1319 / 379
Регистрация: 16.05.2013
Сообщений: 3,423
Записей в блоге: 6
02.04.2021, 12:54 2
Вы написали эту программу?
0
Модератор
Эксперт CЭксперт С++
5104 / 4533 / 854
Регистрация: 07.10.2015
Сообщений: 9,463
02.04.2021, 12:54 3
CherryJ,
C++
68
69
70
71
72
73
74
75
76
77
78
    price pr;
    for (size_t i = 0; i != dann-1; i++) {
 
        for (size_t j = i + 1; j != dann; j++) {
            if ((air[i].tovar) > (air[j].tovar)) {
                pr = air[i];
                air[i] = air[j];
                air[j] = pr;
            }
        }
    }
1
liv
02.04.2021, 13:00
  #4

Не по теме:

Цитата Сообщение от Ilot Посмотреть сообщение
Ежу понятно!
В пору моего студенчества, еще на 1 курсе, один из наших преподов обожал эту фразочку...
Все бы ничего, только у нас был студент по фамилии Ежов, естественно, с кликухой "Ёж".
Можете себе представить, как заржал весь курс, когда препод первый раз выдал свою любимую фразочку...

0
0 / 0 / 0
Регистрация: 28.10.2020
Сообщений: 3
02.04.2021, 13:14  [ТС] 5
это парная работа с одногруппницей + интернет

Добавлено через 2 минуты
спасибо большое
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2021, 13:14
Помогаю со студенческими работами здесь

Почему не работает сортировка?
#include &lt;iostream&gt; #include&lt;time.h&gt; #define N 10 using namespace std; int compares = 0, swaps...

Почему не работает Сортировка выбором?
Не понимаю, почему не работает данный код. Был бы очень благодарен, если бы кто-нибудь объяснил ...

Почему не работает сортировка пузырьком?
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;time.h&gt; #define N 10 using namespace std;...

Почему не работает сортировка? (кольцевой список)
Подскажите ,почему не работает сортировка. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

Почему не работает сортировка методом вставок?
Правильно ли я определяю количество перестановок элементов и количество сравнений? #include...

Почему сортировка через обычный for работает корректно, а через for(auto x : vector) нет?
Дана задача отсортировать контейнер строк без учёта регистра. Условие: В стандартном потоке дана...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru