|
1 / 1 / 0
Регистрация: 30.09.2015
Сообщений: 72
|
|||||||||||
Не могу отловить крайние случаи30.09.2015, 19:36. Показов 14485. Ответов 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 / 1575 / 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 / 1575 / 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 / 1575 / 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 / 1575 / 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 / 1575 / 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) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|