Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 2
Регистрация: 24.07.2013
Сообщений: 8
1

Нарезать массив и совместить значения по максимумам

31.03.2016, 19:29. Показов 373. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Есть следующая задача:
дан входной файл. в каждой строчке файла записано число(дальше буду называть это число значением).
Номер строки - это координата Х
Значение в строке - это соответствующая координата 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2016, 19:29
Ответы с готовыми решениями:

Ввести строку из символов до 20, нарезать по буквам и создать массив
Сама задача: Ввести строку из символов до 20, нарезать по буквам и создать массив. Напечатать...

поменять места минимума с максимумам в векторах
программа нечего не выводить???:cry: #include <iostream> #include <vector> using namespace...

Дана матрица, m*n. Локальные максимумам заменить знак
Дана матрица, размера M*N. У нее есть локальный максимум. Этот локальный максимум нужно заменить с...

даны два массива, совместить по 2 их минимальных элемента в 3 массив
как это сделать? я в присвоении не силен, подскажите кто import java.util.Scanner; public class...

0
31.03.2016, 19:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2016, 19:29
Помогаю со студенческими работами здесь

Нарезать класс на файлы
Гуру, помогите новичку (понимаю, вопрос глупый, но решения не нашел) Есть БОЛЬШОЙ класс...

Как нарезать болванки из VB???
Народ!!! Подскажите, как с помощью VB нарезать болванку, или хотя бы включить Nero чтобы там уже...

Нарезать класс на инклюды
Гуру, посоветуйте... Пишу БОЛЬШОЙ класс. И очень сложный. Все это в одном файле править тяжело....

Как нарезать диск правильно
Такая проблема... взял у друга диск с Windows 7 установить себе. Как обычно вставил диск в привод...

Нарезать mp3 файл на части
Добрый день, посоветуйте плиииз. Учусь проигрывать mp3 файлы. Использую UOS...

Нарезать столбец фиксированной выборкой
Есть длиннющий столбец. Нужно взять первые 20 значений, переписать в строку (транспонировать),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru