Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Сортировка одномерного массива 
:(
    Опции темы
kbaott
  Дата 6.6.2009, 18:55 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 6.6.2009

Репутация: нет
Всего: нет



Помогите с заданием: "Обеспечить ввод одномерного массива целых чисел, заранее неизвестной длины, длина массива вводится в момент выполнения программы. Поменять местами первый с последним, второй с предпоследним, третий с пред-предпоследним и т.д." Бьюсь уже долго, но корме сортировки по возрастанию/убыванию ничего не выходит.  smile  
PM MAIL   Вверх
Курсант
Дата 6.6.2009, 19:33 (ссылка) |  (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 338
Регистрация: 21.2.2009
Где: Балашиха или Воро неж

Репутация: 1
Всего: 4



помогаю.. сначала берешь у юзера длину массива... 

Код

cout << "Enter the array size" << endl;
int size;
cin >> size;


Потом выделяешь массив в динамической памяти

Код

int* Array = new int [size];


Потом заполняете его - это примитив...

Потом меняете местами то что Вам там нужно...

А дальше меняете местами в цикле for...
Код

for (int i=0; i<=(size/2); i++)
{
   buff = Array[size-1-i];
   Array[size-1-i]=Array[i];
   Array[i]=buff;
}


Вроде все...



Это сообщение отредактировал(а) Курсант - 6.6.2009, 19:36
PM ICQ Skype   Вверх
kbaott
Дата 6.6.2009, 19:42 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 6.6.2009

Репутация: нет
Всего: нет



Что-то не выходит: Error E2141 in 6: Declaration syntax error
Error E2141 in 8: Declaration syntax error
Error E2040 in 10: Declaration terminated incorrectly
Error E2141 in 10: Declaration syntax error
Error E2238 in 10: Multiple declaration for 'i'
Error E2344 in 10: Earlier declaration of 'i'
Error E2141 in 10: Declaration syntax error
*** 7 errors in Compile ***

Я полный нуб в этом деле, завтра экзамен... Никак не могу подружиться с С++
PM MAIL   Вверх
mes
Дата 6.6.2009, 19:56 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(kbaott @  6.6.2009,  18:42 Найти цитируемый пост)
Я полный нуб в этом деле, завтра экзамен... Никак не могу подружиться с С++

дружиться надо было начинать чуть раньше, а не в последний день перед экзаменом  smile 

Цитата(kbaott @  6.6.2009,  18:42 Найти цитируемый пост)
Что-то не выходит: Error E2141 in 6: Declaration syntax error
Error E2141 in 8: Declaration syntax error
Error E2040 in 10: Declaration terminated incorrectly

не смотря на то, что Вы расчитывая, что на форуме полно телепатов, не  привели кода,
 подсказываю : у Вас ошибки в 6, 8 и 10 строках.  smile 




--------------------
PM MAIL WWW   Вверх
Dmi3ev
Дата 6.6.2009, 19:57 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Курсант, твой код не совсем верный
Цитата

Потом заполняете его - это примитив...

Потом меняете местами то что Вам там нужно...

А дальше меняете местами в цикле for...
Выделить всёкод C++
1:
2:
3:
4:
5:
6:
    
for (int i=0; i<=(size/2); i++)
{
   buff = Array[size-1-i];
   Array[size-1-i]=Array[i];
   Array[i]=buff;
}


Вроде все...

ты бы сначала проверил свой примитив... потом бы говорил...
если размер 2 (не буду далеко ходить), и числа массива 1 и 7
то после такой сортировки в массиве будет 1 и 7 в том же порядке )))

Добавлено через 5 минут и 12 секунд
Код

int main()
{
    int *Array;
    int size;
    cout<<"Enter size"<<endl;
    cin>>size;
    Array=new int[size];
    for (int i=0; i<size; i++)
        Array[i]=rand()%10;
    for (int i=0; i<size; i++)
        cout<<Array[i]<<"; ";
    cout<<endl;
    for (int i=0; i<(size/2); i++)
    {
        int buff = Array[size-1-i];
        Array[size-1-i]=Array[i];
        Array[i]=buff;
    }
    for (int i=0; i<size; i++)
        cout<<Array[i]<<"; ";
    cout<<endl;
    system("pause");
    return 0;
}



--------------------

PM MAIL   Вверх
Курсант
Дата 6.6.2009, 20:16 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 338
Регистрация: 21.2.2009
Где: Балашиха или Воро неж

Репутация: 1
Всего: 4



Ну а чего говорить, проверять... Человек просил помочь а не решить... Я помог... Я все таки программировать учусь, а не печатать... Поэтому целиком писать не стал... Простите..

Это сообщение отредактировал(а) Курсант - 6.6.2009, 20:17
PM ICQ Skype   Вверх
kbaott
Дата 6.6.2009, 20:17 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 6.6.2009

Репутация: нет
Всего: нет



Спасибо, всем!
PM MAIL   Вверх
Dmi3ev
Дата 6.6.2009, 20:20 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Цитата

Я помог... 

а нах неправильно помогать?


--------------------

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0883 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.