0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 15
1

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

17.06.2014, 07:56. Показов 1415. Ответов 7
Метки нет (Все метки)

Задан массив целых чисел, среди которых есть 0. Преобразовать массив так чтобы все ненулевые элементы предшествовали нулевым
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2014, 07:56
Ответы с готовыми решениями:

Преобразовать массив так, чтобы сначала располагались все отрицательные элементы, а потом все положительные
ребят помогите срочно у мя экзамен!!!!!!!!!!!! Одномерный массив состоит из N вещественных...

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

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

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

7
106 / 87 / 13
Регистрация: 29.08.2012
Сообщений: 539
17.06.2014, 08:02 2
Ваш код?
0
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 15
17.06.2014, 08:05  [ТС] 3
это все задание, кода нет
0
106 / 87 / 13
Регистрация: 29.08.2012
Сообщений: 539
17.06.2014, 08:10 4
C++
1
2
3
4
5
6
7
8
9
10
#include <vector>
#include <algorithm>
 
int main() {
    static const int n = 7;
    std::vector<int> a(n);
    std::generate(a.begin(), a.end(), rand);
    std::sort(a.begin(), a.end());
    return 0;
}
0
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 15
17.06.2014, 08:14  [ТС] 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <iostream>
using namespace std;
main()
{ int a {};
count <<"vvedite"<< endl;
cin>>n;
for (int i=0; i<n;i++) 
{ cout<<"vvedite"<<endl;
}
cin>>a{i};
}
а можно из этого тела программы решить это задание? подкорректируйте
0
106 / 87 / 13
Регистрация: 29.08.2012
Сообщений: 539
17.06.2014, 08:24 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <iostream>
#include <functional>
#include <algorithm>
using namespace std;
main() {
        int* a;
        int n;
        cout << "vvedite razmer = " << endl;
        cin >> n;
        a = new int[n];
        for (int i = 0; i < n; ++i) {
            cout << "vvedite element nomer " << i << " = ";
            cin >> a[i];
        }
 
        sort(a, a + n, greater<int>());
        for (int i = 0; i < n; ++i) {
            cout << a[i] << " ";
        }
        cout << "\n";
        delete[] a;
}
0
97 / 71 / 12
Регистрация: 29.06.2011
Сообщений: 465
Записей в блоге: 1
17.06.2014, 08:29 7
Лучший ответ Сообщение было отмечено zss как решение

Решение

На самом деле в сортировке нет необходимости, достаточно просто переставить нулевые элементы в конец:

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
#include <iostream>
using namespace std;
 
int main()
{ 
    int *a, n;
    cout << "vvedite" << endl;
    cin >> n;
    a = new int[n];
 
    for (int i=0; i<n;i++) { 
        cin >> a[i];
    }
 
    int j = n - 1;
    for( int i = 0; i < j; ++i) {
        if( a[i] == 0 ) {
            while( a[j] == 0 && j > i ) {
                --j;
            }
            int temp = a[i];
            a[i] = a[j];
            a[j] = temp;        
        }
    }
 
    for( int i = 0; i < n; ++i ) {
         cout << a[i] << ' ';
    }
    delete []a;
 
    return 0;
}
0
Заблокирован
17.06.2014, 09:21 8
C++
1
2
3
4
5
6
int init[]={1,-2,3,2,-4,0,3,0,-2,0,0};    
std::sort(init,&init[11],[](const int & elem,const int & elem2)->int{
    if(elem==0)return 1;else return 0;
});
    
for(const int & elem :init)cout<<elem<<" ";
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2014, 09:21
Помогаю со студенческими работами здесь

Преобразовать массив со значениями (0,1) так, чтобы все элементы имели значение 1
задание такое дан массив: -рандомно заполнить его(0 и 1). -выбираем любой элемент у которого...

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

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru