Форум программистов, компьютерный форум, киберфорум
Наши страницы

Упорядочивание массива c++. Объясните код программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает cin http://www.cyberforum.ru/cpp-beginners/thread1069024.html
Вообщем дело такое, сделал x,y рандом, после они выводятся, я должен их ввести, если совпали попал, но cin не работает, как будто его и нету. int main() { setlocale(LC_ALL,"RUS"); int...
C++ Выполнить упорядочивание информации в исходном бинарном файле 2. Выполнить упорядочивание информации в исходном бинарном файле (создать и ввести). Метод сортировки – любой. Дополнительных массивов и файлов не использовать http://www.cyberforum.ru/cpp-beginners/thread1069018.html
ООП - ассоциация C++
Здравствуйте. В ООП отношения между объектами разделяются на две ветки. 1. Агрегация. (отношение объектов где каждый объект может играть роль целого и доли.) 1.2 Композиция (обязательная часть...
программа для Дефиса в доменном имени C++
Дефис в доменном имени может быть только одиночным. Например, недопустим адрес: p_pg@m12.i--t.pochta.ru помогите пожлуйста, объясните код программы пошагово # include <iostream.h> #include...
C++ Нужно исправить ошибку в строке с getline http://www.cyberforum.ru/cpp-beginners/thread1068972.html
int _tmain(bool argc, _TCHAR* argv) { std::string sourcecode = new std::string; if (argc) { FILE* sourcefile; sourcefile = fopen(argv,"r"); if (sourcefile!=0) { ...
C++ Удаление динамической памяти Всем здрасьте. Имеется вот такая структура. struct ModelType { DWORD FVF; IDirect3DVertexBuffer9* vertexBuffer; IDirect3DIndexBuffer9* indexBuffer; IDirect3DTexture9* texture; int... подробнее

Показать сообщение отдельно
some_name
Вежливость-главное оружие
226 / 224 / 55
Регистрация: 19.02.2013
Сообщений: 1,441
12.01.2014, 03:29
Тот код, что у вас - он вообще не по теме;
Вот, работающий код:
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
#include "stdafx.h"
#include <iostream>
 
#define MAX_SIZE 100
 
void main( )
{
    //объявляем указатель на массив
    int a[MAX_SIZE] = {0}, n, i, j, k = 0;
    //вводим длину массива
    std::cout<< "n : ";std::cin>> n;         
    //заполняем его случайными числами
    srand(time_t(NULL));
    for (i = 0; i < n; i++) 
    {
        std::cin>>a[i];
        //считаем кол-во отрицательных чисел
        if(a[i] < 0) k++;
    }
    std::cout<<std::endl;
    //номер, начия с которого будут стоять отрицательные числа
    k = n - k;
    ///сортируем    
    int a_sort[MAX_SIZE] = {0};
    for (i = 0, j = 0; i < n; i++)
    {
        if(a[i] >= 0) 
            //записываем в j-ю позицию положительное число и сдвигаем j на 1 вправо
            a_sort[j++] = a[i];
        else        
            //записываем в k-ю позицию отрицательное число и сдвигаем k на 1 вправо
            a_sort[k++] = a[i];     
    }
    //выводим отсортированный массив
    for (i = 0; i < n; i++)
        std::cout <<a_sort[i]<<' ';  
    //все, уонец
    getchar();
    getchar();
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru