![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 31.05.2013
Сообщений: 6
|
![]()
Выполнить перестановку в данном массиве T(22) таким образом, чтобы сначала были записаны подряд пять первых положительных элементов массива.Данный и преобразованый массивы вывести на экран.
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() |
![]() |
![]() |
![]() |
#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. Причина: опечатка |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]()
можно сделать что-то типа вот так вот:
http://codepad.org/WH82O74q |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
![]()
да легко:
Берём целочисленную переменную, обзываем счётчиком и присваиваем ей ноль. И ещё одну такого же типа, как и элементы массива, обзываем буфером. Дальше в цикле перебираем все элементы и проверяем их на положительность. Если элемент положительный, записываем элемент массива с индексом "счётчик" в буфер, затем в элемент массива с индексом "счётчик" значение текущего элемента, а на место текущего элемента массива - то, что в буфере. После этого увеличиваем счётчик на единицу. Когда счётчик станет равным 5 - прервать цикл.
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
![]() |
![]() |
![]() |
#6 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,680
|
![]()
_Bers неплоход код.....
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
![]() |
![]() |
![]() |
#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 |