| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > массивы с++ |
| Автор: Aleksandra24 6.3.2013, 15:34 | ||
| Здравствуйте мальчики!Можете мне помочь не могу никак разобраться с моей ошибкой!!Задан массив мне нужно элементы между максимальным и минимальным переставить в обратном порядке!! Вот моя программа она работает но не выдает то что нужно можете пожалуйста найти ошибку которую я сделала пожалуйста!
Спасибо заранее! Модератор: не забываем пользоваться кнопочкой "Код" |
| Автор: bsa 6.3.2013, 17:42 |
| первую часть программы у кого-то взяла? по заданию тебе необходимо поменять расположение элементов между максимальным и минимальным. А ты зачем-то меняешь только сами эти элементы... Но это еще ладно. Дальше ты перепутала index и value, в итоге, у тебя программа вообще вылетать должна. |
| Автор: kosmonaFFFt 8.3.2013, 15:24 | ||
Так делать можно только для известного во время компиляции n, у тебя же оно вводится с клавиатуры...
|
| Автор: IValdemar 9.3.2013, 01:57 | ||
Так можно делать, начиная со стандарта С99. Такой массив называется "массив переменной длины" (variable length array). |
| Автор: kosmonaFFFt 9.3.2013, 07:22 |
| Хм, и в C++ тоже выходит можно? |
| Автор: Dem_max 9.3.2013, 07:29 |
| ТС у тебя не массивы С++, а массивы С для использования массивов С++ воспользуйся std::vector |
| Автор: borisbn 9.3.2013, 07:56 |
| > Хм, и в C++ тоже выходит можно? Нет. 2 ТС - Dem_max дал очень ценный совет |
| Автор: kosmonaFFFt 9.3.2013, 12:40 |
Ну, поскольку у ТС C++, то мое замечание корректно... |
| Автор: NoviceF 9.3.2013, 14:22 |
gcc (4.5.3 во всяком случае) по-умолчанию поддерживает и возможности c99 (вероятно, только их часть), и позволяет объявлять массивы таким образом. Но, соответственно, это не стандарт. |
| Автор: IValdemar 9.3.2013, 14:33 |
| kosmonaFFFt, получается вы правы. Если писать именно на С++ то замечание корректно. |
| Автор: Фантом 9.3.2013, 15:28 |
Поскольку в исходном коде есть conio.h, то надо думать, что соблюдение стандартов не является для ТС приоритетом. |