С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/64: Рейтинг темы: голосов - 64, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
1

Как отсортировать строки по алфавиту?

29.09.2018, 16:53. Показов 13057. Ответов 19
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет.
Только начинаю учить программирование. Я здесь новенькая. Это моя первая тема, если где что нарушу - прошу прощения.
Помогите написать функцию, которая сортирует фамилии студентов из списка по алфавиту. Фамилии типа char, функцию strcmp() уже учили, но можно и без нее. У меня баблсорт сортирует не правильно.
Заранее спасибо всем откликнувшимся.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.09.2018, 16:53
Ответы с готовыми решениями:

Как отсортировать строки по алфавиту?
Нужно по первым столбикам (Наименование товара) отсортировать её по алфавиту. #include...

Как строки отсортировать по алфавиту с++
Как строки, прочитанные из файла, отсортировать по алфавиту с++?

Отсортировать строки по алфавиту
Вводим строки, и на выводе получаем их в алфавитном порядке. Я что-то голову ломаю, не понимаю....

Отсортировать слова строки по последней букве по алфавиту
Ввести строку и вывести отсортированную строку по последней букве.

19
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
30.09.2018, 10:34 2
Покажите свой код с баблсортом
0
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
30.09.2018, 11:00  [ТС] 3
да там длинная работа со структурой...
если только функция, то вот:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void bubbleSort(zalic *ArrStud, int size) {
    zalic temp;
    
    for (int i = 0; i < size; i++) {
        for (int j = size - 1; j > i; j--) {
            /*if (strcmp(ArrStud[j - 1].name, ArrStud[j].name) > 0);*/
            if (ArrStud[j - 1].name > ArrStud[j].name) {
                temp = ArrStud[j - 1];
                ArrStud[j - 1] = ArrStud[j];
                ArrStud[j] = temp;
            }
        }
    }
}
Тип данных zalic-есть такая структура, там надо отсортировать структуру с разными данными. Обращаемся к структуре через name, он типа char. Через strcmp не получилось, хочу чтоб сравнивались строки по буквам и >< определялись в соответствии с таблицей ascii
не знаю на сколько правильно объяснила. В любом случае, большое Вам спасибо.
0
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
30.09.2018, 12:28 4
Покажите код своей структурки ну или лучше весь код целиком
0
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
30.09.2018, 13:07 5
Цитата Сообщение от vikalis Посмотреть сообщение
Через strcmp не получилось, хочу чтоб сравнивались строки по буквам и >< определялись в соответствии с таблицей ascii
не знаю на сколько правильно объяснила. В любом случае, большое Вам спасибо.
Именно этим strcmp и занимается. Чем не устроило?
0
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
30.09.2018, 17:16  [ТС] 6
Сортирует не правильно. не по алфавиту.
Ниже весь код. Чур не смеяться с названий
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#include <iostream>
#include<string.h>
#include<conio.h>
#include<cctype>
#include <windows.h>
#include <iomanip>
using namespace std;
 
 
 
struct zalic {
    char *name;
    unsigned z1 : 1;
    unsigned z2 : 1;
    unsigned z3 : 1;
    bool sdal() {
 
        return z1&z2&z3;
    };
 
    void showZalic() {
        cout << "Name  " << name << "\t zachet1: " << z1 << "\t zachet2: " << z2 << "\t zachet3: " << z3 << endl;
    }
};
 
void razmer(zalic *ArrStud, int &sdP, int &sdM) {
 
    for (int i = 0; i < 5; i++) {
        if (ArrStud[i].sdal()) sdP++;
        else sdM++;
    }
};
 
void createPLHor(zalic *ArrStud, zalic *ArrStudHoroshie, zalic *ArrStudPlohie) {
    int j = 0;
    int k = 0;
    for (int i = 0; i < 5; i++) {
        if (ArrStud[i].sdal()) ArrStudHoroshie[j++] = ArrStud[i];
        else ArrStudPlohie[k++] = ArrStud[i];
    }
};
 
zalic createZalic() {
    zalic temp;
    cout << "enter name" << endl;
    temp.name = new char[21]{ '\0' };
    cin.getline(temp.name, 20);
    short ball;
    cout << "enter z1" << endl;
    do {
        cin >> ball;
    } while (ball < 0 || ball > 1);
    temp.z1 = ball;
    cout << "enter z2" << endl;
    do { cin >> ball; } while (ball < 0 || ball > 1);
    temp.z2 = ball;
    cout << "enter z3" << endl;
    do { cin >> ball; } while (ball < 0 || ball > 1);
    temp.z3 = ball;
 
    return temp;
}
 
 
void bubbleSort(zalic *ArrStud, int size) {
    zalic temp;
    
    for (int i = 0; i < size; i++) {
        for (int j = size - 1; j > i; j--) {
            /*if (strcmp(ArrStud[j - 1].name, ArrStud[j].name) > 0);*/
            if (ArrStud[j - 1].name > ArrStud[j].name) {
                temp = ArrStud[j - 1];
                ArrStud[j - 1] = ArrStud[j];
                ArrStud[j] = temp;
            }
        }
    }
}
 
 
void deleteStudent(zalic temp) {
    delete[] temp.name;
}
 
void main()
{
    setlocale(LC_ALL, "ru");
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    zalic *ArrStud = new zalic[5];
 
    for (int i = 0; i < 5; i++) {
        ArrStud[i] = createZalic();
        cin.ignore();
    }
    for (int i = 0; i < 5; i++) {
        ArrStud[i].showZalic();
    }
 
    int sdP = 0;
    int sdM = 0;
    razmer(ArrStud, sdP, sdM);
    zalic *ArrStudHoroshie = new zalic[sdP];
    zalic *ArrStudPlohie = new zalic[sdM];
    createPLHor(ArrStud, ArrStudHoroshie, ArrStudPlohie);
    cout << "--------------------------" << endl;
    for (int i = 0; i < sdP; i++) {
        ArrStudHoroshie[i].showZalic();
    }
    cout << "--------------------------" << endl;
    for (int i = 0; i < sdM; i++) {
        ArrStudPlohie[i].showZalic();
    }
    cout << "--------------------------" << endl;
    cout << "--------------------------" << endl;
    cout << "--------------------------" << endl;
 
    bubbleSort(ArrStudPlohie, sdM);//сортирует не правильно
    bubbleSort(ArrStudHoroshie, sdP);
 
    for (int i = 0; i < sdP; i++) {
        ArrStudHoroshie[i].showZalic();
    }
    cout << "--------------------------" << endl;
    for (int i = 0; i < sdM; i++) {
        ArrStudPlohie[i].showZalic();
    }
 
    system("pause");
 
    for (int i = 0; i < 5; i++) {
        deleteStudent(ArrStud[i]);
    }
    for (int i = 0; i < sdP; i++) {
        deleteStudent(ArrStudHoroshie[i]);
    }
    for (int i = 0; i < sdM; i++) {
        deleteStudent(ArrStudPlohie[i]);
    }
 
    delete[]ArrStud;
    ArrStud = nullptr;
 
    delete[]ArrStudHoroshie;
    ArrStudHoroshie = nullptr;
 
    delete[]ArrStudPlohie;
    ArrStudPlohie = nullptr;
 
}
Добавлено через 2 минуты
Выложила код ниже
0
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
30.09.2018, 17:34 7
не в сравнении строк дело - тут всё плохо
навания переменных - на русском.
В строке 37 в принципе забывается какого размера массив - при любой погоде обрабатывается 5 элементов.
В свою очередь вызывается это из стр107 для массива размерами 0 и 0 - мрак!
Присваивается размер массива 0, выделяется память 0, передаётся в функцию даже без этого нулевого размера в параметрах хотя бы.
Это я куда-то в середину лишь посмотрел, а грабли начинаются с самого начала.
char *name; в структуре. Объявить имя как стринг и уже 100500 ошибок из этого кода испарится.
Если упорно не хочешь этого делать - изволь создать хотя бы адекватный конструктор, деструктор, конструктор копирования и оператор присвоения.
0
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
30.09.2018, 20:14  [ТС] 8
Название на русском для себя, иначе путаюсь, потом поменяю.
5 элементов временно, для простоты тестирования, потом буду вводить с консоли.
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
В свою очередь вызывается это из стр107 для массива размерами 0 и 0 - мрак!
Присваивается размер массива 0, выделяется память 0, передаётся в функцию даже без этого нулевого размера в параметрах хотя бы.
Вот эта часть в комментарии мне вообще не понятна.
в 104 строке кода есть функция razmer(ArrStud, sdP, sdM); после отработки которой параметры ф-ции createPLHor перестают быть нулевыми.
Суть задания: база данных студентов, которые сдавали 3 зачета. поделить данные и вывести 2 таблицы, я условно назвала Плохие-Хорошие, (т.е. не все сдали - все сдали). Затем каждую таблицу вывести в алфавитном порядке.
Функция razmer считает сдавших и не сдавших. Функция createPLHor создает из исходного массива два других...
А вообще, спасибо, что вникаете. Я сама в своем коде без 100 грамм не разбираюсь.

Добавлено через 13 минут
Стринги еще не учили
0
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
30.09.2018, 20:19 9
Цитата Сообщение от vikalis Посмотреть сообщение
в 104 строке кода есть функция razmer(ArrStud, sdP, sdM); после отработки которой параметры ф-ции createPLHor перестают быть нулевыми.
у, не заметил, что там &ссылки& в функции размер, а не просто вызов, надо внимательнее быть
0
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
01.10.2018, 19:47  [ТС] 10
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void bubbleSort(zalic *ArrStud, int size) {
    zalic temp;
 
    for (int i = 0; i < size; i++) {
        for (int j = size - 1; j > i; j--) {
            if (*(ArrStud + j - 1)->name > *(ArrStud + j)->name)   
            {
            temp = *(ArrStud + j - 1);
            *(ArrStud + j - 1) = *(ArrStud + j);
            *(ArrStud + j) = temp;
            }           
        }
    }
}
Есть еще такая сортировка, по вторым, третьим буквам и т.д. тоже работает не правильно (( может кому-то понятно, где здесь баг
0
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
01.10.2018, 19:51 11
Цитата Сообщение от vikalis Посмотреть сообщение
Есть еще такая сортировка, по вторым, третьим буквам и т.д
где strcmp я не пойму,
C++
1
 if (*(ArrStud + j - 1)->name > *(ArrStud + j)->name)
что это такое? Зачем разыменовывать указатели и где strcmp?

Добавлено через 44 секунды
Вот это ставь и всё. Хватит рандомно применять любые операторы!
C++
1
if (strcmp(ArrStud[j - 1].name, ArrStud[j].name) > 0)
0
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
01.10.2018, 20:33  [ТС] 12
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Вот это ставь и всё. Хватит рандомно применять любые операторы!
C++Выделить код
1
if (strcmp(ArrStud[j - 1].name, ArrStud[j].name) > 0)
А Вы пробовали? Вот так оно отрабатывает:
Name vika zachet1: 1 zachet2: 1 zachet3: 1
Name vasia zachet1: 1 zachet2: 1 zachet3: 1
Name vova zachet1: 1 zachet2: 1 zachet3: 1
Name boba zachet1: 0 zachet2: 0 zachet3: 0
Name bobr zachet1: 0 zachet2: 0 zachet3: 0
--------------------------
Name vika zachet1: 1 zachet2: 1 zachet3: 1
Name vasia zachet1: 1 zachet2: 1 zachet3: 1
Name vova zachet1: 1 zachet2: 1 zachet3: 1
--------------------------
Name boba zachet1: 0 zachet2: 0 zachet3: 0
Name bobr zachet1: 0 zachet2: 0 zachet3: 0
--------------------------
--------------------------
--------------------------
Name vova zachet1: 1 zachet2: 1 zachet3: 1
Name vasia zachet1: 1 zachet2: 1 zachet3: 1
Name vika zachet1: 1 zachet2: 1 zachet3: 1
--------------------------
Name bobr zachet1: 0 zachet2: 0 zachet3: 0
Name boba zachet1: 0 zachet2: 0 zachet3: 0


А по уму boba должен быть перед bobr, а vova после vika. Я подставляла это условие. Все равно по 2м, 3м буквам и т.д. сортирует не правильно.
0
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
01.10.2018, 20:55 13
vikalis, это называется программировать наугад. Где-то что-то не работает? Удаляем код к чёрту! пишем другой, не разобравшись почему. Виним во всём strcmp...
0
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
01.10.2018, 21:08  [ТС] 14
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
это называется программировать наугад. Где-то что-то не работает? Удаляем код к чёрту! пишем другой, не разобравшись почему. Виним во всём strcmp...
Второй код не мой, написали одногрупники. Что не так?
Вам очевидно, почему strcmp сортирует не так, как ожидается? Так объясните в чем дело, я за этим сюда и пришла.
Что до второго кода, он меня всем бы устроил, если бы заработал нормально. Это функция сортировки по указателю. Тоже не пойму, почему сортирует не так. Собственно, вот эта сортировка, не раз ею пользовалась, только не с чарами. Ну попробовал человек еще и так. Не очень понимаю Вашу критику .
HTML5
1
2
3
4
5
6
7
void sortArr(int *parr, int size) { int temp;
    for (int i = 0; i < size; i++) {
        for (int j = size - 1; j > i; j--) {
            if (*(parr + j - 1) > *(parr + j)) {  
                temp = *(parr + j - 1);
                *(parr + j - 1) = *(parr + j);
                *(parr + j) = temp;}}}}
0
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
01.10.2018, 21:14 15
Цитата Сообщение от vikalis Посмотреть сообщение
А по уму boba должен быть перед bobr, а vova после vika. Я подставляла это условие. Все равно по 2м, 3м буквам и т.д. сортирует не правильно.
ну и?
Как отсортировать строки по алфавиту?
0
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
01.10.2018, 21:17  [ТС] 16
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
ну и?
ой, класс! Как у вас это получилось? Сбросьте весь код, пожалуйста
0
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
01.10.2018, 21:22 17
vikalis, что, класс? Я тебе говорю, пиши стркмп, - ты мне втираешь, что с ним неправильно сортирует!
Это единственное наше отличие.
(не единственное, ещё delete надо убрать для массивов плохих и хороших, укаатели этих массивов разделяют память с основным большим массивом)

Добавлено через 1 минуту
различие раз
C++
1
2
3
if (strcmp(ArrStud[j - 1].name, ArrStud[j].name) > 0)
            {
            //if (ArrStud[j - 1].name > ArrStud[j].name) {
различие два
C++
1
2
3
4
5
6
    for (int i = 0; i < 5; i++) {
        deleteStudent(ArrStud[i]);
    }
    delete[]ArrStud;
    delete[]ArrStudHoroshie;
    delete[]ArrStudPlohie;
0
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
01.10.2018, 22:05  [ТС] 18
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Я тебе говорю, пиши стркмп, - ты мне втираешь, что с ним неправильно сортирует!
Пишу!!! Сортирует не правильно! Вот весь мой код:

HTML5
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#include <iostream>
#include<string.h>
#include<conio.h>
#include<cctype>
#include <windows.h>
#include <iomanip>
using namespace std;
 
 
 
struct zalic {
    char *name;
    unsigned z1 : 1;
    unsigned z2 : 1;
    unsigned z3 : 1;
    bool sdal() {
 
        return z1&z2&z3;
    };
 
    void showZalic() {
        cout << "Name  " << name << "\t zachet1: " << z1 << "\t zachet2: " << z2 << "\t zachet3: " << z3 << endl;
    }
};
 
void razmer(zalic *ArrStud, int &sdP, int &sdM) {
 
    for (int i = 0; i < 5; i++) {
        if (ArrStud[i].sdal()) sdP++;
        else sdM++;
    }
};
 
void createPLHor(zalic *ArrStud, zalic *ArrStudHoroshie, zalic *ArrStudPlohie) {
    int j = 0;
    int k = 0;
    for (int i = 0; i < 5; i++) {
        if (ArrStud[i].sdal()) ArrStudHoroshie[j++] = ArrStud[i];
        else ArrStudPlohie[k++] = ArrStud[i];
    }
};
 
zalic createZalic() {
    zalic temp;
    cout << "enter name" << endl;
    temp.name = new char[21]{ '\0' };
    cin.getline(temp.name, 20);
    short ball;
    cout << "enter z1" << endl;
    do {
        cin >> ball;
    } while (ball < 0 || ball > 1);
    temp.z1 = ball;
    cout << "enter z2" << endl;
    do { cin >> ball; } while (ball < 0 || ball > 1);
    temp.z2 = ball;
    cout << "enter z3" << endl;
    do { cin >> ball; } while (ball < 0 || ball > 1);
    temp.z3 = ball;
 
    return temp;
}
 
 
void bubbleSort(zalic *ArrStud, int size) {
    zalic temp;
 
    for (int i = 0; i < size; i++) {
        for (int j = size - 1; j > i; j--) {
            if (strcmp(ArrStud[j - 1].name, ArrStud[j].name) > 0);
            {
                temp = ArrStud[j - 1];
                ArrStud[j - 1] = ArrStud[j];
                ArrStud[j] = temp;
            }
        }
    }
}
 
 
void deleteStudent(zalic temp) {
    delete[] temp.name;
}
 
void main()
{
    setlocale(LC_ALL, "ru");
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    zalic *ArrStud = new zalic[5];
 
    for (int i = 0; i < 5; i++) {
        ArrStud[i] = createZalic();
        cin.ignore();
    }
    for (int i = 0; i < 5; i++) {
        ArrStud[i].showZalic();
    }
 
    int sdP = 0;
    int sdM = 0;
    razmer(ArrStud, sdP, sdM);
    zalic *ArrStudHoroshie = new zalic[sdP];
    zalic *ArrStudPlohie = new zalic[sdM];
    createPLHor(ArrStud, ArrStudHoroshie, ArrStudPlohie);
    cout << "--------------------------" << endl;
    for (int i = 0; i < sdP; i++) {
        ArrStudHoroshie[i].showZalic();
    }
    cout << "--------------------------" << endl;
    for (int i = 0; i < sdM; i++) {
        ArrStudPlohie[i].showZalic();
    }
    cout << "--------------------------" << endl;
    cout << "--------------------------" << endl;
    cout << "--------------------------" << endl;
 
    bubbleSort(ArrStudPlohie, sdM);//сортирует не правильно
    bubbleSort(ArrStudHoroshie, sdP);
 
    for (int i = 0; i < sdP; i++) {
        ArrStudHoroshie[i].showZalic();
    }
    cout << "--------------------------" << endl;
    for (int i = 0; i < sdM; i++) {
        ArrStudPlohie[i].showZalic();
    }
 
    system("pause");
 
    for (int i = 0; i < 5; i++) {
        deleteStudent(ArrStud[i]);
    }
    for (int i = 0; i < sdP; i++) {
        deleteStudent(ArrStudHoroshie[i]);
    }
    for (int i = 0; i < sdM; i++) {
        deleteStudent(ArrStudPlohie[i]);
    }
 
    delete[]ArrStud;
    ArrStud = nullptr;
 
    delete[]ArrStudHoroshie;
    ArrStudHoroshie = nullptr;
 
    delete[]ArrStudPlohie;
    ArrStudPlohie = nullptr;
 
}
Добавлено через 7 минут
Можно весь код, плиз.
А я дальше буду сама копаться, где еще что-то пошло не так.

Добавлено через 31 минуту
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
пиши стркмп, - ты мне втираешь, что с ним неправильно сортирует!
Это единственное наше отличие.
(не единственное, ещё delete надо убрать для массивов плохих и хороших, укаатели этих массивов разделяют память с основным большим массивом)
Добавлено через 1 минуту
различие раз
C++Выделить код
1
2
3
if (strcmp(ArrStud[j - 1].name, ArrStud[j].name) > 0)
* * * * * * {
* * * * * * //if (ArrStud[j - 1].name > ArrStud[j].name) {
различие два
C++Выделить код
1
2
3
4
5
6
* * for (int i = 0; i < 5; i++) {
* * * * deleteStudent(ArrStud[i]);
* * }
* * delete[]ArrStud;
* * delete[]ArrStudHoroshie;
* * delete[]ArrStudPlohie;
У меня программа так и не заработала правильно. Покажите пожалуйста весь ваш код, или хотя бы сбросьте функцию сортировки. Вот убейте меня, не пойму в чем дело
0
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
01.10.2018, 22:57 19
vikalis, я поражаюсь вашей невнимательностью.
Цитата Сообщение от vikalis Посмотреть сообщение
if (strcmp(ArrStud[j - 1].name, ArrStud[j].name) > 0);
Откуда эта сопля в конце строчки появилась? Kuzia domovenok о таком не писал.
1
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
01.10.2018, 23:03  [ТС] 20
[quote="nonedark2008;12938348"]Откуда эта сопля в конце строчки появилась? Kuzia domovenok о таком не писал.[/q]
Урра! Заработало!! Спасибо!!!
0
01.10.2018, 23:03
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.10.2018, 23:03
Помогаю со студенческими работами здесь

Как отсортировать по алфавиту структуру
Здравствуйте, мальчики. Я делала программу, которая содержит прайс лист: -названия товара...

Как отсортировать по алфавиту и вставить пробел
Есть строка символов, нужно сортировать 3 символа по алфавиту, а потом поставить пробел. и так до...

Как отсортировать структуру с полями string по алфавиту
Народ выручайте!!!! Нужно сделать сортировку по полю string Fname(по фамилии), всё сделал только...

Подскажите, как отсортировать строки этого файла по алфавиту и по длине слова?
Подскажите, как отсортировать строки этого файла по алфавиту и по длине слова?(два разных метода) ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Блоги программистов
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­хро­н­н­ы­й счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru