0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 11
|
|
1 | |
Удаление элементов массива04.12.2017, 22:31. Показов 60949. Ответов 18
Метки нет (Все метки)
Помогите пожалуйста, похо разбраюсь в массивах, недавно начала только изучать программирование.
Задача:удалить все элементы меньше 3 и расположенные после первого отрицательного Добавлено через 8 минут Массив вещественный, Массив содержит не более 20 элементов, Вспомогательные массивы не использовать
0
|
04.12.2017, 22:31 | |
Ответы с готовыми решениями:
18
Удаление элементов массива Удаление элементов массива Удаление элементов массива Удаление элементов массива |
94 / 41 / 23
Регистрация: 18.09.2016
Сообщений: 379
|
||||||
04.12.2017, 23:59 | 2 | |||||
dashaDK, если правильно понял. Если неправильно, другой поймёт правильно.
0
|
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 11
|
|
06.12.2017, 21:13 [ТС] | 3 |
Пробую вводить код, который вы отправили, программа выдает следующие ошибки (см. вложения)
Видимо, нужно задать константное значение, и по-моему , тут не выделена память под массив ? Или я не права?
0
|
94 / 41 / 23
Регистрация: 18.09.2016
Сообщений: 379
|
|
06.12.2017, 22:52 | 4 |
dashaDK, ну сделайте перменную N константой
0
|
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 11
|
|
07.12.2017, 00:07 [ТС] | 5 |
Мы же не знаем конкретное число элементов массива , как мы можем задавать данную переменную?
0
|
0 / 0 / 1
Регистрация: 01.12.2017
Сообщений: 5
|
|
07.12.2017, 00:27 | 6 |
Вы же сами написали что не больше 20
0
|
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 11
|
||||||
07.12.2017, 00:51 [ТС] | 7 | |||||
Я не совсем понимаю,как в этом случае задать константное значение. Вот есть код, тут он удаляет элементы меньше 3, расположенные до последнего минимального. как можно его переделать,чтобы удалял после первого отрицательного?
0
|
94 / 41 / 23
Регистрация: 18.09.2016
Сообщений: 379
|
|
07.12.2017, 00:56 | 8 |
память выделена компилятором под статический массив.
Я так понимаю, вы хотите выделить её динамически. Используйте calloc malloc realloc вместо этого float *mass = ( float*) malloc( sizeof(float)*N); напишите так. И в конце перед return в мэйне поставьте free( mass )
0
|
229 / 112 / 35
Регистрация: 25.11.2017
Сообщений: 389
|
||||||
07.12.2017, 00:59 | 9 | |||||
0
|
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 11
|
|
07.12.2017, 01:02 [ТС] | 10 |
Тут мы изначально задаем число элементов массива равное 10, а мне нужно вести с клавиатуры это количество при запуске программы
0
|
94 / 41 / 23
Регистрация: 18.09.2016
Сообщений: 379
|
|
07.12.2017, 01:05 | 11 |
0
|
229 / 112 / 35
Регистрация: 25.11.2017
Сообщений: 389
|
|
07.12.2017, 01:10 | 12 |
0
|
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 11
|
|
07.12.2017, 01:22 [ТС] | 13 |
Я, видимо совсем глупая, но ни одна из предложенных вами программ не работает верно, он не выплняет оба условия сразу
Можно как-то переделать тот код, что я отправляла выше, просто изменив цикл?
0
|
229 / 112 / 35
Регистрация: 25.11.2017
Сообщений: 389
|
||||||
07.12.2017, 01:33 | 14 | |||||
Сообщение было отмечено dashaDK как решение
Решение
Все работает. Только что под MSVS собрал и проверил
Код спрятан тут: Кликните здесь для просмотра всего текста
Единственное что - я не делал проверки ввода на допустимость. Так что за пределы массива сами не вылетайте на радостях.
1
|
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 11
|
|
07.12.2017, 01:40 [ТС] | 15 |
spvert, Спасибо большое, запустила полносью код, все работает
0
|
229 / 112 / 35
Регистрация: 25.11.2017
Сообщений: 389
|
|
07.12.2017, 01:59 | 16 |
0
|
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 11
|
|
08.12.2017, 21:13 [ТС] | 17 |
Сейчас стала еще раз проверять код, он удаляет в любом из случаев (т.е. либо если меньше 3, либо, когда после отрицатеьного располоены элементы), а мне нужно, чтобы одновременно выполнялись оба условия, только тогда он бы удалял. Подскажите, как исправить?
0
|
229 / 112 / 35
Регистрация: 25.11.2017
Сообщений: 389
|
||||||
08.12.2017, 23:40 | 18 | |||||
Этот кусок переписываем как
0
|
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 11
|
||||||
09.12.2017, 01:40 [ТС] | 19 | |||||
А если,например,мне нужно,чтобы сам отрицательный элемент,также выводился, что нужно изменить в цикле?
0
|
09.12.2017, 01:40 | |
09.12.2017, 01:40 | |
Помогаю со студенческими работами здесь
19
Удаление элементов массива Удаление схожих элементов массива Удаление элементов из целочисленного массива Удаление элементов динамического массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |