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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти в матрице квадратную подматрицу http://www.cyberforum.ru/cpp-beginners/thread645459.html
дана матрица а(m,n) из 0 и 1. найти в ней квадратную подматрицу из одних единиц максимального размера.
C++ Проверьте правильность написания кода и коментарии Задача: Написать программу которая принимает в качестве аргумента имя файла f с русским текстом и печатает его в точности по одному предложению в строке Желательно подробные комментарии к задаче! Заранее спасибо #include<iostream> #include <fstream> using namespace std; int my_strlen(char *str) { int res=0; while(str) http://www.cyberforum.ru/cpp-beginners/thread645458.html
перебор элементов массива C++
дан массив целых чисел. поменять местами пары элементов в массиве: 1 и2,3 и 4,5 и 6 и т.д.
C++ Определить, находится ли точка в треугольнике
заданы прямоугольные координаты Х1,У1,Х2,У2,Х3,У3 вершин треугольника и координаты Х и У точки. определить, находится ли точка в треугольнике
C++ сделать коментарии и проверьте код к задаче ргр по теории информатики http://www.cyberforum.ru/cpp-beginners/thread645454.html
Задача: Написать алгоритм который сортирует массив следующим образом: если его длина меньше n то использовать метод пузырьковой сортировки а иначе-метод Хоара. Экспериментальным путём определить оптимальное значение n для типов date int и строк 16 ПРошу сделать коменты желательно поподробнее ну проверить правильность кода. Заранее благодарен тем кто поможет! #include<iostream> #include...
C++ факториал сумма факториалов подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
02.09.2012, 14:01     Получить новый массив, в котором сначала идут положительные числа, затем нулевые, затем отрицательные исходного
Elboy, Ваш код близок к пузырьковой сортировке, но по сравнению с ней "слабее". Лучше тогда так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void main (){
    int i, j;
    const int n = 7;
    int massX[] = {-1,2,0,4,-3,-2,0};
    int massY[n];
    int num;
 
    for (i = 0; i < n; i++)
        massY[i]=massX[i];
 
    for (j = 0; j < n; j++)
        for (i = 1; i < n-j; i++)
            if (massY[i-1] < massY[i]){
                num = massY[i-1];
                massY[i-1] = massY[i];
                massY[i] = num;
            }
    for (i = 0; i < n; i++)
        printf("%d ", massY[i]);
}
 
Текущее время: 20:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru