Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
Samari
0 / 0 / 0
Регистрация: 20.12.2012
Сообщений: 2
#1

Преобразовать массив таким образом чтобы сначала располагались все элементы равные нулю а потом остальные - C++

23.12.2012, 21:23. Просмотров 2467. Ответов 4
Метки нет (Все метки)

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
#include <iostream> 
#include <stdlib.h> 
#include <time.h> 
 
using namespace std;
 
int main()
{
  
    int y[15];
    srand((unsigned)time(NULL));
    for( int j = 0; j < 15; j++)
    {
        y[j] = rand() % 200 - 99; 
        cout<<endl<<"y["<<j<<"]="<<y[j]; 
    }
    int min = y[0];
    for( int j = 1; j < 15; j++)
        if(y[j] < min)
            min = y[j];
    cout << endl << "Minimalnoe Znachenie = " << min << endl;
    int Xn, Xk;
    for( int j = 0; j < 15; j++)
        if(y[j] >= 0)
        {
            Xn = j;
            break;
        }
    for( int j = 14; j >= 0; j--)
        if(y[j] >= 0)
        {
            Xk = j;
            break;
        }
    int sum(0);
    for( Xn; Xn <= Xk; Xn++ )
        sum += y[Xn];
    cout<<"Summa elementov megdu pervym i posledniim pologitelnym elementom=" << sum << endl;
 
    system("pause");
    return 0;
    
}
это кусок от программы для который необходимо это сделать: Преобразовать массив таким образом чтобы сначала располагались все элементы равные нулю а потом остальные.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 21:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Преобразовать массив таким образом чтобы сначала располагались все элементы равные нулю а потом остальные (C++):

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом - все остальные
Помогите, пожалуйста. как составить код в с++. Дан целочисленный массив...

Преобразовать массив таким образом, чтобы сначала располагались все по- ложительные элементы, а потом все остальные
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #include &lt;cmath&gt; ...

Преобразовать массив таким образом, чтобы сначала располагались все по- ложительные элементы, а потом все остальные.как доработать?
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #include &lt;cmath&gt; ...

Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом все остальные
привет всем) никак не могу придумать влгоритм для куска задачи:...

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом все отрицательные
В одномерном массиве, состоящем из n вещественных элементов, вычислить:...

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом – все отрицательные
В одномерном массиве, состоящем из n целочисленных элементов, вычислить:...

4
iLeshii
1 / 1 / 1
Регистрация: 14.10.2013
Сообщений: 25
03.12.2013, 13:31 #2
Тоже интересует этот вопрос. Неужели нет спецов?
0
Tulosba
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
03.12.2013, 14:17 #3
Цитата Сообщение от iLeshii Посмотреть сообщение
Тоже интересует этот вопрос.
Ознакомьтесь с методами сортировки.
0
SatanaXIII
Супер-модератор
Эксперт С++
5765 / 2763 / 374
Регистрация: 01.11.2011
Сообщений: 6,717
Завершенные тесты: 1
03.12.2013, 14:39 #4
Цитата Сообщение от Tulosba Посмотреть сообщение
Ознакомьтесь с методами сортировки
Которые кстати вот они:
http://www.cyberforum.ru/cpp-beginners/thread27084.html
0
DiffEreD
1441 / 778 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
03.12.2013, 15:54 #5
Ну, на всякий случай, решение в стиле STL:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
 
int main ()
{
   std::vector<int> v {4,9,0,7,1,0,6,0,1,0,9,7,0,0,4};
   std::partition(v.begin(), v.end(), std::bind2nd(std::equal_to<int>(), 0));
 
   std::cout << "After transform:\n";
   for (int i : v) std::cout << i << " ";
 
   return 0;
}
0
03.12.2013, 15:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2013, 15:54
Привет! Вот еще темы с решениями:

Преобразовать массив таким образом, чтобы элементы, равные нулю располагались после остальных.
Напишите, пожалуйста, программу. Преобразовать массив таким образом, чтобы...

Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались перед всеми остальными
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались...

Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { ...

Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных
Напишите пожалуста программку, метод сортировки ваще не понимаю. ...


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

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

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