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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Насчёт числа знаков после запятой http://www.cyberforum.ru/cpp-beginners/thread759124.html
Вот например у меня массив с числами, у которых по 5 знаков после запятой. Как мне (с помощью какой функции или операции) сделать так чтобы у этих чисел, было по 3 знака после запятой двумя способами (сначала округлялось, а вторым способом не округлялось до тысячной. Заметьте мне надо чтобы значение чисел стало таким, а не просто показывалась тысячная доля. Например такие функции как...
C++ Ошибка << Здравствуйте! Подскажите пожалуйста куак решить данную проблему... http://www.cyberforum.ru/cpp-beginners/thread759119.html
C++ Сумму элементов массива, расположенных между первым и последним отрицательными элементами
Задание: Нужно найти сумму элементов массива, расположенных между первым и последним отрицательными элементами. вот сама программа, только она не считает между отрицательными элементам, она считаем весь массив!!! Помогите исправить ошибку //---------------------------------------------------------------------------
перезагрузка оператора равно C++
struct pointer_command { public: void * x; public: void set(void * y){x = y; } void operator = (void * y ) {x = y;} void* operator = ( pointer_command& const y ){return y.x;} };
C++ Добавление расширения файла http://www.cyberforum.ru/cpp-beginners/thread759083.html
Подскажите, пожалуйста, как сделать так, чтобы в программе при запуске пользователь вводиил только имя файла а расширение к нему добавляла программа? Нужен сам код вот этой части
C++ Исправить код (Циклы) #include <iostream> using namespace std; int main () { setlocale(0, ""); double x, i = 0; // инициализируем счетчик цикла. double sum = 0; // инициализируем счетчик суммы. cin>>x; do // выполняем цикл. подробнее

Показать сообщение отдельно
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
12.01.2013, 00:11     Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных
Типа такого
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
51
52
53
54
#include <iostream>
#include <cmath>
using namespace std; 
 
void enter(double* array, int size) 
{ 
    cout << "Введите " << size << " чисел:" << endl;
    for (int i = 0; i < size; i++)
        cin >> array[i];
} 
 
void max_element(double* array, int size) 
{   
    double max; 
    int i;
    max = array[0];
    for ( i = 1; i < size; i++)
        if (abs(array[i]) > abs(max))
            max = array[i];
 cout << "Максимальный по модулю равен " << max << endl;
 } 
 
void func_zero(double* array, int size) 
{ 
 
    int i, j; 
 
    for ( i = 0; i < size; ++i) 
        if(array[i] == 0) 
        { 
            for ( j = i; j < size - 1; ++j) 
                array[j] = array[j+1]; 
            array[size - 1] = 0; 
        } 
 
        for ( i = 0; i < size; ++i) 
           cout << array[i] << " "; 
        cout << endl;
 
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    const int n = 10;
    double arr[n];
    enter(arr, n);  
    max_element(arr, n); 
    func_zero(arr, n);
 
    system("pause");
    return 0;               
}
 
Текущее время: 12:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru