2 / 2 / 1
Регистрация: 11.09.2014
Сообщений: 109
1

Скопировать определенные строки массива в другой массив

06.12.2015, 20:57. Показов 1671. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. Подскажите пожалуйста. Имею двумерный массив то есть по сути таблица строки и столбцы. Хочу нужные мне строки засунуть в другой двумерный массив. То есть если мое условие выполняется то i-я строка первого массива полностью добавляется в конец второго массива. Как это сделать? Спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2015, 20:57
Ответы с готовыми решениями:

Как скопировать определенные строки из одного текстового файла и вставить их в другой?
как через cmd скопировать определенные строки в txt (на пример с 1-ой по 199-ую и с 200-ой по...

Скопировать определенные строки из файла, вставить в другой, произвести расчет и вывести значения в Label
Здравствуйте, помогите, пожалуйста! Есть txt файл со строками : 9/24/2017 2 120...

Скопировать определенные данные с одного листа на другой
Исходный файл:Есть некий файл с огромным количеством данных.Первый столбец данных это...

Скопировать определенные данные с одного листа на другой
Здравствуйте,давно читаю и впервые понадобилась помощь,нужно чтобы с одного листа с определенного...

11
Модератор
Эксперт .NET
3876 / 3198 / 481
Регистрация: 27.01.2014
Сообщений: 5,826
06.12.2015, 21:02 2
Цитата Сообщение от Alt Посмотреть сообщение
добавляется в конец второго массива
используй
VB.NET
1
2
ReDim Preserve Массив2(Ubound(Массив2)+1)
Массив2(Ubound(Массив2)) = Строка_Массива_1
0
2 / 2 / 1
Регистрация: 11.09.2014
Сообщений: 109
06.12.2015, 21:04  [ТС] 3
Yury Komar, Размер я знаю как менять, а как присвоить этой новой строке строку из первого массива?
0
Модератор
Эксперт .NET
3876 / 3198 / 481
Регистрация: 27.01.2014
Сообщений: 5,826
06.12.2015, 21:06 4
Цитата Сообщение от Alt Посмотреть сообщение
а как присвоить этой новой строке строку из первого массива?
наверное так?
Цитата Сообщение от Yury Komar Посмотреть сообщение
VB.NET
1
Массив2(Ubound(Массив2)) = Строка_Массива_1
0
2 / 2 / 1
Регистрация: 11.09.2014
Сообщений: 109
06.12.2015, 21:09  [ТС] 5
Yury Komar, Окей, левая часть понятна, в правой Вы написали что-то похожее на переменную, а мне нужно присвоить массив2(i) при том, что массив2 двумерный то есть есть еще и столбцы - j.
0
Модератор
Эксперт .NET
3876 / 3198 / 481
Регистрация: 27.01.2014
Сообщений: 5,826
06.12.2015, 21:11 6
Alt, ну вы веди прогоняете в цикле условие на нужное содержание того массива с которого нужно перенести строку во второй массив? вот эту строку с этими же индексами и используйте... покажите код свой...
0
2 / 2 / 1
Регистрация: 11.09.2014
Сообщений: 109
06.12.2015, 21:13  [ТС] 7
Yury Komar, Имею ввиду значения находящиеся в строке, то есть то, что лежит в массив1(i,1), массив1(i,2), массив1(i,3) и тд

Добавлено через 2 минуты
Yury Komar, Что то вроде этого, но это неверно, сами понимаете
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Dim минимум1()
If машина < поезд And машина < самолет Then
минимум1 = массив_командировок(i)
ElseIf поезд < машина And поезд < самолет Then
минимум1 = массив_командировок1(i)
Else
минимум1 = массив_командировок2(i)
End If
 
Dim массив_командировок3()
ReDim Preserve массив_командировок3(1 To количество_командировок, 1 To 70)
массив_командировок3 = минимум1(i)
0
Модератор
Эксперт .NET
3876 / 3198 / 481
Регистрация: 27.01.2014
Сообщений: 5,826
06.12.2015, 21:15 8
Лучший ответ Сообщение было отмечено Alt как решение

Решение

Правильно. Может быть вот так?

VB.NET
1
2
3
4
5
Массив2(Ubound(Массив2)) =  массив1(i,1).ToString
'или
Массив2(Ubound(Массив2)) =  массив1(i,2).ToString
'или
Массив2(Ubound(Массив2)) =  массив1(i,3).ToString
Добавлено через 1 минуту
Цитата Сообщение от Alt Посмотреть сообщение
массив_командировок3 = минимум1(i)
это никуда не годится
2
2 / 2 / 1
Регистрация: 11.09.2014
Сообщений: 109
06.12.2015, 21:16  [ТС] 9
Yury Komar, Спасибо, сейчас попробую циклом прогнать по всем столбцам.
0
Модератор
Эксперт .NET
3876 / 3198 / 481
Регистрация: 27.01.2014
Сообщений: 5,826
06.12.2015, 21:19 10
когда вы хотите присвоить какое-то значение элементу массива, то вам обязательно нужно указать индекс этого элемента...

Это не правильно
VB.NET
1
2
Dim минимум1()
минимум1 = массив_командировок(i)
вот так будет правильнее
VB.NET
1
2
Dim минимум1(0)
минимум1(0) = массив_командировок(i)
0
2 / 2 / 1
Регистрация: 11.09.2014
Сообщений: 109
06.12.2015, 21:58  [ТС] 11
Yury Komar, Всё получилось, благодарю за помощь!
0
Модератор
Эксперт .NET
3876 / 3198 / 481
Регистрация: 27.01.2014
Сообщений: 5,826
06.12.2015, 22:12 12
Alt, удачи! )
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2015, 22:12
Помогаю со студенческими работами здесь

Найти определенные строки (содержащие определенные слова) и сохранить найденные строки из массива в один файл
Имеется массив строк. Подскажите пожалуйста, как можно найти определенные строки (содержащие...

Из одного массива скопировать переменную в другой массив
Суть задачи, есть класс B, в котором две переменные a и b, вот так это выглядит, class B { int...

Из массива символов скопировать цифры в другой массив
Подскажите. Допустим дан массив символов, например &quot;sd2f5g23g&quot;, нужно скопировать все цифры в...

Как скопировать символ из символьного массива в другой массив
Есть массив s и r в обоих по 8 символов + \0 (окончание строки). В s есть символ &quot;т&quot;, как его...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru