Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
 Аватар для SKIER
12 / 11 / 5
Регистрация: 04.07.2009
Сообщений: 357

Запись элементов массива

14.11.2011, 14:10. Показов 3705. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать метод который копирует элеемнты массива у самого себя.на вход которому приходит

int [] X - массив
i- c какого элемента копировать
j- в какой копировать
n- сколько элементов копировать
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.11.2011, 14:10
Ответы с готовыми решениями:

Запись элементов в экземпляр массива
создать N двумерных массивов. В качестве N выступает количество элементов в списке типа List. То есть, если в списке 50 элементов, то нужно...

Удаление из одного массива элементов второго массива и запись результата в третий
Есть массив masA (длина lenA), есть массив masB (длина lenB). Необходимо из массива masA удалить элементы, входящие в массив masB и...

Чтение элементов массива из файла, запись в листбокс и сортировка массива
Здравствуйте, помогите решить проблему..шарп только начали изучать, пояснений толковых никаких не дали Нужно считать элементы массива,...

7
 Аватар для AlexSilver
30 / 30 / 10
Регистрация: 18.05.2011
Сообщений: 76
14.11.2011, 15:02
я немного не понял назначение переменной j и что должен вернуть этот метод, а точнее куда копировать элементы?
0
 Аватар для SKIER
12 / 11 / 5
Регистрация: 04.07.2009
Сообщений: 357
14.11.2011, 15:14  [ТС]
есть масив mass, например 30 элементов у него!
нужно например скопировать начиная с 8 го элемента 6 элементов

и вставить их в етот же массив начиная на пример с 18 го элемента

я попытался сделать но что то у меня проблема со вторым циклом

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private static int[] MassCopyMethod(int[] massX, int i, int j, int n)
        {
            bool flag = false;
            for (int p = i; p < massX.Length; p++)
            {
                flag = false;
                if (n == 0) { break; }
                for (int k = j; k < massX.Length; k++)
                {
                    if (flag == false && n != 0)
                    {
                        massX[k] = massX[p];
                        n--;
                        flag = true;
                    }
                    else
                    { break; }
                }
            }
            return massX;
        }
0
 Аватар для AlexSilver
30 / 30 / 10
Регистрация: 18.05.2011
Сообщений: 76
14.11.2011, 15:51
чет ты замудрил...сделай задачу в 2-а этапа
1) скопируй необходимые элементы в промежуточный массив
2) скопируй промежуточный массив в исходный, начиная с заданного элемента

C#
1
int[] CopyArray (int[] x, int i, int j, int n)
этап номер 1 :
C#
1
2
3
4
5
6
7
TempArr = new int[n];
        int IndexInTempArr =0;
        for (i, i < i+n;i++)
        {
            TempArr[IndexInTempArr] = x[i];
            IndexInTempArr++;
        }
Этап номер 2:
C#
1
2
3
4
for (int IndexInTempArr = 0; IndexInTempArr < n; IndexInTempArr++)
            {
                x[j+IndexInTempArr] = TempArr[IndexInTempArr];
            }
примерно вот так, по пути можешь расставить всякие проверки
З.ы код не компелировал, возможны погрешности синтаксиса
1
 Аватар для SKIER
12 / 11 / 5
Регистрация: 04.07.2009
Сообщений: 357
14.11.2011, 17:32  [ТС]
А зачем промежуточный массив я вот как уже сделал-оцените:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private static int[] MassCopyMethod2(int[] massX, int i, int j, int n)
        {
            for (int k = j; k < massX.Length; k++)
            {
                if (n != 0)
                {
                    massX[k] = massX[i];
                    i++;
                    n--;
                }
                else
                { break; }
            }
 
            return massX;
        }
0
 Аватар для AlexSilver
30 / 30 / 10
Регистрация: 18.05.2011
Сообщений: 76
14.11.2011, 18:09
Даже не знаю как тебе это грамотно объяснить.
Допустим, что программа получила следущие данные :
i = 0
n = 10
соответственно ты должен скопировать массив из 10 элементов
теперь, если 0<j<10, то некоторыe элементы скопируются как надо, а некоторые скопируются уже с скопированных
надеюсь был понятен
1
 Аватар для SKIER
12 / 11 / 5
Регистрация: 04.07.2009
Сообщений: 357
15.11.2011, 14:11  [ТС]
Мне кажеться ето все просто надо обработать перед выполнением!вобщем вы правы что такая ситуация может возникнуть,этого я не учел.
0
 Аватар для AlexSilver
30 / 30 / 10
Регистрация: 18.05.2011
Сообщений: 76
15.11.2011, 19:46
SKIER, конечно можно проверить, но только зачем? в любом случае тебе придется расчитывать все варианты, и если будет как раз, тот случай, который я описал, то дополнительного массива не избежать. Tак что лучше сразу сделать универсальный метод, нежели проверку и расписывать 2 случая по отдельности.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.11.2011, 19:46
Помогаю со студенческими работами здесь

Запись элементов массива структурного типа.Из старого массива- в новый
Здравствуйте.Возможно, в названии темы не совсем понятно &quot;чего я хочу&quot;, поэтому напишу задание: &quot;1.Сформировать динамический...

Запись элементов массива
Здравствуйте! Есть два массива! Первый - рандомно сгенерированные числа, второй - что-то типа таблицы перестановок. Нужно элементы из...

Запись элементов массива в comboBox
Всем добрый день! Мне нужно, чтобы при нажатии на кнопку, элементы массива записывались в комбо? Как это будет выглядеть?

Запись в качестве элементов массива
Помогите пожалуйста. переписать сначала отрицательные,а потом положительные элементы массива BC,содержащего N элементов,в массив ZBC. ...

Запись элементов массива в файл
uses crt; const name:string='c:\users\hykers\documents\2.txt'; var f:file of integer; a:array of integer; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru