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

процедурные функции - C++

Восстановить пароль Регистрация
 
s92p
11 / 11 / 0
Регистрация: 12.09.2011
Сообщений: 42
17.11.2011, 10:21     процедурные функции #1
описать процедуру Bell(A,N),меняющую порядок элементов массива A размера N на следущие: наимньший элемент массива распологается на первом мнсте, наименьший из оставшихся элементов на последнем, следующий по величине располагается на втором месте, следующий на предпоследнем ит.д.(в резултате график будет напоминать колокол). массив A является входным и выходным параметром. с помощю этой процедуры массивы A,B,C размера N a, N b, N c соответственно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2011, 10:21     процедурные функции
Посмотрите здесь:

C++ Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции
Одномерный массив и функции (сделать 3 функции ввода/решения/вывода) C++
C++ Табулирование заданной функции и определение максимального и минимального значения функции в таблице
Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функции C++
Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aneron
 Аватар для Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
17.11.2011, 10:32     процедурные функции #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <algorithm>
#include <vector>
 
void Bell(int * A,int N)
{
vector<int> arr;
arr.assign(A,A+N);
sort(arr.begin(),arr.end());
for(int i = 0; i < N/2;++i)
{
A[i] = arr[i];
A[N-i]=arr[i+1];
}
}
s92p
11 / 11 / 0
Регистрация: 12.09.2011
Сообщений: 42
17.11.2011, 18:00  [ТС]     процедурные функции #3
я не очень понял задание, но код не компелируется у меня

помогите народ!!!!!!!!!!!!!!
Aneron
 Аватар для Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
29.11.2011, 07:29     процедурные функции #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <algorithm>
#include <vector>
 
void Bell(int * A,int N)
{
vector<int> arr; //Объявляешь массив интов.
arr.assign(A,A+N);//Добавляешь в него инты.
sort(arr.begin(),arr.end());//Сортируешь массив
for(int i = 0; i < N/2;++i)
{
A[i] = arr[i];
A[N-i]=arr[i+1];
}
if(N%2)//Если число нечетное
A[N/2+1] = arr[N/2+1];
}
какие ошибки выдает?
s92p
11 / 11 / 0
Регистрация: 12.09.2011
Сообщений: 42
29.11.2011, 22:14  [ТС]     процедурные функции #5
короче вот

D:\Projects\Bell\main.cpp: In function 'void Bell(int*, int)':
D:\Projects\Bell\main.cpp:7: error: 'vector' was not declared in this scope
D:\Projects\Bell\main.cpp:7: error: expected primary-expression before 'int'
D:\Projects\Bell\main.cpp:7: error: expected ';' before 'int'
D:\Projects\Bell\main.cpp:8: error: 'arr' was not declared in this scope
D:\Projects\Bell\main.cpp:9: error: 'sort' was not declared in this scope
Aneron
 Аватар для Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
30.11.2011, 07:36     процедурные функции #6
мда... нет, чтобы посмотреть описание используемых функций и разобратся в чем проблема. естественно легче задать глупые вопросы в форуме.

vector и sort это все из STL. Поэтому чтоб заработали эти функции нужно после объявления хидеров объявить используемое пространство имен.

using namespace std;
Yandex
Объявления
30.11.2011, 07:36     процедурные функции
Ответ Создать тему
Опции темы

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