|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.11.2019, 10:29 | #1 |
Пользователь
Регистрация: 09.03.2018
Сообщений: 77
|
Работа с массивами в С
Здравствуйте. Нужна помощь с заданием:
Дан вектор размерности N. Если элементы, расположенные за минимальным, упорядочены в порядке убывания, то найти сумму элементов, расположенных до минимального, и разделить его на максимальный. Я сделал ввод-вывод массива и нашёл минимальный и максимальный элементы. Как сделать всё остальное? Вот мой исходный код: Код:
|
09.11.2019, 10:39 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,568
|
Не влезая слишком глубоко:
1. Если min = a[0]; то цикл надо начинать с for (i = 1; ... Это не ошибка, но лишняя работа. 2. Для дальнейших телодвижений после поисков макс. мин. нужно определять не только сам минимум, но и его позицию в массиве - отсюда будет раскручиваться вторая часть. |
09.11.2019, 11:32 | #3 |
Пользователь
Регистрация: 09.03.2018
Сообщений: 77
|
Вот я сделал нахождение индексов минимального и максимального элементов в массиве. Вот только индекс максимального элемента он считает неправильно, туда всегда записывается 5:
Код:
Последний раз редактировалось Enotik_1998; 09.11.2019 в 11:44. |
09.11.2019, 11:46 | #4 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,568
|
Как раз индекс максимального и не требуется, только его значение. А чтоб правильно он определялся для минимума , нужно
Код:
К слову: поиск мин. и макс. можно ( и нужно ) делать в одном и том же цикле, это - практика хорошего программирования . Тогда оба if нужно взять в операторные скобки {} - ну это и козе понятно. В Мурлындии это делают приблизно так: Код:
Последний раз редактировалось digitalis; 09.11.2019 в 11:58. |
09.11.2019, 11:58 | #5 |
Пользователь
Регистрация: 09.03.2018
Сообщений: 77
|
Ладно, индекс минимального элемента у меня считает правильно. Что дальше делать?
|
09.11.2019, 12:05 | #6 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,568
|
Бляха-муха.... Что делать? Читать условие задачи: если все элементы, что за минимальным, каждый последующий меньше предыдущего, то...
Я что, задание должен пересказывать? |
09.11.2019, 12:10 | #7 |
Пользователь
Регистрация: 09.03.2018
Сообщений: 77
|
я знаю задание, подскажите мне, как это реализовать в с, я про это
|
09.11.2019, 12:18 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,718
|
Код:
|
09.11.2019, 12:29 | #9 |
Пользователь
Регистрация: 09.03.2018
Сообщений: 77
|
p51x, можете, пожалуйста, написать код по этому на с? А то я просто дурачок и не понимаю, как это сделать
|
09.11.2019, 12:37 | #10 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,718
|
Так я вам неаписал. Замените на соответствующие операторы и вперд.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с массивами. Си | Sting95 | Помощь студентам | 5 | 28.04.2014 02:16 |
Работа с массивами. | BaRSyk174 | Помощь студентам | 0 | 27.12.2010 23:03 |
работа с массивами | Sparky | Win Api | 2 | 24.02.2010 19:02 |
Работа с массивами. | DomiR | Помощь студентам | 1 | 22.05.2009 12:09 |