1 / 1 / 2
Регистрация: 24.07.2013
Сообщений: 8
|
|
1 | |
Нарезать массив и совместить значения по максимумам31.03.2016, 19:29. Показов 373. Ответов 0
Метки нет (Все метки)
Здравствуйте. Есть следующая задача:
дан входной файл. в каждой строчке файла записано число(дальше буду называть это число значением). Номер строки - это координата Х Значение в строке - это соответствующая координата Y. Я храню это в массиве. Вот пример графика такого массива для него у меня посчитаны Максимумы по Y. и соответствующие им X. 488 672,108 1770 698,335 2947 743,456 4100 720,263 5270 771,973 6339 797,529 7307 786,353 8420 772,127 9430 774,399 10438 795,228 Здесь есть 10 максимумов, как видно из графика. Мне нужно 'нарезать массив по максимумам'. То есть получить из исходного большого массива 10 новых массивов так, чтобы в какой-нибудь из позиций в каждом массиве лежал максимум по Y из таблички выше. то есть a_i[488] = max_i Для графика, который я скинул получается в позиции 488 в каждом массиве лежат соотвественно 672,108 698,335 743,456 720,263 771,973 797,529 786,353 772,127 774,399 795,228 (1-ый) (2-ой) (3-ий) (4-ый) (5-ый) (6-ой) (7-ой) (8-ой) (9-ый) (10-ый) массив. То есть мы как бы склеили по максимумам. Так вот как мне такое реализовать? понятно, что у некоторых массивов после такого сдвига пропадет часть значений. Добавлено через 24 минуты появилась одна идейка. но еще не до конца придумал как это сделать всё. нужно посчитать число максимумов (в примере выше было 10). затем разбить исходные данные на число максимумов так, чтобы в каждом массиве содержался максимум. Дальше прохожусь по первому массиву до первого максимума. запоминаю эту позицию. Затем иду по второму массиву, в нём нахожу второй максимум (из таблички с максимумами). Смотрю на позицию этого максимума. И дальше не понятно как поменять нумерацию, чтобы позиция во втором массиве этого максимума совпадала с позицией первого максимума в первом массиве
0
|
31.03.2016, 19:29 | |
Ответы с готовыми решениями:
0
Ввести строку из символов до 20, нарезать по буквам и создать массив поменять места минимума с максимумам в векторах Дана матрица, m*n. Локальные максимумам заменить знак даны два массива, совместить по 2 их минимальных элемента в 3 массив |
31.03.2016, 19:29 | |
31.03.2016, 19:29 | |
Помогаю со студенческими работами здесь
1
Нарезать класс на файлы Как нарезать болванки из VB??? Нарезать класс на инклюды Как нарезать диск правильно Нарезать mp3 файл на части Нарезать столбец фиксированной выборкой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |