Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2010, 13:34   #21
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Задача ведь переписать весь массив в другой массив
Глупая трата ресурсов. Это вопрос точки зрения. Зачем смещать элементы физически, если достаточно сместить указатель? Если копия действительно нужна, можно переписать один к одному. И для этого есть операция копирования move.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 20.10.2010, 13:36   #22
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

А можно в массиве выделить подмножество начиная от определенного элемента к нему добавить (что-то вроде конкатенции, только ссылок) и добавить другое подмножество?
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Старый 20.10.2010, 13:37   #23
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от mrChester Посмотреть сообщение
А можно в массиве выделить подмножество начиная от определенного элемента к нему добавить (что-то вроде конкатенции, только ссылок) и добавить другое подмножество?
Цель? Права на этот пост принадлежат Utkin'у
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 20.10.2010, 13:42   #24
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Если копия действительно нужна, можно переписать один к одному.
Ну пусть так
Главное не то куда массив выходной попадет а как будет рассчитываться его новые индексы элементов
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.10.2010, 13:44   #25
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Главное не то куда массив выходной попадет а как будет рассчитываться его новые индексы элементов
Верно. Я предлагаю обсчитывать их в момент доступа к элементу.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 20.10.2010, 14:08   #26
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

Код:
using System;
class Class1
{
    static void Main()
    {
        int[] A = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
        int[] B = new int[10];
        Console.WriteLine("Введите смещение");
        int k = Console.Read();
        A.CopyTo(B, k);
        Array.Copy(A, 0, B, A.Length - k, k);
    }
}
Я имел ввиду что-то вроде этого
PS Если есть ошибки ссори, не проверял
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Старый 20.10.2010, 14:14   #27
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

У меня бы процесс занял всего одну операцию:
Код:
move(A[0], B[0], length(A)*sizeof(a[0]));
Ну как-то так, примерно. А все махинации по вращению осуществлял в момент получения элемента массива.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 20.10.2010, 14:18   #28
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Я имел ввиду что-то вроде этого
Согласен с Уткиным - код медленный будет.
Да и потом - тут скорее всего не один цикл а два. А нужно через один.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.10.2010, 14:19   #29
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

А если исходить из того, что массив который нужно повернуть, мы передаем в качестве параметра в функцию, которая и будет выполнять поворот? Прокатит?
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Старый 20.10.2010, 14:22   #30
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Это уже просто обман . Каков код этой самой функции? Функция по сути не код, а способ его организации...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задание на С++ Sergius X Помощь студентам 1 24.10.2009 23:23
Задание / Си Drozvd Помощь студентам 6 11.08.2009 06:33
Задание $ user570 Фриланс 3 15.06.2008 22:11