Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 316

Объявить класс, содержащий одномерный целочисленный массив, и функцию для печати элементов этого массива

27.11.2014, 22:07. Показов 4736. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет,помогите пожалуйста сделать.
Объявить класс, содержащий одномерный целочисленный массив и функцию, для печати элементов этого массива. Конструктор класса принимает два параметра – ссылки на массивы (внешние массивы). Конструктор выделяет память под внутренний массив размерностью совпадающий с размерностью большего внешнего массива, затем формируются значения элементов внутреннего массива путем попарного суммирования соответствующих элементов внешних массивов. Недостающие элементы одного из массивов заменяются при суммировании нулями. Класс также должен содержать поля readonly для минимального и максимального элемента массива. Значения этих полей определяются в результате работы конструктора. Элементы внешних массивов ввести с клавиатуры. Создать объект этого класса. Распечатать элементы массива объекта, минимальное и максимальное значение массива объекта.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2014, 22:07
Ответы с готовыми решениями:

Объявить класс, содержащий одномерный целочисленный массив и функцию, для печати элементов этого массива
Помогите пожалуйста сделать.Объявить класс, содержащий одномерный целочисленный массив и функцию, для печати элементов этого массива....

Объявить класс, содержащий одномерный целочисленный массив размерностью 10, индексатор для работы с этим массивом
Объявить класс, содержащий одномерный целочисленный массив размерностью 10, индексатор для работы с этим массивом, а также конструктор по...

Объявить класс, содержащий одномерный целочисленный массив
Помогите с программой, не могу написать её, буду бесконечно благодарен Объявить класс, содержащий одномерный целочисленный массив...

7
74 / 26 / 19
Регистрация: 13.10.2014
Сообщений: 89
27.11.2014, 23:23
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

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
 class ArrayWorker
        {
            public override string ToString()
            {
                return string.Format("DataArray: {0}, Min: {1}, Max: {2}", string.Join(" ", _dataArray), Min, Max);
            }
 
            private readonly int[] _dataArray;
            public int Min { get;private set; }
            public int Max { get; private set; }
 
            public ArrayWorker(int[] smallArr, int[] bigArr)
            {
                _dataArray = new int[bigArr.Length];
                Min = int.MaxValue;
                Max = int.MinValue;
                for (int i = 0; i < _dataArray.Length; i++)
                {
                    if (i < smallArr.Length)
                        _dataArray[i] = smallArr[i] + bigArr[i];
                    else _dataArray[i] = bigArr[i];
 
                    if (_dataArray[i] > Max) Max = _dataArray[i];
                    if (_dataArray[i] < Min) Min = _dataArray[i];
                }
            }
        }
2
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
27.11.2014, 23:29
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
using System;
 
namespace Array_271114
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] firstArr = Console.ReadLine().Split(' ');
            string[] secondArr = Console.ReadLine().Split(' ');
            int[] One = new int[firstArr.Length];
            int[] Two = new int[secondArr.Length];
            for(int i = 0; i < firstArr.Length; i++)
            {
                One[i] = int.Parse(firstArr[i]);
            }
            for (int i = 0; i < secondArr.Length; i++)
            {
                Two[i] = int.Parse(secondArr[i]);
            }
 
            ArrayClass AC = new ArrayClass(One, Two);
            AC.Print();
            Console.WriteLine("minValue = {0}", AC.minValue);
            Console.WriteLine("maxValue = {0}", AC.maxValue);
            Console.ReadLine();
        }
    }
 
    class ArrayClass
    {
        int[] Arr;
        public readonly int minValue = int.MaxValue;
        public readonly int maxValue = 0;
        public ArrayClass(int[] ArrOne, int[] ArrTwo)
        {
            string MaxArray = ArrOne.Length >= ArrTwo.Length ? "ArrOne" : "ArrTwo";
            int size = Math.Max(ArrOne.Length, ArrTwo.Length);
            Arr = new int[size];
 
            for(int i = 0; i < Arr.Length;i++)
            {
                try
                {
                    Arr[i] += ArrOne[i] + ArrTwo[i];
                }
                catch(Exception ex)
                {
                    switch (MaxArray)
                    {
                        case "ArrOne":
                            Arr[i] += ArrOne[i]; 
                            break;
                        case "ArrTwo":
                            Arr[i] += ArrTwo[i]; 
                            break;
                    }
                }
            }
            for(int i = 0; i < Arr.Length; i++)
            {
                if (maxValue < Arr[i])
                {
                    maxValue = Arr[i];
                }
                if (minValue > Arr[i])
                {
                    minValue = Arr[i];
                }
            }
 
        }
 
        public void Print()
        {
            for (int i = 0; i < Arr.Length;i++ )
            {
                Console.Write("{0} ", Arr[i]);
            }
                Console.WriteLine();
        }
    }
}
1
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 316
28.11.2014, 13:36  [ТС]
я сам сделал вот так,но у меня не работает,что я сделал не так?

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
58
59
60
61
62
63
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace TwoArrays
{
    class MyCollection
    {
 
        int[] intArr;
 
        public int Max { get; set; }
        public int Min { get; set; }
 
        public MyCollection(int[] arr_1, int[] arr_2)
        {
 
            for (int i = 0; i < 10; i++)
            {
                if (i < 5)
                 intArr[i] = arr_1[i] + arr_2[i]; 
                else intArr[i] = arr_2[i];
 
                if (intArr[i] > Max) Max = intArr[i];
                if (intArr[i] < Min) Min = intArr[i];
            }
           
        }
        public void Print()
        {
            for (int i = 0; i < 10; i++)
            {
                Console.Write("{0} ", intArr[i]);
            }
            Console.WriteLine();
        }
    }
 
 
 
    class Program
    {
        static void Main(string[] args)
        {
            int[] arr_1 = new int[5];
            int[] arr_2 = new int[5];
            int[] intArr = new int[10];
            Console.WriteLine("Введите 5 чисел для первого массива:");
            for (int i = 0; i < 5; i++)
            {
                int kod = Convert.ToInt32(Console.ReadLine());
                arr_2[i] = kod;
            }     
            MyCollection c = new MyCollection(arr_1, arr_2);
 
            Console.WriteLine("Макс элемент: {0}\nМин элемент: {1}",
                c.Max, c.Min);
 
        }
    }
}
0
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
28.11.2014, 13:52
Цитата Сообщение от MAKC13 Посмотреть сообщение
я сам сделал вот так,но у меня не работает,что я сделал не так?

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
58
59
60
61
62
63
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace TwoArrays
{
    class MyCollection
    {
 
        int[] intArr;
 
        public int Max { get; set; }
        public int Min { get; set; }
 
        public MyCollection(int[] arr_1, int[] arr_2)
        {
 
            for (int i = 0; i < 10; i++)
            {
                if (i < 5)
                 intArr[i] = arr_1[i] + arr_2[i]; 
                else intArr[i] = arr_2[i];
 
                if (intArr[i] > Max) Max = intArr[i];
                if (intArr[i] < Min) Min = intArr[i];
            }
           
        }
        public void Print()
        {
            for (int i = 0; i < 10; i++)
            {
                Console.Write("{0} ", intArr[i]);
            }
            Console.WriteLine();
        }
    }
 
 
 
    class Program
    {
        static void Main(string[] args)
        {
            int[] arr_1 = new int[5];
            int[] arr_2 = new int[5];
            int[] intArr = new int[10];
            Console.WriteLine("Введите 5 чисел для первого массива:");
            for (int i = 0; i < 5; i++)
            {
                int kod = Convert.ToInt32(Console.ReadLine());
                arr_2[i] = kod;
            }     
            MyCollection c = new MyCollection(arr_1, arr_2);
 
            Console.WriteLine("Макс элемент: {0}\nМин элемент: {1}",
                c.Max, c.Min);
 
        }
    }
}
12 строка - массив не инициализирован
C#
1
int[] intArr = new int[5];
20 и 33 строка - массивы у вас длинной 5, а размер цикла 10
C#
1
for (int i = 0; i < 5; i++)
60 строка - вызовите метод Print у экземпляра класса MyCollection
C#
1
c.Print();
Используется свойство Length у массивов, а чтобы не путаться в цифрах комментируйте справа от кода
1
16 / 16 / 9
Регистрация: 08.09.2014
Сообщений: 66
28.11.2014, 14:52
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

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
        
public MyCollection(int[] arr_1, int[] arr_2)
        {
            int[] small; // это всеволиш ссылки на массивы на не массивы
            int[] big; // это всеволиш ссылки на массивы на не массивы
            int min;
            // вот нужно инициализивоать массив intArr 
            if (arr_1.Length >= arr_2.Length)
            {
                // для удобства меняем входным масивам имена
                small = arr_2; 
                big = arr_1;
            }
            else
            {
                // запоминаем размер минимального масива
                small = arr_1;
                big = arr_2;
            }
            // создаём внутренний массив
            intArr = new int[big.Length];
        
            // проходим по внутреннему массиву
            for (int i = 0; i < intArr.Length; i++)
            {
               // проверяем что мы пока что берём значения из минимального массива small
                if (i < small.Length)
                 intArr[i] = small[i] + big[i]; 
                // если вышли за рамки минимального то 
                else intArr[i] = big[i];
            }
            // ищем минимальный и максимальный нужно отдельно потому что будет минимальным всегда 0 так как он не заполнен на момент проверок
            // инициализируем максимальное и минимальное значение
            Max = intArr[0];
            Min = intArr[0];
            foreach (var i in intArr)
            {
                if (i > Max) Max = i;
                if (i < Min) Min = i;
               
            }
           
        }
        public void Print()
        {
            for (int i = 0; i < intArr.Length; i++)
            {
                Console.Write("{0} ", intArr[i]);
            }
            Console.WriteLine();
        }
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
  static void Main(string[] args)
        {
            string[] firstArr = Console.ReadLine().Split(' ');
            string[] secondArr = Console.ReadLine().Split(' ');
          // считаем элементы не модержащие пустых строк
             int[] One = new int[firstArr.Count(ss => ss != "")];
//считаем элементы не модержащие пустых строк
             int[] Two = new int[secondArr.Count(ss => ss != "")];
            int cnt=0;
            for (int i = 0; i < firstArr.Length; i++)
            {
                if (firstArr[i] != "")
                {
                    One[cnt] = int.Parse(firstArr[i]);
                    cnt++;
                }
            }
            cnt = 0;
            for (int i = 0; i < secondArr.Length; i++)
            {
 
                if (secondArr[i] != "")
                {
                    Two[cnt] = int.Parse(secondArr[i]);
                    cnt++;
                }
        } 
            
            
            MyCollection c = new MyCollection(One, Two);
            c.Print();
            
            Console.WriteLine("Макс элемент: {0}\nМин элемент: {1}",
                c.Max, c.Min);
 
            // добавляем ожидание после завершения программы
            Console.ReadLine();
        }
1
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 316
28.11.2014, 15:08  [ТС]
спасибо, за исправления)
0
0 / 0 / 0
Регистрация: 23.10.2015
Сообщений: 6
23.10.2015, 18:29
Помогите написать программу, пожалуйста!
4. Объявить класс, содержащий два поля целого типа, свойства только для чтения этих полей, а также конструктор по умолчанию и конструктор с аргументами. Конструктор по умолчанию присваивает полям класса значение 2 и 3 соответственно. Конструктор с аргументами присваивает первому полю значение суммы аргументов, а второму полю значение разности аргументов. Создать объекты этого класса с использованием всех конструкторов. Аргументы для конструкторов вводятся с клавиатуры. Распечатать поля объектов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.10.2015, 18:29
Помогаю со студенческими работами здесь

Дан одномерный целочисленный массив из n элементов. Найти количество различных чисел среди элементов этого массива
Дан одномерный целочисленный массив из n элементов. Найти количество различных чисел среди элементов этого массива. Например, если задан...

Создать класс содержащий одномерный целочисленный массив
Объявить класс, содержащий одномерный целочисленный массив размерностью 5, индексатор для работы с этим массивом, а также функцию, для...

Дан одномерный целочисленный массив, если имеется хотя бы одна пара совпадающих элементов, то упорядочить элементы этого
Дан одномерный целочисленный массив А, состоящий из N элементов. Если имеется хотя бы одна пара совпадающих элементов, то упорядочить...

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

Дан одномерный массив, содержащий вещественные числа. Для каждого элемента массива напечатать число отрицательных элементов, идущих за ним
Дан одномерный массив, содержащий вещественные числа. Для каждого элемента массива напечатать число отрицательных элементов, идущих за ним...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru