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

Переместить нулевые элементы в начало массива

26.04.2017, 21:31. Показов 5091. Ответов 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
#include <iostream>
#include<time.h>
#include<random>
 
using namespace std;
 
int main() {
    int min, array[10],sum=0,f,s,q=0;
    setlocale(LC_ALL, "Russian");
    srand(time(NULL));
    for (int i = 0; i < 10;i++) {
        array[i] = rand() % 20 - 10;
 
        cout << array[i] << endl;
    }
    min = array[1];
    for (int i = 0; i < 10;i++) {
        if (array[i] < min)
            min = array[i];
    }
    cout <<"Минимальный элемент = "<< min << endl;
    for (int i = 0; i < 10;i++) {
        if (array[i] > 0) {
            f = i;
            break;
        }
    }
    cout << "1 = " << f << endl;
    for (int i = 0; i < 10;i++) {
        if (array[i] > 0)
            s = i;
    }
    cout << "2 = " << s << endl;
    for (int i = f; i < s;i++) {
        sum = sum+array[i];
    }
    cout << "Сумма = " << sum << endl;
    for (int i = 0; i < 10;i++) {
        if (array[i] == 0) {
            array[0] = q;
            array[i] = array[0];
            q = array[i];
        }
        cout<<i<<" Элемент Массива = " << array[i] << endl;
    }
    system("pause");
    return 0;
}
Массив должен вывести в конце то, что если в нем есть элементы = 0, то они встают в начало. Они у меня не двигаются, где ошибка?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2017, 21:31
Ответы с готовыми решениями:

Нулевые элементы переместить в начало массива
В одномерном массиве все нулевые элементы переместить в начало массива, порядок остальных элементов...

В одномерном массиве все нулевые элементы переместить в начало массива
В одномерном массиве все нулевые элементы переместить в начало массива, дополнительный массив...

Массив: Все нулевые элементы переместить в начало массива, порядок остальных элементов должен оставаться первоначальным.
Написать программу на С++. В одномерном массиве все нулевые элементы переместить в конец массива,...

одномерный массив. Все его элементы, не равные нулю, переписать, сохраняя их порядок в начало массива, а нулевые элементы в конец массива in c++
одномерный массив. Все его элементы, не равные нулю, переписать, сохраняя их порядок в начало...

2
Модератор
Эксперт С++
12631 / 10128 / 6098
Регистрация: 18.12.2011
Сообщений: 27,159
26.04.2017, 21:51 2
Ссылки внизу страницы, например
Перенести нулевые элементы в начало массива
0
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
27.04.2017, 10:54 3
Решил задачу. Ссылка:Программа для перемещения нулей в начало массива.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2017, 10:54
Помогаю со студенческими работами здесь

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

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

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

В каждой строке все элементы, не равные нулю, переписать в начало строки, а нулевые элементы – в конец массива
Дан двумерный массив. В каждой строке все его элементы, не равные нулю, переписать (сохраняя...


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

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

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