6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Упорядочить элементы массива, располагая в первой его половине элементы, стоявшие на четных позициях07.07.2014, 21:38. Показов 4234. Ответов 17
Метки нет (Все метки)
Есть массив:
1. Найти минимальный по модулю элемент массива.
2. Упорядочить элементы массива, располагая в первой его половине элементы, стоявшие на четных позициях, а во второй – на нечетных позициях. Второй пункт подскажите. 3. Вычислить сумму модулей элементов массива, расположенных после первого элемента равного нулю.
Я все верно делаю?
0
|
07.07.2014, 21:38 | |
Ответы с готовыми решениями:
17
Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях Превратить массив так, чтобы в его первой половине располагались элементы стоящие в четных позициях а во второй половине - нечетные Переделать массив таким образом, в первой половине располагались элементы, стоящие на четных позициях, а во второй половине - элементы в нечетных Преобразовать массив, чтобы в первой его половине распологались элементы стоявишие в четных позициях |
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
||||||
07.07.2014, 22:09 | 2 | |||||
Если по модулю, то
0
|
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
|
||||||
07.07.2014, 22:17 [ТС] | 3 | |||||
а как это значение записать в минабс и потом вывести?
делаю вот так:
Что неправильно?
0
|
0 / 0 / 3
Регистрация: 07.07.2014
Сообщений: 37
|
|
07.07.2014, 22:24 | 4 |
Человек, не нужно ставить в выводе "&" перед minabs!!!
зачем ты адрес его выводишь =DDDD Добавлено через 2 минуты И в третьей задаче лучше цикл начать с 1. Смысл делать один лишний шаг, добавляя ноль(( + к скорости работы программы
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||||||
07.07.2014, 22:25 | 5 | |||||
Сообщение было отмечено CovCek как решение
Решение
1
|
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
|
|
07.07.2014, 22:28 [ТС] | 6 |
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|||||||||||
07.07.2014, 22:35 | 7 | ||||||||||
Сообщение было отмечено CovCek как решение
Решение
1
|
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
|
|
07.07.2014, 22:37 [ТС] | 8 |
так тут он присваивает минимальное значение первому элементу и с ним сравнивает, а ведь надо же чтобы он среди элементов нашел минимальный.
0
|
0 / 0 / 3
Регистрация: 07.07.2014
Сообщений: 37
|
|
07.07.2014, 22:39 | 9 |
вот тут флаги и условия лишнее!
- Время работы программы увеличится - Лишняя переменная bool flag
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
07.07.2014, 22:44 | 10 |
Что? Пример вам в помощь )
1 2 3 4 5 6 7 8 9 min = 1; |2| < 1 ? Нет. min 1 |3| < 1 ? Нет. min 1 |4| < 1 ? Нет. min 1 ... min действительно 1 xD 9 8 7 6 5 4 3 2 1 min = 1; |8| < 9 ? Да. min 8 |7| < 8 ? Да. min 7 |6| < 7 ? Да. min 6 ... |1| < 2 ? Да. min 1 Если вы о том, что я вместо int min = abs(array[0]); написал int min = array[0]; То если массив заполнять и минусовыми то да, тогда надо и array[i] = rand()%100 - 50; ставить И у вас в коде при вводе n проверять не будет ли она больше 20. А то программа рухнит.
0
|
0 / 0 / 3
Регистрация: 07.07.2014
Сообщений: 37
|
|
07.07.2014, 22:44 | 11 |
Человек, ты подумай...В начале мы берем и говорим себе "Возьму ка я и подумаю что минимальный элемент это самый первый в массиве!" Взяли...Далее в цикле проверяем так ли это...Если мы не правильно подумали, и нашелся такой элемент массива, который меньше нашего минимального, а то есть НАШЕГО array[0], то просто переименуем min в тот элемент) Всё)
А ЗДЕСЬ ОПЯТЬ ЦИКЛ с НУЛЯ!! Ну ЗАПОМНИТЕ НАКОНЕЦ!! НЕ НАДО ДЕЛАТЬ ЛИШНИЕ ШАГИ В ЦИКЛЕ!!! ЗАЧЕМ СРАВНИВАТЬ min с array[0] ЕСЛИ min=array[0]!!!! о боже(
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
07.07.2014, 22:46 | 12 |
Это задание 1 курса - о какой производительности ты говоришь )))
Напишите Ваш код без лишней переменной и проверки ))))
1
|
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
|
|
07.07.2014, 22:48 [ТС] | 13 |
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
07.07.2014, 22:50 | 14 |
Будут вопросы пиши. И да, спасибо за спасибки, мне было очень весело тратить время на задачи 1 курса))))
1
|
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
|
|
07.07.2014, 22:54 [ТС] | 15 |
0
|
0 / 0 / 3
Регистрация: 07.07.2014
Сообщений: 37
|
||||||
07.07.2014, 22:55 | 16 | |||||
Это легче чем использовать флаги и 2 условия
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||||||
07.07.2014, 23:30 | 17 | |||||
1
|
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
|
|
10.07.2014, 11:53 [ТС] | 18 |
Кстати здесь ошибка. работает неправильно с нечетным количеством элементов массива. (3, 5, ...), а с четными все норм.
0
|
10.07.2014, 11:53 | |
10.07.2014, 11:53 | |
Помогаю со студенческими работами здесь
18
Преобразовать массив, чтобы в первой его половине располагались элементы, стоявшие в четных позициях, а во второй элементы, стоявшие в нечетных Преобразовать массив, чтобы в первой его половине располагались элементы, стоявшие в четных позициях Преобразовать массив, чтобы в первой его половине располагались элементы, стоявшие в четных позициях Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в четных позициях Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |