Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
2 / 2 / 1
Регистрация: 03.11.2016
Сообщений: 40
1

Объединение двух массивов с структур в один массив Q

26.10.2017, 23:39. Показов 2075. Ответов 2
Метки нет (Все метки)

1) Создать структуру А содержащую поле-массив.
2) Создать класс В содержащий два поля-экземпляра выше созданной структуры. И поле Q-массив. Добавить методы ввода, вывода и метод который объединяет два массива с структур в один массив Q. Добавить метод который сортирует объединенный массив по убыванию.
3) В методе Main() создать экземпляр класса и вызывать методы ввода, вывода и метод объединяющий два массива с структур
в один массив Q.
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
55
56
57
using System;
namespace ConsoleApplication4
{
    struct A
    {
        public int[] mas;
    }
    class B
    {
        private A structA = new A();
        private A structB = new A();
        private int[] Q;
        public void Vvod()
        {
            Console.WriteLine("Введите длину массива A");
            int g=int.Parse(Console.ReadLine());
            Console.WriteLine("Введите длину массива B");
            int h=int.Parse(Console.ReadLine());
            structA.mas = new int[g];
            structB.mas = new int[h];
            for (int i = 0; i < structA.mas.Length; i++)
            {
                Console.WriteLine("Введите "+(i+1)+" элемент массива A=");
                structA.mas[i]=int.Parse(Console.ReadLine());
            }
            for (int j = 0; j < structB.mas.Length; j++)
            {
                Console.WriteLine("Введите "+(j+1)+" элемент массива B=");
                structB.mas[j]=int.Parse(Console.ReadLine());
            }
        }
        public void Vivod()
        {
            Console.WriteLine("Массив A:");
            for (int i = 0; i < structA.mas.Length; i++)
            {
                Console.Write(structA.mas[i]+" ");
            }
            Console.WriteLine();
            Console.WriteLine("Массив B:");
            for (int j = 0; j < structB.mas.Length; j++)
            {
                Console.Write(structB.mas[j]+" ");
            }
            Console.ReadKey();
        }
    }
    class MainEntryPoint
    {
        static void Main()
        {
            B exz = new B();
            exz.Vvod();
            exz.Vivod();
        }
    }
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2017, 23:39
Ответы с готовыми решениями:

Объединение двух массивов в один с чередованием элементов исходных массивов.
Вариант 4 (упр 1 и 2)Помогите написать ребят! в частности не получается написать 2 задачу с...

Объединение двух массивов в один с чередованием элементов исходных массивов
Сила, и направление ветра на горном плато регистрируются один раз в день по очереди двумя...

Объединение двух массивов в один
Зарание извеняюсь, наверно за самый ламерский вопрос но как обединить в один масив значение 2...

Объединение двух массивов в один
#include &lt;iostream&gt; using namespace std; int main() { int arr1 = {2,3,6,3,4,1}; ...

2
618 / 510 / 317
Регистрация: 20.05.2015
Сообщений: 1,428
27.10.2017, 04:30 2
Так прокатит?
Кликните здесь для просмотра всего текста
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
        public void Vvod()
        {
            Console.WriteLine("Введите длину массива A");
            int g=int.Parse(Console.ReadLine());
            Console.WriteLine("Введите длину массива B");
            int h=int.Parse(Console.ReadLine());
            structA.mas = new int[g];
            structB.mas = new int[h];
            for (int i = 0; i < structA.mas.Length; i++)
            {
                Console.WriteLine("Введите "+(i+1)+" элемент массива A=");
                structA.mas[i]=int.Parse(Console.ReadLine());
            }
            for (int j = 0; j < structB.mas.Length; j++)
            {
                Console.WriteLine("Введите "+(j+1)+" элемент массива B=");
                structB.mas[j]=int.Parse(Console.ReadLine());
            }
            Concat();
        }
        public void Vivod()
        {
            Console.WriteLine("Массив A:");
            for (int i = 0; i < structA.mas.Length; i++)
            {
                Console.Write(structA.mas[i]+" ");
            }
            Console.WriteLine();
            Console.WriteLine("Массив B:");
            for (int j = 0; j < structB.mas.Length; j++)
            {
                Console.Write(structB.mas[j]+" ");
            }
            Console.WriteLine();
            Console.WriteLine("Массив Q:");
            for (int j = 0; j < Q.Length; j++)
            {
                Console.Write(Q[j]+" ");
            }
            Console.ReadKey();
        }
            private void Concat()
            {
                Q = structA.mas.Concat(structB.mas).OrderByDescending(p=>p).ToArray();
            }
1
2 / 2 / 1
Регистрация: 03.11.2016
Сообщений: 40
27.10.2017, 15:16  [ТС] 3
Да, спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2017, 15:16

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Объединение двух массивов в один
Необходимо написать программу, которая будет копировать элементы 2-х массивов размером 5 элементов...

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

Объединение двух одномерных массивов в один
Доброго времени суок!Помогите объединить два массива: я написал код создания двух массивов а...

Объединение двух двумерных массивов в один
Есть двумерный массив N*N и к нему нужно справа добавить ещё один массив такого же размера у...


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

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

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