|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.04.2022, 21:20 | #1 |
Пользователь
Регистрация: 14.04.2022
Сообщений: 11
|
Задача на языке Си
Дан массив размерности n. Если отрицательные и положительные элементы в массиве чередуются (+ - + - + … или - + - + - + …) заменить максимальные элементы минимальными, иначе – наоборот.
И размерность, и числа для массива вводятся любые, с клавиатуры. |
15.04.2022, 10:46 | #2 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
Так в чем проблема?
|
15.04.2022, 12:28 | #3 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
"Проблема острая: найти того, кто мне это изваяет, бо я даже в этой простейшей задаче - ни_бум_бум."
sasha_03, выложи сюда плоды своих титанических усилий, хотя бы void main(void) - тут-то прибегут и напишут. Даю подсказку: установи флаг в 0, пробеги массив от 1 до n-1, сравнивая iзнак i-го элемента с i-1. Если не чередуются - флаг++. Попутно находишь макс и мин элементы. И в зависимости от флага - нужные замены. Хотя если макс и мин-ов несколько - задача становится смешней: надо заполнять массив индексов этих "ребят". Хотя и не обязательно: можно ещё раз пробежаться по массиву, и кто подвернулся под условие - того и заменять. ------------- Ну и ещё проблема: 0 считать положительным (тут есть разные мнения, говорят, 0 - ни то-ни сё)? Если да, то проверка чередования соседних умножением даёт лажу: -1 0 -1 -> 0 0 . Придётся ifами Код:
Так простейшая задача позволяет иногда шевельнуть извилиной. Вот только кофию попью - напишу. Сегодня я добрый (к лентяям) . Последний раз редактировалось digitalis; 15.04.2022 в 12:57. |
15.04.2022, 13:39 | #4 |
Пользователь
Регистрация: 14.04.2022
Сообщений: 11
|
|
15.04.2022, 13:42 | #5 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
Какое слово не понятно в задании? Что вы не знаете, как сделать?
|
15.04.2022, 13:43 | #6 | |
Пользователь
Регистрация: 14.04.2022
Сообщений: 11
|
Цитата:
Код:
|
|
15.04.2022, 13:47 | #7 |
Пользователь
Регистрация: 14.04.2022
Сообщений: 11
|
|
15.04.2022, 13:53 | #8 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
Что за... код написан...
Код:
Код:
https://ru.wikipedia.org/wiki/%D0%9C...BD%D1%82%D1%8B Просто. 10 10 2 10 2 Сколько здесь макс/мин элементов? Какие пары? Вам надо либо 2 2 2 2 2, либо 10 10 10 10 10 получить для примера выше. |
15.04.2022, 14:32 | #9 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Код:
Не проверял ввиду отсутствия у меня Си. Должно работать. ------------------------------- Ну и ? Последний раз редактировалось digitalis; 16.04.2022 в 12:23. |
16.04.2022, 18:29 | #10 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача на языке Си | Naga | Помощь студентам | 1 | 15.01.2013 15:28 |
Задача на языке С или С++ | anna20 | Помощь студентам | 2 | 10.03.2012 23:47 |
Задача на языке Си | arxemond | Помощь студентам | 0 | 15.12.2011 19:51 |
задача на языке си | lider219 | Помощь студентам | 4 | 20.09.2010 19:54 |
Задача на языке С++ | varlonec | Помощь студентам | 11 | 16.12.2009 15:47 |