|
1 / 1 / 0
Регистрация: 30.09.2015
Сообщений: 72
|
|||||||||||
Не могу отловить крайние случаи30.09.2015, 19:36. Показов 13889. Ответов 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 / 1574 / 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 / 1574 / 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 / 1574 / 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 / 1574 / 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 / 1574 / 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 | |
|
Помогаю со студенческими работами здесь
35
Не могу отловить нажатие клавиши Delete Не могу отловить первое нажатие клавиши BACK Не могу отловить сообщение виндов: WM_HSCROLL.Подскажите. Кто-то всё время правит Hosts, не могу отловить Не могу отловить баг (firefox, pure js, ajax, formdata) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|