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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> > подскажите как менять местами элементы в одномер 
:(
    Опции темы
GodofChaos
Дата 26.12.2007, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



вот есть код который выводит одномерный массив n размера из случайных числе

вопрос такой.... как поменять местами .. первый и последний, второй и предпоследний и т.д. элементы одномерного массива

Код

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
using namespace std;
char Rus[64];
int main()
{
int n,i;
int mas[n];

CharToOem ("\n\nВведите размерность масива: ",Rus);
cout << Rus;
cin >> n;
cout << "\n";

//заполнение массива

for(i=0;i<n;i++)
{
mas[i]=rand()%100-20;
cout<<mas[i]<<" ";
}

// перестановка элементов..... как?? icon_sad.gif

CharToOem ("\n\nДля завершения программы нажмите <Enter> \n", Rus);
cout << Rus;

getch();
}



 ! 
archimed7592
Пользуйся тэгом [CODE][/CODE]


Это сообщение отредактировал(а) archimed7592 - 26.12.2007, 23:46
PM MAIL   Вверх
Djinn
Дата 26.12.2007, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Не уверен, но может просто в другой масив всё писать ?
PM MAIL   Вверх
dumb
Дата 26.12.2007, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

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



Цитата(GodofChaos @  26.12.2007,  09:47 Найти цитируемый пост)
перестановка элементов..... как?

Код

for(i=0;i<n/2;i++)
{
  int tmp=mas[i];
  mas[i]=mas[n-1-i];
  mas[n-1-i]=tmp;
}


PM MAIL   Вверх
papam
Дата 26.12.2007, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 2.2.2006
Где: Украина::Запорожь е

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



Код


#include <iostream.h>

void main()
{
    const n = 10;    
    int a[n], i;


    for(i = 0; i < n; i++)
    {
        cout << "Input a[" << i<< "]:\t";
        cin >> a[i];                    
    }
                                        
    int *p = &a[n-1];                   
    
    while(p >= a)                      
    {                                 
        cout << *p << "\t";             
        p--;                            
    }                                 
    cout << "\n";
}



--------------------
No Fucking Future
PM MAIL ICQ   Вверх
bsa
Дата 26.12.2007, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



GodofChaos, подключи #include <algorithm> и используй операцию std::swap(mas[0], mas[i]).
PM   Вверх
GodofChaos
Дата 26.12.2007, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(dumb @ 26.12.2007,  10:47)
Цитата(GodofChaos @  26.12.2007,  09:47 Найти цитируемый пост)
перестановка элементов..... как?

Код

for(i=0;i<n/2;i++)
{
  int tmp=mas[i];
  mas[i]=mas[n-1-i];
  mas[n-1-i]=tmp;
}

тогда ещё один вопросик...

а как вывести на экран этот массив с переставленными элементами

=( .. туплю... уже мой моск разрывается.... от этих задач....
PM MAIL   Вверх
Lazin
Дата 26.12.2007, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



Код

for(i=0;i<n;i++)
{
  std::cout << mas[i] << std::endl;
}


Добавлено через 46 секунд
это выведет на консоль, а как на экран я не знаю....
может кто подскажет как это сделать)))
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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