→ Для вступления в общество новичков и профессионалов программирования, пожалуйста нажмите здесь ...

Форум программистов: C++, Basic, Delphi, Pascal, JavaScript
Логин: Пароль:
Запомнить?  
@Mail.ru



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Массивы и указатели! Помогите с решением задачи, пожалуйста 
Автор Сообщение
Начинающий

Регистрация: 30.05.2008
Сообщения: 6

Репутация: 0 [ ? ]
Сообщение Массивы и указатели! Помогите с решением задачи, пожалуйста
Одномерный массив целых чисел, размер которго задается с клавиатуры. Запрограммировать следующие действия с массивом:
1. циклически сдвигать на К позиций влево;
2. выяснить, упорядочены ли элементы массива по невозрастанию или неубыванию;
3. если в исходном массиве количество положительных значений меньше, чем отрицательных, то создавать новый массив для отрицательных значений, в противном случае - создавать массив для положительных значений и переписывать в него соответствующие значения исходного массива.

В приложении необходимо:
1. Для временного хранения наборов значений использовать только временные динамические массивы;
2. Программирование заданных действий производить с использованием указателей;
3. Вывод результатов оформлять в виде таблицы;
4. Создать пользовательсике функции;
5. В приложении необходимо обеспечить возможность выбора конкретного действия;
6. В приложении необходимо обеспечить возможность повторного выполнения задания без перезапуска приложения;


30.05.2008 18:15
Профиль
Профи
Аватара пользователя

Регистрация: 26.02.2008
Сообщения: 112
Откуда: Украина

Репутация: 2 [ ? ]
Сообщение 
Ну здесь нужно писать программу с нуля. Для этого заходи в раздел "" и там за деньги тебе сделают программу.

Сама программа не сложная и если ты покажешь что ты сделал и что конкретно у тебя не получается, тогда может тебе и помогут здесь

_________________
If it works, then it created by ivan-hohol, if not, then I don't know who this created


30.05.2008 18:50
Профиль Отправить email ICQ
Начинающий

Регистрация: 30.05.2008
Сообщения: 6

Репутация: 0 [ ? ]
Сообщение 
Ну тогда может вы могли бы мне помочь оптимизировать этот код?

// arr = указатель на первый элемент массива
// N = количество элементов в массиве
// shift = куда и на сколько двигать
// проверки на валидность отсутствуют
template <typename T>
void rotate(T* arr, size_t N, typename std::iterator_traits<T>::difference_type shift)
{
if (shift < 0)
shift = N+shift;
std::rotate(arr, arr+shift, arr+N);
}

// Невозрастающая
template <typename T>
bool nonincreasing(T* arr, size_t N)
{
return std::adjacent_find(arr, arr+N, std::less<T>()) == arr+N;
}

// Неубывающпя
template <typename T>
bool nondecreasing(T* arr, size_t N)
{
return std::adjacent_find(arr, arr+N, std::greater<T>()) == arr+N;
}

// двойной проход, но оптимизировать не получается
template <typename T>
std::pair<size_t, size_t> posneg_count(T* arr, size_t N)
{
return std::make_pair(
std::count_if(arr, arr+N, std::bind2nd(std::less<T>(), 0)),
std::count_if(arr, arr+N, std::bind2nd(std::greater<T>(), 0))
);
}


30.05.2008 21:37
Профиль
Профи
Аватара пользователя

Регистрация: 26.02.2008
Сообщения: 112
Откуда: Украина

Репутация: 2 [ ? ]
Сообщение 
Я не пойму, а что здесь ещё оптимизировать?
Лучше стандартной библиотеки ты врядли что-то найдёшь (правда есть вариант ещё ручками написать сортировки).

Пользуйся

_________________
If it works, then it created by ivan-hohol, if not, then I don't know who this created


30.05.2008 23:14
Профиль Отправить email ICQ
Начинающий

Регистрация: 30.05.2008
Сообщения: 6

Репутация: 0 [ ? ]
Сообщение 
Ну не работает программа! У меня Visual Studio2005 компилятор, и выдает ошибки. Кто-то может помочь?


01.06.2008 15:50
Профиль
Профи
Аватара пользователя

Регистрация: 26.02.2008
Сообщения: 112
Откуда: Украина

Репутация: 2 [ ? ]
Сообщение 
У меня на 6-м Борланде работает.
Только нужно ещё делать #include <algorithm>
Вот пример:
[syntax=cpp]
//твои функции находятся выше
#include <algorithm>
int main(int argc, char* argv[])
{


int N, *arr;
pair<unsigned int,unsigned int> res;
cin>>N;
arr = new int [N];
for(int i=0;i<N;i++)
cin>>arr[i];

res = posneg_count(arr,N);
cout<<"Count of negative numbers:"<<res.first<<"\n\r";
cout<<"Count of positive numbers"<<res.second<<"\n\r";
cin>>N;
delete [] arr;
return 0;
}
[/syntax]
В res.first будет кол-во отрицательных чисел, а в res.second кол-во положительных

_________________
If it works, then it created by ivan-hohol, if not, then I don't know who this created


01.06.2008 18:12
Профиль Отправить email ICQ
Начинающий

Регистрация: 30.05.2008
Сообщения: 6

Репутация: 0 [ ? ]
Сообщение 
Спасибо, но все-равно Visual Studio2005 выдает кучу ошибок! 70 error(s), 0 warning(s) Если кто может, помогите пожалуйста откомпилировать, а то я не понимаю что не так [what]


02.06.2008 20:48
Профиль
Администратор
Аватара пользователя

Регистрация: 03.11.2007
Сообщения: 559
Откуда: Украина
Специальность:

Репутация: 6 [ ? ]
Сообщение 
Какие ошибки? Где? Все в студию.


03.06.2008 13:45
Профиль ICQ
Начинающий

Регистрация: 30.05.2008
Сообщения: 6

Репутация: 0 [ ? ]
Сообщение 
Вот они :)


Error 71 error C2039: '_Lockit' : is not a member of 'std' c:\program files\microsoft visual studio 8\vc\include\xlocale 80
Error 75 error C2039: '_Lockit' : is not a member of 'std' c:\program files\microsoft visual studio 8\vc\include\xlocale 117
Error 79 error C2039: '_Lockit' : is not a member of 'std' c:\program files\microsoft visual studio 8\vc\include\xlocale 125
Error 86 error C2039: '_Lockit' : is not a member of 'std' c:\program files\microsoft visual studio 8\vc\include\xiosbase 432
Error 90 error C2039: '_Lockit' : is not a member of 'std' c:\program files\microsoft visual studio 8\vc\include\xiosbase 487
Error 13 error C2039: 'abort' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 20
Error 15 error C2039: 'abs' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 20
Error 17 error C2039: 'atof' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 21
Error 19 error C2039: 'atoi' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 21
Error 21 error C2039: 'atol' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 21
Error 23 error C2039: 'bsearch' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 22
Error 25 error C2039: 'calloc' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 22
Error 27 error C2039: 'div' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 22
Error 9 error C2039: 'div_t' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 18
Error 29 error C2039: 'exit' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 23
Error 31 error C2039: 'free' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 23
Error 33 error C2039: 'getenv' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 23
Error 35 error C2039: 'labs' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 24
Error 37 error C2039: 'ldiv' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 24
Error 11 error C2039: 'ldiv_t' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 18
Error 39 error C2039: 'malloc' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 24
Error 41 error C2039: 'mblen' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 25
Error 43 error C2039: 'mbstowcs' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 25
Error 45 error C2039: 'mbtowc' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 25
Error 47 error C2039: 'qsort' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 26
Error 49 error C2039: 'rand' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 26
Error 51 error C2039: 'realloc' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 26
Error 53 error C2039: 'srand' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 27
Error 55 error C2039: 'strtod' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 27
Error 57 error C2039: 'strtol' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 27
Error 59 error C2039: 'strtoul' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 28
Error 61 error C2039: 'system' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 28
Error 63 error C2039: 'wcstombs' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 29
Error 65 error C2039: 'wctomb' : is not a member of '`global namespace'' c:\program files\microsoft visual studio 8\vc\include\cstdlib 29
Error 1 error C2059: syntax error : '}' c:\program files\microsoft visual studio 8\vc\include\yvals.h 482
Error 3 error C2059: syntax error : '}' c:\program files\microsoft visual studio 8\vc\include\yvals.h 482
Error 4 error C2059: syntax error : '}' c:\program files\microsoft visual studio 8\vc\include\yvals.h 762
Error 6 error C2059: syntax error : '}' c:\program files\microsoft visual studio 8\vc\include\yvals.h 762
Error 2 error C2143: syntax error : missing ';' before '}' c:\program files\microsoft visual studio 8\vc\include\yvals.h 482
Error 5 error C2143: syntax error : missing ';' before '}' c:\program files\microsoft visual studio 8\vc\include\yvals.h 762
Error 72 error C2146: syntax error : missing ';' before identifier '_Lock' c:\program files\microsoft visual studio 8\vc\include\xlocale 80
Error 76 error C2146: syntax error : missing ';' before identifier '_Lock' c:\program files\microsoft visual studio 8\vc\include\xlocale 117
Error 80 error C2146: syntax error : missing ';' before identifier '_Lock' c:\program files\microsoft visual studio 8\vc\include\xlocale 125
Error 87 error C2146: syntax error : missing ';' before identifier '_Lock' c:\program files\microsoft visual studio 8\vc\include\xiosbase 432
Error 91 error C2146: syntax error : missing ';' before identifier '_Lock' c:\program files\microsoft visual studio 8\vc\include\xiosbase 487
Error 73 error C2275: '_Lockit' : illegal use of this type as an expression c:\program files\microsoft visual studio 8\vc\include\xlocale 80
Error 77 error C2275: '_Lockit' : illegal use of this type as an expression c:\program files\microsoft visual studio 8\vc\include\xlocale 117
Error 81 error C2275: '_Lockit' : illegal use of this type as an expression c:\program files\microsoft visual studio 8\vc\include\xlocale 125
Error 88 error C2275: '_Lockit' : illegal use of this type as an expression c:\program files\microsoft visual studio 8\vc\include\xiosbase 432
Error 92 error C2275: '_Lockit' : illegal use of this type as an expression c:\program files\microsoft visual studio 8\vc\include\xiosbase 487
Error 8 error C2447: '{' : missing function header (old-style formal list?) c:\program files\microsoft visual studio 8\vc\include\stdlib.h 35
Error 14 error C2873: 'abort' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 20
Error 16 error C2873: 'abs' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 20
Error 18 error C2873: 'atof' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 21
Error 20 error C2873: 'atoi' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 21
Error 22 error C2873: 'atol' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 21
Error 24 error C2873: 'bsearch' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 22
Error 26 error C2873: 'calloc' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 22
Error 28 error C2873: 'div' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 22
Error 10 error C2873: 'div_t' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 18
Error 30 error C2873: 'exit' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 23
Error 32 error C2873: 'free' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 23
Error 34 error C2873: 'getenv' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 23
Error 36 error C2873: 'labs' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 24
Error 38 error C2873: 'ldiv' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 24
Error 12 error C2873: 'ldiv_t' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 18
Error 40 error C2873: 'malloc' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 24
Error 42 error C2873: 'mblen' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 25
Error 44 error C2873: 'mbstowcs' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 25
Error 46 error C2873: 'mbtowc' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 25
Error 48 error C2873: 'qsort' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 26
Error 50 error C2873: 'rand' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 26
Error 52 error C2873: 'realloc' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 26
Error 54 error C2873: 'srand' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 27
Error 56 error C2873: 'strtod' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 27
Error 58 error C2873: 'strtol' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 27
Error 60 error C2873: 'strtoul' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 28
Error 62 error C2873: 'system' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 28
Error 64 error C2873: 'wcstombs' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 29
Error 66 error C2873: 'wctomb' : symbol cannot be used in a using-declaration c:\program files\microsoft visual studio 8\vc\include\cstdlib 29
Error 74 error C3861: '_Lock': identifier not found c:\program files\microsoft visual studio 8\vc\include\xlocale 80
Error 78 error C3861: '_Lock': identifier not found c:\program files\microsoft visual studio 8\vc\include\xlocale 117
Error 82 error C3861: '_Lock': identifier not found c:\program files\microsoft visual studio 8\vc\include\xlocale 125
Error 89 error C3861: '_Lock': identifier not found c:\program files\microsoft visual studio 8\vc\include\xiosbase 432
Error 93 error C3861: '_Lock': identifier not found c:\program files\microsoft visual studio 8\vc\include\xiosbase 487
Error 67 error C3861: 'free': identifier not found c:\program files\microsoft visual studio 8\vc\include\malloc.h 240
Error 68 error C3861: 'free': identifier not found c:\program files\microsoft visual studio 8\vc\include\xlocinfo 34
Error 69 error C3861: 'free': identifier not found c:\program files\microsoft visual studio 8\vc\include\xlocinfo 139
Error 70 error C3861: 'free': identifier not found c:\program files\microsoft visual studio 8\vc\include\xlocinfo 152
Error 83 error C3861: 'free': identifier not found c:\program files\microsoft visual studio 8\vc\include\xlocale 1781
Error 84 error C3861: 'free': identifier not found c:\program files\microsoft visual studio 8\vc\include\xlocale 2007
Error 85 error C3861: 'free': identifier not found c:\program files\microsoft visual studio 8\vc\include\xlocale 2279
Error 94 error C3861: 'posneg_count': identifier not found c:\documents and settings\sl\my documents\visual studio 2005\projects\myprojects\kursovaja\massivi i ukazateli\kursovaja\kursovaja\kursovaja.cpp 16
Error 7 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\program files\microsoft visual studio 8\vc\include\stdlib.h 35


03.06.2008 21:33
Профиль
Профи
Аватара пользователя

Регистрация: 26.02.2008
Сообщения: 112
Откуда: Украина

Репутация: 2 [ ? ]
Сообщение 
Не слабо ... [belay]

_________________
If it works, then it created by ivan-hohol, if not, then I don't know who this created


03.06.2008 21:47
Профиль Отправить email ICQ
Начинающий

Регистрация: 30.05.2008
Сообщения: 6

Репутация: 0 [ ? ]
Сообщение 
Вот и я о томже! Какие-то непонятные ошибки. Не понимаю в чем дело [what]


04.06.2008 17:37
Профиль
Начинающий

Регистрация: 12.06.2008
Сообщения: 3

Репутация: 0 [ ? ]
Сообщение 


12.06.2008 15:03
Профиль
Профи
Аватара пользователя

Регистрация: 26.02.2008
Сообщения: 112
Откуда: Украина

Репутация: 2 [ ? ]
Сообщение 

_________________
If it works, then it created by ivan-hohol, if not, then I don't know who this created


12.06.2008 23:06
Профиль Отправить email ICQ
Начинающий

Регистрация: 17.12.2008
Сообщения: 2
Откуда: Киргизия

Репутация: 0 [ ? ]
Сообщение 
Скорее всего у тебя прога криво установлена, в плане студия... потому что ошибки идут из студии, попробуй переустановить!


17.12.2008 16:43
Профиль Отправить email
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 


Кто сейчас на конференции

Зарегистрированные пользователи: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron
© 2013 «Форум программистов Украины»