Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
4IKIST
0 / 0 / 0
Регистрация: 18.10.2010
Сообщений: 3
#1

Траблы с массивом - C++

18.10.2010, 14:31. Просмотров 339. Ответов 1
Метки нет (Все метки)

Помогите решить: Дан массив вещественных чисел X=(x1,x2,..,xn). Записать элементы
заданного массива Х в массив Y следующим образом: в начальной части
расположить положительные элементы в порядке возрастания, затем в
порядке убывания отрицательные элементы, нулевые элементы не
записывать. Оценить, как при этом изменилось положение максимального
и минимального элементов массива.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2010, 14:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Траблы с массивом (C++):

C++ траблы с вводом - C++
Как бы так описать проблемку... Как можно сделать ввод с клавиатуры от 0 до 5 цифр? Важно что число заранее не известно, т.е. может и...

траблы с fstream - C++
Всем привет! Начинаю работать над дз по проге и никак не могу разобраться с одной фишкой с fstream. Вот мои код: #include "stdafx.h" ...

траблы с сортировкой - C++
вот собственно задание первые два я сделал, а третье чет с косяком =\ в одномерном массиве, состоящем из n вещественных элементов,...

Траблы с кодировками - C++
Задание звучит так: из заданной строчки вывести слова, в которых нет повторных букв struct IsGoodString : public...

Траблы с функцией sprintf - C++
Всем добрый день. У меня есть структура. После того как я забил все поля структуры мне нужно сформировать одну большую строку из этих...

траблы с задачей. (Массив) - C++
Ребята, помогите пожалуйста решить задачу, завтра сдача курсача, а задачу не знаю как эту решить... Помогите пожалуйста кому не сложно....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
18.10.2010, 14:36 #2
недавно делал очень похожую задачку

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "stdafx.h"
#include <iostream>
#include <algorithm>
#include <functional>
 
using namespace std;
 
void cycle_shift(int* arr, int size, int st_index, int shift){ 
      for (int i = 0; i < shift; ++i){
          int j = st_index;
          int buf = arr[j];
          for (;j < size-1; ++j)
              arr[j] = arr[j+1];
          arr[j] = buf;
      }   
}
 
/*
Преобразовать элементы одномерного массива таким образом, чтобы сначала шли положительные по возрастанию, 
потом отрицательные по убыванию и, наконец, нулевые элементы.
*/
 
int _tmain(int argc, _TCHAR* argv[])
{
   int arr[] = {1,-2,5,4,0,-1,9,-8,0,-3};
   int size = (sizeof(arr)/sizeof(int));
 
   sort(arr,arr+size,greater<int>()); //общая сортиовка(упорядочиваем)
 
   int index = 0;
   for (int i = 0; i < size; ++i)
      if (arr[i] > 0) index = i;
      else break;
 
   ++index;
   sort(arr,arr+index,less<int>()); //сортируем положительные по возрастанию
 
   int cnt_zero = 0;
   for (int i = index; i < size; ++i)
      if ( !arr[i] ) ++cnt_zero;
      else break;
 
   cycle_shift(arr,size,index,cnt_zero);
 
   for (int i = 0; i < size; ++i)
      cout << arr[i] << " ";
   
   cin.get();
   return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2010, 14:36
Привет! Вот еще темы с ответами:

строки и траблы с ними - C++
Задача: с клавиатуры вводиться отрывок из нескольких строк. Требуется напечатать строку, в которой больше всего слов. ...

Траблы с ресайзингом вектора - C++
Я создал вектор моего класса std::vector&lt;CustomClass&gt; myClass; и через цикл заполняю его: Но при ресайзинге вектора, что бы добавить...

Массивом и динамическим массивом - C++
Составить программу, в которой 1) организовать ввод матрицы размера mxn из целых чисел; 2) вычислить сумму ненулевых элементов, кратных...

Страуструп, и траблы в среде программирования - C++
Всем добрых суток! Я начал изучение где-то 3 дня назад, 3 дня от компьютера не отхожу ,читаю, делаю записи в тетради. Мне это очень...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru