2 / 2 / 0
Регистрация: 08.12.2010
Сообщений: 40
|
|
1 | |
Задан целочисленный массив размера N. Отсортировать серии в массиве в порядке убывания их длины20.12.2010, 23:22. Показов 4525. Ответов 7
Метки нет Все метки)
(
В общем, есть две задачи, ух на какую же веселую и ни черта не понятную для меня тему.
1. Задан целочисленный массив размера N. Отсортировать серии в массиве в порядке убывания их длины. 2. Задан вещественный массив размера N. Отсортировать все отрицательные элементы в порядке возрастания. Остальные элементы оставить без изменений. Пример: -4 5 -7 9 0 -1 3 -5 2 -6 → -7 5 -6 9 0 -5 3 -4 2 -1
0
|
|
20.12.2010, 23:22 | |
Ответы с готовыми решениями:
7
Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве четные числа в порядке убывания их индексов, а также их количество K
Дан целочисленный массив размера N. Вывести вначале все содержащиеся в данном массиве четные числа в порядке возрастания их индексов Задан целочисленный массив размера N |
2 / 2 / 0
Регистрация: 08.12.2010
Сообщений: 40
|
||||||
22.12.2010, 22:52 [ТС] | 2 | |||||
Решил чиркануть мысль по поводу второй задачи.
#include <stdio.h>
0
|
242 / 120 / 14
Регистрация: 15.10.2010
Сообщений: 395
|
|
22.12.2010, 23:12 | 3 |
действительно странного, ведь n - это размер массива, и arr[n] - ссылка некорректна, ибо обращается к несуществующему элементу массива. это во-первых.
А во вторых, размером массива(кроме динамического) должна быть константа, а n - у вас это просто переменная. то есть объявление double arr[n] - не корректно.
0
|
2 / 2 / 0
Регистрация: 08.12.2010
Сообщений: 40
|
|||||||||||
23.12.2010, 19:31 [ТС] | 4 | ||||||||||
Но ведь я ручками ввожу как размер, так и элементы массива(через цикл). Размер массива в данном случае вообще не может быть константой, т.к. он задается пользователем.
Добавлено через 12 минут
Добавлено через 19 часов 44 минуты Продолжим по поводу второй задачи, чутка разобрался как вывести массив.
0
|
242 / 120 / 14
Регистрация: 15.10.2010
Сообщений: 395
|
|
23.12.2010, 19:35 | 5 |
Это бред...
Если Вы хотите, чтобы размер массива задавал пользователь, используйте динамический массив
0
|
2 / 2 / 0
Регистрация: 08.12.2010
Сообщений: 40
|
|
23.12.2010, 19:45 [ТС] | 6 |
Этого я делать не буду. Во-первых, я не знаю, что такое динамический массив, во вторых, из последнего кода мне удалось получить и вывести массив на экран, теперь мне необходимо остортировать его отрицательные элементы по возрастанию.
0
|
242 / 120 / 14
Регистрация: 15.10.2010
Сообщений: 395
|
|
23.12.2010, 20:06 | 7 |
Так то Ваш компилятор этого пропустить не должен, в любом случае это грубейшая ошибка.
Я Вас и не заставляю, больно надо... Удачи
0
|
2 / 2 / 0
Регистрация: 08.12.2010
Сообщений: 40
|
|||||||||||
24.12.2010, 01:02 [ТС] | 8 | ||||||||||
И теперь я вроде бы знаю, как получить отрицательные элементы, однако как их отсортировать, да так, чтобы не затрагивать иные элементы массива, вот это уже вопрос. Добавлено через 3 часа 51 минуту
Добавлено через 51 минуту #include <stdio.h> int main(int argc, char *argv[]) { int n; printf("Enter size of massive "); scanf("%d", &n); double arr[n]; for(int i = 0; i < n; i++){ printf("arr[%d] ", i); scanf("%lf", &arr[i]);} printf("\n prostoi massiv \n"); for(int i = 0; i < n; i++){ printf("%lf ", arr[i]);} // представляем, что отрицательный элемент самый первый for(int pos = 0; pos < n; pos++) { for(int x = pos +1; x < n; x++) if(arr[pos] > arr[x] && arr[x] < 0 && arr[pos] < 0){ int min = arr[x]; arr[x] = arr[pos]; arr[pos] = min; } } printf("\n sorted: \n"); for (int x = 0; x < n; x++) { printf("%lf ", arr[x]); } return 0; } Все-таки я это сделал. Да!!! Народ, может кто подсказать, что такое серия, а то я толком врубиться не могу.
0
|
24.12.2010, 01:02 | |
Помогаю со студенческими работами здесь
8
pelles c Задан целочисленный массив размера N Отсортировать Массив в порядке убывания
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |