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

В целочисленном массиве имеется единственный нулевой элемент, разделяющий его на две части. В частном случае любой из подмассивов может быть пустым - C++

Восстановить пароль Регистрация
 
hospik
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 77
23.03.2012, 16:21     В целочисленном массиве имеется единственный нулевой элемент, разделяющий его на две части. В частном случае любой из подмассивов может быть пустым #1
В целочисленном массиве имеется единственный нулевой элемент, разделяющий его на две части. В частном случае любой из подмассивов может быть пустым. Элементы первого подмассива сгруппировать по убыванию, а второго - переставить в обратном порядке.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2012, 16:21     В целочисленном массиве имеется единственный нулевой элемент, разделяющий его на две части. В частном случае любой из подмассивов может быть пустым
Посмотрите здесь:

C++ Дан массив из N целых чисел. Выяснить имеется ли в массиве хотя бы одно нечетное отрицательное число и определить его местонахождение в массиве
Правильно ли и в каком случае может быть ошибка? C++
Имеется ли в целочисленном массиве два идущих подряд нуля? C++
C++ Написать программу с функцией, вычисляющей целую степень дробного числа. Учесть,что степень может быть положительной, отрицательной, нулевой
В целочисленном массиве найти наибольший элемент среди элементов меньше своих соседей C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
23.03.2012, 16:54     В целочисленном массиве имеется единственный нулевой элемент, разделяющий его на две части. В частном случае любой из подмассивов может быть пустым #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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <cstdlib>
#include <clocale>
 
template <typename T>
void sort(T* vector, unsigned int size)
{
    unsigned int iterations = 0;
    bool next = true;
    while (next)
    {
        next = false;
        for (unsigned int i = 0; i < size - 1 - iterations; ++i)
            if (vector[i] < vector[i + 1])
            {
                std::swap(vector[i], vector[i + 1]);
                next = true;
            }
        ++iterations;
    }
}
 
template <typename T>
void reverse(T* vector, unsigned int size)
{
    for (unsigned int i = 0, end = size / 2; i < end; ++i)
        std::swap(vector[i], vector[size - i - 1]);
}
 
int main()
{
    std::setlocale(LC_ALL, "Russian");
    
    unsigned int size;
    std::cout << "Введите число элементов массива" << std::endl;
    std::cin >> size;
    
    double* vector = new double[size];
    
    std::cout << "Введите элементы массива" << std::endl;
    for (unsigned int i = 0; i < size; ++i)
        std::cin >> vector[i];
    
    unsigned int index = 0;
    while (index < size && vector[index])
        ++index;
    
    if (index == size)
        sort(vector, index);
    else 
        if (!index)
            reverse(vector + 1, size - 1);
        else
        {
            sort(vector, index);
            ++index;
            reverse(vector + index, size - index);
        }
    
    std::cout << "Результат:" << std::endl;
    for (unsigned int i = 0; i < size; ++i)
        std::cout << vector[i] << " ";
    std::cout << std::endl;
    
    std::system("Pause");
    return EXIT_SUCCESS;
}
hospik
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 77
25.03.2012, 14:57  [ТС]     В целочисленном массиве имеется единственный нулевой элемент, разделяющий его на две части. В частном случае любой из подмассивов может быть пустым #3
выдает 4 ошибки можете помочь
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
25.03.2012, 14:58     В целочисленном массиве имеется единственный нулевой элемент, разделяющий его на две части. В частном случае любой из подмассивов может быть пустым #4
может для начала напишите какие ошибки и какой компилятор?
hospik
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 77
25.03.2012, 15:03  [ТС]     В целочисленном массиве имеется единственный нулевой элемент, разделяющий его на две части. В частном случае любой из подмассивов может быть пустым #5
c:\program files (x86)\microsoft visual studio\myprojects\fd\df.cpp(32) : error C2039: 'setlocale' : is not a member of 'std'
c:\program files (x86)\microsoft visual studio\myprojects\fd\df.cpp(61) : error C2374: 'i' : redefinition; multiple initialization
c:\program files (x86)\microsoft visual studio\myprojects\fd\df.cpp(41) : see declaration of 'i'
c:\program files (x86)\microsoft visual studio\myprojects\fd\df.cpp(65) : error C2039: 'system' : is not a member of 'std'
Error executing cl.exe.

df.obj - 3 error(s), 0 warning(s)
C++ 6.0
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
25.03.2012, 15:05     В целочисленном массиве имеется единственный нулевой элемент, разделяющий его на две части. В частном случае любой из подмассивов может быть пустым #6
смените C++ 6.0 -> VS 2010
hospik
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 77
26.03.2012, 16:20  [ТС]     В целочисленном массиве имеется единственный нулевой элемент, разделяющий его на две части. В частном случае любой из подмассивов может быть пустым #7
установил vs 2010 теперь такие ошибки
Ошибка 1 error LNK2001: неразрешенный внешний символ "_mainCRTStartup" c:\Users\admin\documents\visual studio 2010\Projects\ff\ff\LINK ff
Ошибка 2 error LNK1120: 1 неразрешенных внешних элементов c:\users\admin\documents\visual studio 2010\Projects\ff\Debug\ff.exe ff

Добавлено через 23 часа 52 минуты
Спасибо вроде разобрался почему неработало если кому не сложно объясните что такое std зачем его ставить, можете ссылку скинуть если есть

Добавлено через 3 минуты
Спасибо вроде разобрался почему неработало если кому не сложно объясните что такое std зачем его ставить, можете ссылку скинуть если есть
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2012, 16:26     В целочисленном массиве имеется единственный нулевой элемент, разделяющий его на две части. В частном случае любой из подмассивов может быть пустым
Еще ссылки по теме:

В целочисленном массиве после каждого четного числа вставить максимальный элемент массива C++
C++ В целочисленном массиве найти максимальный элемент среди простых чисел
C++ Найти нулевой элемент в массиве

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

Или воспользуйтесь поиском по форуму:
Hemull
47 / 47 / 1
Регистрация: 12.03.2012
Сообщений: 108
26.03.2012, 16:26     В целочисленном массиве имеется единственный нулевой элемент, разделяющий его на две части. В частном случае любой из подмассивов может быть пустым #8
Цитата Сообщение от hospik Посмотреть сообщение
Спасибо вроде разобрался почему неработало если кому не сложно объясните что такое std зачем его ставить, можете ссылку скинуть если есть
http://ru.wikipedia.org/wiki/%D0%A1%...%D0%B0_C%2B%2B

Добавлено через 2 минуты
говоря простыми словами при подключении пространства имен std отпадает необходимость писать std:: перед каждой инструкцией из этой библиотеки
Yandex
Объявления
26.03.2012, 16:26     В целочисленном массиве имеется единственный нулевой элемент, разделяющий его на две части. В частном случае любой из подмассивов может быть пустым
Ответ Создать тему
Опции темы

Текущее время: 05:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru