Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 16.12.2015
Сообщений: 12
1

Склеить два одномерных массива в один

24.05.2016, 16:00. Просмотров 1116. Ответов 5
Метки нет (Все метки)

Помогите склеить два массива в один, остался только цикл
Он склеивает только пока что только размерность, а осталось занести туда значения из двух массивов


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
public partial class Form1 : Form
    {
        private string sum;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                string[] a1 = richTextBox1.Lines;
                int n1 = a1.Length;
                int[] b1 = new int[n1];
               
               string[] a2 = richTextBox2.Lines;
                int n2 = a2.Length;
                int[] b2 = new int[n2];
              
 
                
                int n3 = n1 + n2;
                int[] b3 = new int [n3];
                
                
                int i, j;
             for (i = 0; i < n3; i++)
                 {
                 
                     b3[i] = Convert.ToInt32(b3[i]);
                 }
                int zam,zam2;
                for (i = 0; i < n3; i++)
                    for (j = 0; j < n3; j++)
                    {
                        if (b3[i] > b3[j])
                        {
                            zam = b3[i];
                            zam2 = b3[j];
                            b3[j] = zam;
                            b3[i] = zam2;
                        }
                    }
 
          
 
                for (i = 0; i < n3; i++)
                {
                    listBox1.Items.Add(b3[i]);
                }
            }
            catch { textBox1.Text = Convert.ToString("Неверный формат"); }
        }
0
Вложения
Тип файла: rar zad1.rar (53.1 Кб, 1 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2016, 16:00
Ответы с готовыми решениями:

Слить два одномерных массива в один
Надо &quot;слить&quot; два одномерние массива в один в который войдут елементы первого массива ,а потом...

Как объединить два одномерных массива в один двумерный?
Приветствую! В JavaScript разбираюсь не особо сильно... в процессе освоения... Столкнулся с...

Как объединить два одномерных массива в один двумерный массив?
можно ли как нибудь объединить два массива в один ДВУМЕРНЫЙ МАССИВ? Заранее спсибо void...

Даны два отсортированных одномерных массива, объединить их в один, тоже отсортированный
Даны два отсортированных одномерных массива, объединить их в один, тоже отсортированный. Помогите...

5
45 / 45 / 32
Регистрация: 10.05.2013
Сообщений: 180
24.05.2016, 16:42 2
Лучший ответ Сообщение было отмечено dder как решение

Решение

Не знаю зачем вы для такой задачи пять массивов используете, вам по сути надо как минимум два, максимум три. Как проще.
C#
1
2
3
4
5
6
7
8
9
int[] first;
int[] second;
int[] result = new int[first.Length + second.Length]
int itemInd = 0; //индекс окончания
for(int i=0; i<first.Length; i++) {
result[itemInd] = first[i]; itemInd++; }
itemInd += 1; //следующая позиция
for(int i=0; i<second.Length; i++) {
result[itemInd] = second[i]; itemInd++; }
Добавлено через 23 минуты
И зачем вообще этот кусок? Что с чем вы хотите поменять местами, заменить?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int i, j;
for (i = 0; i < n3; i++)
{
 
b3[i] = Convert.ToInt32(b3[i]);
}
int zam,zam2;
for (i = 0; i < n3; i++)
for (j = 0; j < n3; j++)
{
if (b3[i] > b3[j])
{
zam = b3[i];
zam2 = b3[j];
b3[j] = zam;
b3[i] = zam2;
}
}
1
0 / 0 / 1
Регистрация: 16.12.2015
Сообщений: 12
24.05.2016, 17:09  [ТС] 3
Не могу никак закинуть этот код в свою программу, можете ли помочь?

Добавлено через 44 секунды
этот кусок для упорядочивания по убыванию весь элемент
0
45 / 45 / 32
Регистрация: 10.05.2013
Сообщений: 180
24.05.2016, 17:30 4
Лучший ответ Сообщение было отмечено dder как решение

Решение

C#
1
2
string[] a1 = richTextBox1.Lines;
string[] a2 = richTextBox2.Lines;
C#
1
2
3
4
5
6
7
8
int[] first = new int[a1.Length];
int[] second = new int[a2.Length];
int[] result = new int[first.Length + second.Length];
int itemInd = 0; //индекс окончания
for(int i=0; i<first.Length; i++) {
    result[itemInd] = first[i]; itemInd++; }
    for(int i=0; i<second.Length; i++) {
    result[itemInd] = second[i]; itemInd++; }
Сортировка. Обычная и по убыванию.
C#
1
2
Array.Sort(result);
Array.Reverse(result);
Только вы ведь понимаете, что массивы у вас пустые?
Пример вывода результирующего массива.
1
Миниатюры
Склеить два одномерных массива в один  
45 / 45 / 32
Регистрация: 10.05.2013
Сообщений: 180
24.05.2016, 17:35 5
Лучший ответ Сообщение было отмечено dder как решение

Решение

Для заполнения массивов добавьте после строки
C#
1
int[] result = new int[first.Length + second.Length];
Этот код
C#
1
2
3
4
for(int i=0; i<a1.Length; i++) {
first[i] = Convert.ToInt32(a1[i]); }
for(int i=0; i<a2.Length; i++) {
second[i] = Convert.ToInt32(a2[i]); }
1
0 / 0 / 1
Регистрация: 16.12.2015
Сообщений: 12
24.05.2016, 17:58  [ТС] 6
Спасибо большое
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2016, 17:58

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

Сформировать два одномерных массива. В один переслать по строкам верхний треугольник
Задана матрица А размером NxN. Сформировать два одномерных массива. В один переслать по строкам...

Даны два одномерных массива, нужно объденить их в один одномерный массив
даны два одномерных массива нужно объденить их в один одномерный массив как это сделать понятия не...

Объединить два одномерных массива в один двумерный массив, состоящий из двух столбцов
Объединить два одномерных массива в один двумерный массив, состоящий из двух столбцов. Помогите...

Объединить два одномерных массива в один, включив второй массив между k-м и (k+1)-м элементами первого
Помогите составить программу. Заданы два одномерных массива с различным количеством элементов и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.