|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.06.2013, 18:51 | #1 |
Регистрация: 31.05.2013
Сообщений: 6
|
Выполнить перестановку в массиве так, чтобы сначала были записаны подряд пять первых положительных элементов массива
Выполнить перестановку в данном массиве T(22) таким образом, чтобы сначала были записаны подряд пять первых положительных элементов массива.Данный и преобразованый массивы вывести на экран.
|
17.06.2013, 20:14 | #2 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
17.06.2013, 21:26 | #3 |
Регистрация: 31.05.2013
Сообщений: 6
|
вот что я сделал:
#include <iostream> #include <conio.h> using namespace std; int main() { const int n = 22; int arr[n] = {-10,15,-3,-4,2,-6,7,8,9,5,-16,21,900,25,-34,22,3,5,75,24,12,44}; for(int i=0; i<n; i++) cout << arr[i] << " "; cout<<"\n\n"; getch (); return 0; } осталось только сделать так чтобы первыми были 5 положительных елементов, переставить местами первых 5 отрицательных с ближними положительными но я не знаю как мош кто че подскажет? Последний раз редактировалось Hrustik; 17.06.2013 в 21:28. Причина: опечатка |
17.06.2013, 21:43 | #4 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
можно сделать что-то типа вот так вот:
http://codepad.org/WH82O74q |
17.06.2013, 21:47 | #5 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
да легко:
Берём целочисленную переменную, обзываем счётчиком и присваиваем ей ноль. И ещё одну такого же типа, как и элементы массива, обзываем буфером. Дальше в цикле перебираем все элементы и проверяем их на положительность. Если элемент положительный, записываем элемент массива с индексом "счётчик" в буфер, затем в элемент массива с индексом "счётчик" значение текущего элемента, а на место текущего элемента массива - то, что в буфере. После этого увеличиваем счётчик на единицу. Когда счётчик станет равным 5 - прервать цикл.
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
18.06.2013, 11:10 | #6 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
_Bers неплоход код.....
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
18.06.2013, 20:52 | #7 |
Форумчанин
Регистрация: 05.04.2012
Сообщений: 134
|
Код:
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Записать положительные элементы массива X подряд в массив Y. Определить k – количество положительных элементов. Вычислит сумму | programmerr | Общие вопросы C/C++ | 7 | 16.02.2013 16:40 |
сумма первых двух положительных элементов массива | Valechka | Общие вопросы C/C++ | 1 | 09.06.2012 00:45 |
сумма первых двух положительных элементов массива | Valechka | Помощь студентам | 0 | 08.06.2012 21:22 |
переписать строку s так, чтобы символы в ней были записаны в обратном порядке | edikesh | Помощь студентам | 7 | 05.12.2011 23:16 |
Массивы на pascal (преобразовать массив так, чтобы сначала были единицы, а потом - все остальные) | Mercial | Помощь студентам | 6 | 18.02.2011 22:07 |