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

Массив: сначала положительные элементы, а потом – все отрицательные - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Записать в файл w сначала элементы файла s, затем элементы файла v http://www.cyberforum.ru/cpp-beginners/thread1166780.html
создать файл s и файл v. записать в файл w сначало элементы файла s, затем элементы файла v. Программа должна выполнять заполнение файла и чтение данных из файла.
C++ Одномерный массив, найти среднее значение помогите пожста. 2. Написать функцию, которая возвращает среднее значение элементов одномерного массива. http://www.cyberforum.ru/cpp-beginners/thread1166774.html
C++ Рекурсивная процедура перевода числа из десятичной системы счисления в двоичную
3) Написать рекурсивную процедуру перевода нату¬рального числа из десятичной системы счисления в двоич¬ную.
Работа с файлами(открыть файл, считать данные в double массив) C++
Доброго времени суток всем! Столкнулся с проблемой при написании проги. Вот что требуется: 1)Открыть файл 2)Считать данные в массив (массив double) 3)Закрыть файл Что сделано на данный момент: #include<iostream>
C++ Найти количество и процентное соотношение положительных, отрицательных и нулевых элементов http://www.cyberforum.ru/cpp-beginners/thread1166732.html
Дан одномерный целочисленный массив из N элементов, значения которых формируются случайным образом в диапазоне . Найти количество и процентное соотношение положительных, отрицательных и нулевых элементов.
C++ Вывести несколько строк, каждая из которых содержит некоторое количество слов В заданной строке определить слово, содержащее наибольшее количество гласных русских букв. подробнее

Показать сообщение отдельно
kupnu4
26 / 26 / 9
Регистрация: 03.05.2013
Сообщений: 71
05.05.2014, 14:55     Массив: сначала положительные элементы, а потом – все отрицательные
программа собирает массив указанного размера из случайных чисел из диапазона [-100;100] и преобразовывает нужным способом (не сортирует, а именно перемещает числа в порядке их появления в массиве, таким образом что сначала идут все положительные, а потом отрицательные)
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
#include <time.h>
#include <iostream>
 
using std::cin;
using std::cout;
 
int _tmain(int argc, _TCHAR* argv[])
{
    srand(time(0));
    int size;
    cout<<"Enter the matrix size: \n";
    cin>>size;
    int* mas = new int[size];
    cout<<"Input matrix: \n";
    for(int i=0;i<size;++i)
    {
        mas[i] = rand()%201-100;
        cout << mas[i]<<"\t";
    }
    cout<<"\n";
    int* res = new int[size];
    int cur = 0;
    for(int i=0;i<size;++i)
        if(mas[i]<0)
            for(int j=i;j<size;++j)
                if(mas[j]>=0)
                {
                    int tmp = mas[i];
                    mas[i]=mas[j];
                    mas[j]=tmp;
                }
    cout<<"Output matrix:\n";
    for(int i=0;i<size;++i)
        cout<<mas[i]<<"\t";
    return 0;
}
Добавлено через 7 минут
для полного счастья нужно добавить break; как показано ниже:
C++
1
2
3
4
5
6
7
                if(mas[j]>=0)
                {
                    int tmp = mas[i];
                    mas[i]=mas[j];
                    mas[j]=tmp;
                    break;
                }
 
Текущее время: 01:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru