jmeka #1 Опубликовано: 26 мая 2011 Пдчане, помогите с алгоритмом сжатия квадратной матрицы! Суть алгоритма: Допустим первая строка матрицы 1 1 1 1 2 2 2. Значит в первую строку новой матрицы записываем 1 4 2 3. То есть матрица разбивается на пары: первое число пары - цифра, а второе число - количество повторений этой цифры. Пример: Исходная матрица: 1 1 1 1 2 2 2 3 3 3 3 3 3 3 4 4 4 5 5 8 8 9 9 9 9 9 9 9 6 6 6 6 6 3 3 1 1 1 1 1 1 1 2 2 2 2 2 2 2 Полученная матрица: 1 4 2 3 3 7 4 3 5 2 8 2 9 7 6 5 3 2 1 7 2 7 P.S. Если знаете где то примеры подобных, скиньте ссылку плз.. P.P.S Пишу на с++, в роли матрицы - вектор векторов. vector< vector<int> > от чувства долга и ахуеть недолго!!) Поделиться сообщением Ссылка на сообщение
Frizy #2 26 мая 2011 ёбаный мат фак делает из людей хуй знает кого Поделиться сообщением Ссылка на сообщение
jmeka #4 26 мая 2011 ёбаный мат фак делает из людей хуй знает кого ок от чувства долга и ахуеть недолго!!) Поделиться сообщением Ссылка на сообщение
Frizy #5 26 мая 2011 ёбаный мат фак делает из людей хуй знает кого ок ну я же говорю Поделиться сообщением Ссылка на сообщение
Beshaniy_Babay #6 26 мая 2011 тебя уже не спасти "а сейчас нужно обязательно дунуть: если не дунуть никакого чуда не произойдёт" ©Амаяк Акопян Благая весть! Поделиться сообщением Ссылка на сообщение
IceEyes #8 26 мая 2011 блять это же очень просто, ебаный в рот Поделиться сообщением Ссылка на сообщение
Emerald[DaG] #9 26 мая 2011 Если не секрет,это на каком курсе дают? Вообще интересная вещь,я бы изучил бы. К сожалению помочь не могу,такими вещами не занимался еще. Поделиться сообщением Ссылка на сообщение
jmeka #11 26 мая 2011 блять это же очень просто, ебаный в рот Ну напиши если просто, я так тоже думал, пока не столкнулся с проблемой записи элементов в новую матрицу...пздц просто, если не занят напиши пох на чём, я там дальше разберусь от чувства долга и ахуеть недолго!!) Поделиться сообщением Ссылка на сообщение
jmeka #12 26 мая 2011 link=topic=219146.msg2025698360#msg2025698360 date=1306369332] Если не секрет,это на каком курсе дают? Вообще интересная вещь,я бы изучил бы. К сожалению помочь не могу,такими вещами не занимался еще. Знакомый браузерку пишет, мне за это лабы зачтёт по яве! от чувства долга и ахуеть недолго!!) Поделиться сообщением Ссылка на сообщение
jmeka #13 26 мая 2011 ладно держи. Удались нахуй, выебок! от чувства долга и ахуеть недолго!!) Поделиться сообщением Ссылка на сообщение
Frizy #14 26 мая 2011 ладно держи. Удались нахуй, выебок! зацепило да? Поделиться сообщением Ссылка на сообщение
Topsy_Kretts #15 26 мая 2011 алгоритм сжатия анального отверстия. забавно Радуйтесь хохлы... Газ пиздите еще и асус спиздили Поделиться сообщением Ссылка на сообщение
Zwei #16 26 мая 2011 я сжимаю нахуй! Steam http://steamcommunity.com/id/zweig Поделиться сообщением Ссылка на сообщение
IceEyes #17 26 мая 2011 Просто построчно конвертишь в новый формат и пихаешь в ответ Сконвертить одну строчку так будет выглядеть: vector<int> convert(const vector<int>& a) { vector<int> res; int last = a[0], cnt = 1; for (size_t i = 1; i < a.size(); i++) { if (a[i] != a[i - 1]) { res.push_back(last); res.push_back(cnt); last = a[i]; cnt = 1; } else cnt++; } res.push_back(last); res.push_back(cnt); return res; } Поделиться сообщением Ссылка на сообщение
jmeka #18 26 мая 2011 Ну реал, хоть пару советов дайте... Не верю, что бы сейчас на пд ни сидело ни одного толкового программера! от чувства долга и ахуеть недолго!!) Поделиться сообщением Ссылка на сообщение
Beshaniy_Babay #19 26 мая 2011 ладно держи. СЕМЁРОЧКУ ЭТОМУ БЛЕВОТНОМУ "а сейчас нужно обязательно дунуть: если не дунуть никакого чуда не произойдёт" ©Амаяк Акопян Благая весть! Поделиться сообщением Ссылка на сообщение
jmeka #20 26 мая 2011 Просто построчно конвертишь в новый формат и пихаешь в ответ Сконвертить одну строчку так будет выглядеть: vector<int> convert(const vector<int>& a) { vector<int> res; int last = a[0], cnt = 1; for (size_t i = 1; i < a.size(); i++) { if (a[i] != a[i - 1]) { res.push_back(last); res.push_back(cnt); last = a[i]; cnt = 1; } else cnt++; } res.push_back(last); res.push_back(cnt); return res; } Есть же шарящие люди! Спс ща буду думать! от чувства долга и ахуеть недолго!!) Поделиться сообщением Ссылка на сообщение