Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
5 / 4 / 2
Регистрация: 21.10.2021
Сообщений: 132

Сортировка структуры

07.12.2022, 16:46. Показов 1747. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствтуйте, нужно реализовать сортировку пузырькем структуры с помощью выделения динамической памяти
Структура:
C++
1
2
3
4
{
    char River[32],Location[32];
    int  Deep, Long;
};
Когда я пытаюсь выделить динамическую память в этой строке выскакивает ошибка

C++
1
2
3
4
5
6
7
8
9
10
11
12
case '6':
 
    {
    ifstream inp("Tsybulskiy.dat");
    char buf[256];
    int count=0;
    while(inp.getline(buf,256))
    count++;    
    Reka = new Reka[count]; // ошибка
    //????
    delete [] mas;
}
Как реализовать выделение памяти, и как реализовать пузырьковую сортировку по конкретному полю структуры(Deep)?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.12.2022, 16:46
Ответы с готовыми решениями:

Структуры. Сортировка массива структуры
Здравствуйте! В чем моя ошибка?? Нужно отсортировать массив структуры по возрастанию среднего балла?? Делаю это с помощью...

Структуры. Сортировка
Всем привет! Подскажите пожалуйста, если я создал структуру с тремя компонентами: <имя>,<возраст>,<пол> и я хочу...

Сортировка структуры
Не могу придумать алгоритм сортировки структуры, пока все что получилось это найти наибольшее значение. //Макросы #define FILE_PATH ...

41
5 / 4 / 2
Регистрация: 21.10.2021
Сообщений: 132
08.12.2022, 17:43  [ТС]
Студворк — интернет-сервис помощи студентам
marat_miaki, Kuzia domovenok, Спасибо за помощь, вроде разобрался
0
518 / 410 / 188
Регистрация: 08.04.2013
Сообщений: 1,751
08.12.2022, 20:48
Huobase, Для дальнейшего развития, развития функционала
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <fstream>
#include <locale>
#include <stdio.h>
 
using namespace std;
 
struct Notes {    // структура данных записной книжки
 char Name[60];   // Ф.И.О.
 char Phone[16];  // телефон
 int  Age;        // возраст
};
Notes* readBinFile ( const char*, unsigned long& );
void printArr(Notes *, int);
 
int main() {
 setlocale(LC_ALL, "Russian");
 Notes * mas = new Notes[4] {{ "Грозный Иоанн Васильевич", "не установлен", 60 },
                                { "Годунов Борис Федорович ", "095-111-2233 ", 30 },
                                { "Романов Петр Михайлович ", "812-333-2211 ", 20 },
                                { "Иванов Иван Иваныч" , "023-555-001" ,32}};
 FILE *fptr=fopen("aaa.dat", "wb");
 
cout << "mas:" << endl;
for (int i=0; i < 4; i++){
    cout << mas[i].Name << " " << mas[i].Phone << endl;
    fwrite(&mas[i], sizeof(Notes),1, fptr);
 }
 fclose(fptr);
 delete [] mas;
 
 unsigned long N;
 Notes * arr = readBinFile("aaa.dat", N) ;
 printArr(arr,N);
 
 delete [] arr;
 return 0;
}
 
Notes * readBinFile ( const char* fileName , unsigned long &n ) {
    FILE * fptr =fopen(fileName, "rb");
    if(fptr == NULL)
    {
        std::cout <<"Ошибка открытия файла" ;
        exit(0) ;
    }
 
    fseek(fptr, 0, SEEK_END);
    unsigned long len = (unsigned long)ftell(fptr);
    n =len/sizeof(Notes);
    std::cout << "В файле структур :  " << n << std::endl;
    fseek(fptr, 0, SEEK_SET);
 
    Notes* mass = new Notes[n];
    fread(mass, sizeof(Notes)*n,1, fptr);
    fclose(fptr);
    return mass;
}
 
void printArr(Notes * mass, int n){
    for ( int i=0; i < n; i++) {
        std::cout << mass[i].Name << ' ' << mass[i].Phone <<' ' << mass[i].Age << '\n';
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.12.2022, 20:48

Сортировка структуры
Добрый день. В файле записаны данные о магазинах. Пример файла: Dom_knigi knijny Academ Bol.Cherem,19 8.00 20.30 Victor ...

Сортировка структуры
Задание: Составить список читателей библиотеки, включив следующие данные: Ф.И.О., год рождения, место работы, номер телефона, ...

Сортировка Структуры
Помогите пожалуйста, не получается исправить ошибку. Суть: задается кафедра, по этой кафедре сортируются студенты и выводятся по...

Сортировка и структуры
Задача : &quot;Имеется список 10 политических деятелей. Каждый из 100 опрошенных называет трех политиков, и назначает каждому из них одно из...

Сортировка структуры
У меня есть код, который из файла выводит данные: 0012 Sydorov srochniy 3500 0200 Andreeva depozit 1000 0100 Kovaleva pensionniy 550 ...


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

Или воспользуйтесь поиском по форуму:
42
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru