Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Квалификатор const (или же enum) Приветствую, саморитяне! Собственно, зачем нужны константы в С++? Нельзя ли просто не менять переменную? https://www.cyberforum.ru/ cpp-beginners/ thread2405462.html Найти наименьшее число полных минут, через которое стрелки расположатся на циферблате перпендикулярно друг другу C++
убейте меня... На вход программе подаются два целых числа nm0n120m60, указывающие момент времени "n часов m минут". Определите наименьшее число полных минут, через которое часовая и минутная стрелки расположатся на циферблате перпендикулярно друг другу. Вещественную арифметику не использовать. Примеры входные данные 2 50 выходные данные 10
C++ Определить, сколько раз комета была видна с Земли в заданный промежуток времени https://www.cyberforum.ru/ cpp-beginners/ thread2405453.html
:cry: Как известно, комета Бармалея видна с Земли каждые C лет. Любопытно, что это происходит в годы, кратные C , т.е. C , 2 × C , 3 × C и т.д. Не каждому суждено увидеть эту комету хотя бы однажды в жизни. Впрочем, находятся счастливые долгожители, заставшие её прилёт даже несколько раз. Считается, что впервые эту комету увидел и документировал знаменитый средневековый астроном Бармалео...
C++ Сжать массив, удалив из него все элементы, модуль которых находится в заданном интервале Здравствуйте, есть такая задачка. С одномерным массивом, состоящим из n вещественных элементов, выполнить следующее: Сжать массив, удалив из него все элементы, модуль которых находится в интервале . Освободившиеся в конце массива элементы заполнить нулями. Используя эту функцию, определить вышеуказанное к заданным массивам t, k. Нужно использовать указатели, но без void'ов. Никак не могу решить и... https://www.cyberforum.ru/ cpp-beginners/ thread2405450.html
Задачка "Общие буквы" C++
Решаю следующую задачу: Вам даны слова. Выведите в алфавитном порядке список общих букв всех слов. На вход поступают слова (по одному в строке), состоящие из маленьких латинских букв алфавита. Длина слов не превосходит 100 символов, а количество слов не превосходит 1000. Выведите в алфавитном порядке без пробелов список букв, присутствующих в каждом слове. Примеры тестов: apple
C++ Нужно найти ошибку { #include "pch.h" #include <iostream> #include <cmath> using namespace std; int main() { int a, p; int S, Sr, n; p = 10; cout << "p=" << p << endl; https://www.cyberforum.ru/ cpp-beginners/ thread2405436.html
C++ Ошибка при попытке сопоставить список аргументов, в чем тут проблема? https://www.cyberforum.ru/ cpp-beginners/ thread2405435.html
Ошибка при попытке сопоставить список аргументов, помогите, что тут не так? #include "pch.h" #include <iostream>
C++ если запускать приложение в вижуалке (ctrl + f5) то оно работает правильно, но если запустить через .exe файл - нет!
если запускать приложение в вижуалке (ctrl + f5) то оно работает правильно, но если запустить через .exe файл - нет! Что делать? Возможно нужно поменять какие-то настойки в проекте? (Программа считывает данные с .txt файла)
C++ Динамический массив (разобраться в ошибке) Вылазит вот такая ошибка, работаю с динамическим массивом первый раз но судя по всему где то вылез за массив, но не пойму где #include <iostream> #include <ctime> #include <iomanip> using namespace std; void zapolnenie(int *mas, int n) { cout << "Функция: заполнения и распечатки: " << endl << endl; for (int i = 0; i < n; i++) https://www.cyberforum.ru/ cpp-beginners/ thread2405410.html C++ Библиотека filesystem. Ошибка https://www.cyberforum.ru/ cpp-beginners/ thread2405407.html
Здравствуйте. Начал осваивать библиотеку filesystem. Скопировал пример c cpprefrence: #include <fstream> #include <iostream> #include <filesystem> namespace fs = std::filesystem; int main() { fs::create_directories("sandbox/a/b"); std::ofstream("sandbox/file1.txt");
Объясните что не так C++
Объясните пожалуйста что не так . По условию программа должна вывести : 1. является ли палиндромом введенное число 2.все числа-палиндромы из указанного промежутка(указывается начало промежутка а и конец промежутка b) программа выводит является ли число палиндромом но со вторым условием что то не получается #include <cstdlib> #include <iostream> #include <stdio.h> using namespace std;
C++ Обратная матрица через алгебраические дополнения Помогите допилить функцию поиска обратной матрицы. Эту теорию хочу реализовать http://www.academiaxxi.ru/Collections/La_Ag/Electr_book/La/04/02/t.htm . Для этого создал простое меню и написал несколько функций, для упрощения задания, а вот найти обратную матрицу оказалось сложной задачей. Вот вся программа: (Допилить нужно в 129-173 строчке, так как все работает коректно кроме поиска... https://www.cyberforum.ru/ cpp-beginners/ thread240
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 14
0

Сортировка строк в классе - C++ - Ответ 13334477

17.02.2019, 21:24. Показов 1138. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть класс:
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
class Planet
{
public:
    Planet(int l_name = 20);    // конструктор
    ~Planet();  // деструктор
 
private:
    char* pName;
    float   diam;
    bool  life;
    int   sput;
 
public:
    char* GetName() { return pName; }
    float GetDiam() { return diam; }
    bool GetLife() { return life; }
    int GetSput() { return sput; }
 
 
    void SetName(char* name)
    {
        int size = 0;
        for (size = 0; name[size] != '\0'; size++);
        delete[]pName;
        pName = new char[size + 1];
        for (int i = 0; i <= size; i++)
            pName[i] = name[i];
    }
    void SetDiam(float d) { diam = d; }
    void SetLife(bool L) { life = L; }
    void SetSput(int s) { sput = s; }
 
};
И функция сортировки: ( сортирует только имена, я знаю что одновременно надо перекидывать и все остальные объекты, но пока так)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int sortN(Planet* arr, int n)
{
    bool f;
    char buf[30]; //char* buf=new char[30];
    for (int i = 0; i < n - 1; i++)
    {
        f = 0;
        for (int j = 0; j < n - i - 1; j++)
        {
            if (strcmp(arr[j].GetName(),arr[j+1].GetName()) > 0)
            {
                buf = arr[j].GetName();//!!!
                arr[j].SetName(arr[j+1].GetName()); 
                arr[j+1].SetName(buf); //???
                f = 1;
            }
        }
        if (f == 0) break;
    }
    return 0;
}
У меня вопрос, если я использую динамический массив в классе, какой буфер мне нужно объявлять? При char buf[30]; выдает ошибку "E0137 выражение должно быть допустимым для изменения левосторонним значением", а при char* buf=new char[30]; на этапе //!!! в режиме отладки правильно присваивает значение, а на //??? , после выполнения строки до, забывает это значение и записывает в буфер мусор.
Как мне объявить этот буфер и использовать его в сортировке? Спасибо.

Вернуться к обсуждению:
Сортировка строк в классе C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2019, 21:24
Готовые ответы и решения:

Сортировка строк в классе
Есть готовая программа. Нужно результаты выбить в алфавитном порядке. #include &lt;iostream&gt; using...

Сортировка в классе
Задание: Описать класс WORKER, содержащий следующие поля: •фамилия и инициалы работника;...

Сортировка в классе
Описать 2 метода (пузырька и выбора) в одном классе

Сортировка по алфавиту в классе
Всем привет, недавно тут спрашивал по поводу классов, вот появилась новая проблема: В классе...

2
17.02.2019, 21:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2019, 21:24
Помогаю со студенческими работами здесь

Сортировка qsort в классе
Здравствуйте! Все никак не получается, решил обратиться за помощью. Как мне отсортировать массив...

Массив строк в классе
Пожалуйста, дайте пример такого массива)

Сортировка строки по алфавиту в классе String
Здравствуйте! Создал класс Stroka: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std;...

Сортировка в классе List по добавлению элемента
Мне нужно в методе push класса List добавлять элемент и сортировать список методом простых вставок,...

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