|
1 / 1 / 0
Регистрация: 30.09.2015
Сообщений: 72
|
|||||||||||
Не могу отловить крайние случаи30.09.2015, 19:36. Показов 14603. Ответов 34
Метки нет (Все метки)
Всем привет. Зарегистрировался на одном из многочисленных онлайн курсов по С++. Не могу "сдать" проверяющему сервису две задачи уже достаточно долго.
Условие первой: Кликните здесь для просмотра всего текста
Напишите функцию, которая принимает на вход целочисленную матрицу M (другими словами, просто двумерный целочисленный массив) размера rows×cols, и возвращает транспонированную матрицу MT (тоже двумерный целочисленный массив) размера cols×rows. Если в M на пересечении i-ой строки и j-ого столбца стояло число x, то на пересечении j-ой строки и i-ого столбца в матрице MT тоже будет стоять число x, или другими словами MT[j][i]=M[i][j].
Обратите внимание, что вам неизвестно, каким именно способом выделялась память для массива M. Выделять память под массив MT можете любым удобным вам способом. Изменять исходную матрицу нельзя. Требования к реализации: при выполнении этого задания вы можете определять любые вспомогательные функции. Вводить или выводить что-либо не нужно. Реализовывать функцию main не нужно. Мой код:
Кликните здесь для просмотра всего текста
Напишите функцию поиска первого вхождения шаблона в текст. В качестве первого параметра функция принимает текст (C-style строка), в которой нужно искать шаблон. В качестве второго параметра строку-шаблон (C-style строка), которую нужно найти. Функция возвращает позицию первого вхождения строки-шаблона, если он присутствует в строке (помните, что в C++ принято считать с 0), и -1, если шаблона в тексте нет.
Учтите, что пустой шаблон (строка длины 0) можно найти в любом месте текста. Требования к реализации: при выполнении данного задания вы можете определять любые вспомогательные функции, если они вам нужны. Вводить или выводить что-либо не нужно. Реализовывать функцию main не нужно. Мое решение(возможно довольно кривое, т.к. давно пытаюсь сдать, кучу костылей натыкал):
Но если просто укажите, на каких входных данных проги лажают, тоже хорошо будет. P.S. само собой, функцию main на проверку не отправляю. При проверке обе программы компилируются, но на одном из тестов выдают неверный ответ.
0
|
|||||||||||
| 30.09.2015, 19:36 | |
|
Ответы с готовыми решениями:
34
Не могу отловить $_FILES
|
|
0 / 0 / 0
Регистрация: 17.10.2015
Сообщений: 5
|
|
| 17.10.2015, 17:01 | |
|
Всем здравия!
Тоже не получается решить эту задачу (последнюю). Проваливается на третьем тесте. А что там за тесты, известно только авторам.
0
|
|
|
1 / 1 / 0
Регистрация: 30.09.2015
Сообщений: 72
|
|
| 17.10.2015, 19:21 [ТС] | |
|
vodaspbru, допиши все недостающие методы из шаблоны, скомпилируй и быстро поймёшь.
А вот дальше какая то херня будет, мечусь между 3 задачами, ничерта не выходит.
0
|
|
|
0 / 0 / 0
Регистрация: 17.10.2015
Сообщений: 5
|
||||||
| 18.10.2015, 05:24 | ||||||
|
Хм... Методом тыка собрал и скомпилировал.
И даже тест прошел.
0
|
||||||
|
1 / 1 / 0
Регистрация: 30.09.2015
Сообщений: 72
|
|||||||||||
| 19.10.2015, 00:34 [ТС] | |||||||||||
|
Собственно, очередной "затык". Совершенно не понимаю, как это реализовать. Подкиньте идею, пожалуйста.
Кликните здесь для просмотра всего текста
В этой задаче вам требуется реализовать оператор [] для уже известного вам класса String. Однако на этот раз оператор должен реализовывать нестандартное поведение: оператор нужно реализовать таким образом, чтобы для объекта str класса String можно было писать str[i][j] и это выражение возвращало подстроку начинающуюся в позиции i (считая с 0) и заканчивающуюся в позиции j (не включая).
Например:
Требования к реализации: При выполнении задания вы можете создавать любые методы/конструкторы или даже структуры/классы, если они вам нужны. Реализовывать методы, которые уже объявленны в шаблоне, не нужно они уже реализованы. При выполнении задания не вводите и не выводите что-либо. Реализовывать функцию main не нужно. Добавлено через 4 часа 9 минут И ещё одна проблема. Где тут утечка памяти? Комментил всё, кроме конструктора, всё равно выдает сообщение об утечке...не понимаю, что не так. Expression заменил на int, чтобы уж совсем упростить и исключить проблемы с ним. Собственно, смотреть можно начиная с класса SharedPtr.
0
|
|||||||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 19.10.2015, 06:06 | ||
|
Добавлено через 2 минуты
0
|
||
|
1 / 1 / 0
Регистрация: 30.09.2015
Сообщений: 72
|
||||||
| 19.10.2015, 18:56 [ТС] | ||||||
|
Fulcrum_013, спасибо, вроде более-менее понятно, сейчас буду пробовать.
Может ещё подскажешь, что не так с памятью? Я покопался, вроде утекает из reset, переписал вот на такую:
Описание функции из задачи: reset — метод заставляет SharedPtr освободить старый указатель, а вместо него захватить новый (например, чтобы переиспользовать SharedPtr), но освобождает память, только если счетчик ссылок после декремента равен 0.
0
|
||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 19.10.2015, 20:37 | ||
|
А если по входу в Reset stored->count не равен 1? Да еще stored->count вроде как функция а не свойство, как ты адрес функции декриментируешь и компилятор при этом не ругается? Норамльный компилятор должен трехэтажным матом обложить по этому поводу, и даже по поводу того чего ему делать - адрес брать или вызывать.
0
|
||
|
1 / 1 / 0
Регистрация: 30.09.2015
Сообщений: 72
|
|||||||
| 19.10.2015, 20:52 [ТС] | |||||||
|
Fulcrum_013, да это задание такое на Stepic'е, реализовать SharedPtr определённым образом. За последние три дня убил столько времени(безрезультатно), что хочется уже бросить, тем более что этот материал всё равно в обозримом будущем не пригодится.
0
|
|||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 19.10.2015, 21:02 | |
|
Ну вообще то вот так должно быть по идее
if(stored->count()>1) а то адрес функции он всегда больше 1 А не, там еще вложенная структура с таким полем... ну и намутли.. черт ногу сломит...
0
|
|
|
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 13
|
|||||||
| 20.10.2015, 21:34 | |||||||
0
|
|||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 20.10.2015, 21:45 | ||
|
String operator[](int j) const { return str_str[j]; } а вот это что то непонятное. Тут надо вырезать из str_str символы с sub_i по j и вернуть эту вырезанную строку (новый экземпляр чтобы не запортить тот который есть нулем в [j+1]).
0
|
||
|
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 13
|
||||||
| 20.10.2015, 23:10 | ||||||
|
Как-то так?:
0
|
||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 20.10.2015, 23:19 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 3
|
|
| 21.10.2015, 16:00 | |
|
Lenchik854, возможно поможет решение отсюда
0
|
|
|
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 13
|
|
| 21.10.2015, 23:21 | |
|
0
|
|
| 21.10.2015, 23:21 | |
|
Не могу отловить нажатие клавиши Delete Не могу отловить первое нажатие клавиши BACK Не могу отловить сообщение виндов: WM_HSCROLL.Подскажите. Кто-то всё время правит Hosts, не могу отловить Не могу отловить баг (firefox, pure js, ajax, formdata) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|