Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 13.02.2018
Сообщений: 17

Перегрузка >>, или как развлекаться с форматом хранения CSR

02.05.2018, 01:39. Показов 918. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, уважаемый читатель, судя по всему, программист! Столкнулась я с проблемой следующего характера:
Есть разреженная матрица, которую надо хранить в формате CSR. Собственно, что бы хранить ее там, надо сначала ввести. А вот тут и возникает пробемка. Код привожу ниже, и надеюсь на вашу помощь.
Поля класса:
C++
1
2
3
4
5
6
class MatrixCSR {
    int *aelem;
    int *jptr;
    int *iptr;
    int lenght;
    int size;
Попытки перегрузки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
std::istream& operator >>(std::istream& stream, MatrixCSR& obj) {
    int count = 0,tmp,it=0,jt=0;
    for (int i = 0; i < obj.size; i++) {
        obj.iptr[i] = count;
        for (int j = 0; j < obj.size; j++) {
            stream >> tmp;
            if (tmp != 0) {
                obj.aelem[it] = tmp;
                obj.jptr[it] = j;
                it++;jt++;
                count++;
            }
        }
    }
    return stream;
}
P.S Я в этом деле новичёк, поэтому заранее извиняюсь за возможное неполное прояснение ситуации.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.05.2018, 01:39
Ответы с готовыми решениями:

Перегрузка оператора () для разреженной матрицы в CSR-формате
Доброй ночи! Я пишу класс разреженных матриц, которые хранятся в CSR-формате. Допустим, есть матрица А. Для доступа к ее значениям на...

Проблемы с форматом mp4 или как записывать игры!
От этого mp4 один проблемы. История: после некоторого времени решил для себя что лучшая программа для записи видео - это Xsplit. Но...

Класс Money, перегрузка арифметических операций для работы с денежным форматом
//Ñîçäàéòå êëàññ Money, â êîòîðîì ïåðåãðóçèòå àðèôìåòè÷åñêèå //îïåðàöèè äëÿ ðàáîòû ñ äåíåæíûì ôîðìàòîì. Ïåðåãðóçèòå äâà îïåðàòîðà ...

3
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
02.05.2018, 02:43
Цитата Сообщение от Ольга_98 Посмотреть сообщение
Есть разреженная матрица, которую надо хранить в формате CSR.
Хранить где, в файле? Но, приведённый код - это чтение из файла.
Цитата Сообщение от Ольга_98 Посмотреть сообщение
А вот тут и возникает пробемка
Какая? Как матрица записывалась в файл?

Добавлено через 9 минут
Для начала, если у тебя class, а не struct, то, чтобы твой оператор мог обращаться к приватным полям класса (а они, по умолчанию, у class приватны (у struct - наоборот)), этот оператор нужно объявить как friend классу.
0
0 / 0 / 0
Регистрация: 13.02.2018
Сообщений: 17
02.05.2018, 10:51  [ТС]
nd2, Я признаюсь честно, что этот код взяла у человека, который работает с файлами, и хочу его модифицировать под себя, и одним из этих заданий было избежать файлов. Я не очень понимаю как вы определили это? Если не трудно, проясните ситуацию пожалуйста.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
02.05.2018, 10:55
Цитата Сообщение от Ольга_98 Посмотреть сообщение
Если не трудно, проясните ситуацию пожалуйста.
Мне-то что прояснять? Я что увидел, о том и написал. Ничего другого я не видел, и не слышал (в смысле, не читал в первом посте).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.05.2018, 10:55
Помогаю со студенческими работами здесь

Как в maskedit с форматом даты увеличить ее на год, месяц или день?
Есть маскэдит. Маска ввода Дата. Надо чтобы при нажатии на кнопку эта дата увеличивалась. Надо чтобы пользователь сам что увеличить( ну это...

Создать класс, для хранения целого числа. Перегрузка операторов
Создать класс, для хранения целого числа. Перегрузить операторы «+», «-», «*» и «/» для совершения соответствующих операций с числами....

В Timage открыть файл с форматом Tiff или Tif
В Timage открыть файл с форматом Tiff или Tif

Игра пятнашки, или Как создать структуру хранения "Дерево"?
Для реализации алгоритма игры пятнашки необходима структура Дерево, которая бы хранила матрицы состояний игры. Передвигаем фишку -...

TOSHIBA SATELLITE L850 (PLF/PLR/CSF/CSR DSC MB REV:2.1) КАК ПЕРЕДЕЛАТЬ НА UMA
Здравствуйте, кто сталкивался с переделкой на uma платформы PLF/PLR/CSF/CSR DSC MB REV:2.1. Подскажите пожалуйста, не чего не помогает уже...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru