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

Форум программистов: 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 ] 


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

Зарегистрированные пользователи: Google [Bot]


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

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