Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме 15-35 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2017, 00:04   #1
Korban
Пользователь
 
Регистрация: 02.11.2016
Сообщений: 26
По умолчанию Объединение двух массивов с структур в один массив Q

1) Создать структуру А содержащую поле-массив.
2) Создать класс В содержащий два поля-экземпляра выше созданной структуры. И поле Q-массив. Добавить методы ввода, вывода и метод который объединяет два массива с структур в один массив Q. Добавить метод который сортирует объединенный массив по убыванию.
3) В методе Main() создать экземпляр класса и вызывать методы ввода, вывода и метод объединяющий два массива с структур
в один массив Q.
Код:
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();
        }
    }
}
Korban вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как объединить уникальные значения из двух массивов в один, Объединение таблиц Alexandrzzzas Microsoft Office Access 8 31.05.2017 13:21
Объединение двух массивов точек в один. 3dWorld Помощь студентам 0 19.01.2011 14:43
Объединение двух файлов в один kitty19 Общие вопросы C/C++ 4 15.12.2010 15:51
Объединение двух Tchart в один (Delphi) Николай ПН Помощь студентам 5 18.03.2010 22:57