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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
hospik
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 77
#1

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

23.03.2012, 16:21. Просмотров 583. Ответов 7
Метки нет (Все метки)

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

В целочисленном массиве на заданном отрезке найти максимальный элемент и его номер - C++
В целочисленном массиве A на отрезке необходимо найти максимальный элемент и его номер. Входные данные Первая строка входного...

Найти первый нулевой элемент в одномерном массиве и заменить его суммой элементов, лежащих за ним - C++
Дан одномерный массив. Найти первый нулевой элемент в этом массиве и заменить его суммой элементов, лежащих за ним. например, есть...

Имеется ли в целочисленном массиве два идущих подряд нуля? - C++
Имеется ли в целочисленном массиве два идущих подряд нуля? Ответ вывести в виде "ДА" или "НЕТ" Спасибо заранее, очень...

Определить, единственный ли в массиве максимальный элемент - C++
Определить, единственный ли в массиве максимальный элемент ,определить наибольшее количество одинаковых элементов в данном массиве.

Правильно ли и в каком случае может быть ошибка? - C++
Определить произведение элементов массива, расположенных между максимальным и «центральным» элементами массива (предполагается, что число...

В одномерном целочисленном массиве найти минимальные элемент m и максимальный элемент М - C++
В одномерном целочисленном массиве найти минимальные элемент m и максимальный элемент М. Вывести в окно Memo все целые числа из интервала...

В целочисленном массиве найти максимальный элемент среди простых чисел - C++
#include "tchar.h" #include <iostream> using namespace std; bool prost(int n) { for(int i=2;i<n;i++) if(n%i==0) return false; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
682 / 584 / 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
программист С++
682 / 584 / 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
программист С++
682 / 584 / 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=(c1,c2,…,cm) определить ближайший нулевой элемент, вывести на экран его индекс и все элементи до него заменить числом dВ...

Дан массив из N целых чисел. Выяснить имеется ли в массиве хотя бы одно нечетное отрицательное число и определить его местонахождение в массиве - C++
1. Дан массив из N целых чисел. Выяснить имеется ли в массиве хотя бы одно нечетное отрицательное число и определить его местонахождение в...

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

В заданном целочисленном одномерном динамическом массиве переставить минимальный элемент на последнее место - C++
Создать одномерный динамический массив размера n, где n вводит пользователь. Заполнить его случайными целыми числами в интервале от...

В целочисленном массиве найти элемент, произведение которого с предыдущим максимальное среди всех - C++
как бы сам код есть но нужно сделать что бы мы вводили кол-во символов в массиве и сами элементы были случайны #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
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     В целочисленном массиве имеется единственный нулевой элемент, разделяющий его на две части. В частном случае любой из подмассивов может быть пустым
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru