3 / 3 / 0
Регистрация: 16.02.2018
Сообщений: 20
1

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

14.04.2018, 19:48. Показов 6262. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста. Нужно написать программу, в ней описать класс, элементами которого являются статические методы для работы с одномерными и двумерными массивами:
A. Заполнение массива случайными целыми числами в указанном диапазоне.
Заполнение массива случайными вещественными числами в диапазоне [0,1].
B. Вычисления суммы элементов массива (возвращает число).
C. Вычисление произведения элементов массива (возвращает число).
D. Вывод максимального элемента массива и его координат (поиск координаты можно реализовать в виде отдельного метода).
E. Вывод массива на экран.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2018, 19:48
Ответы с готовыми решениями:

Методы для работы с двумерными массивами
Всем привет. Нужно написать методы для работы с двумерными массивами. А именно: 1) Ввод массива...

Создать класс для работы с одномерными массивами
Условие: Класс описывает одномерный массив состоящий из n целых элементов со значениями в...

Создайте класс «matrix» для работы с одномерными целочисленными массивами
Создайте класс «matrix» для работы с одномерными целочисленными массивами. Организовать ввод данных...

Создать класс для работы с одномерными массивами вещественных чисел
#include <iostream.h> // заголовочные файлы стандартных #include <windows.h> // библиотек ...

2
123 / 123 / 70
Регистрация: 15.11.2014
Сообщений: 543
15.04.2018, 11:53 2
Лучший ответ Сообщение было отмечено elya_ как решение

Решение

elya_, вот, как-то так. Полностью долго делать, думаю суть понятна. Весь стек пунктов для одномерного массива сделан

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
84
85
86
87
class MyClass
{
    public static int[] Vector(int N)
    {
        Random random = new Random();
        int[] arr = new int[N];
        for (int i = 0; i < arr.Length; i++)
        {
            arr[i] = random.Next(1, 10);
        }
        return arr;
    }
 
    public static int SumVector(int[] arr)
    {
        int sum = 0;
        for (int i = 0; i < arr.Length; i++)
        {
            sum += arr[i];
        }
        return sum;
    }
 
    public static int MultVector(int[] arr)
    {
        int mult = arr[0];
        for (int i = 0; i < arr.Length - 1; i++)
        {
            mult *= arr[i + 1];
        }
        return mult;
    }
 
    public static string MaxValueVector(int[] arr)
    {
        int tmp = arr[0];
        int index = 0; 
        for (int i = 0; i < arr.Length; i++)
        {
            if (tmp < arr[i])
            {
                tmp = arr[i];
                index = i;
            }
        }
        return $"{tmp} position = {index + 1}";
    }
 
    public static double[] DoubleVector(int N)
    {
        Random random = new Random();
        double[] arr = new double[N];
        for (int i = 0; i < N; i++)
        {
            arr[i] = random.NextDouble();
        }
        return arr;
    }
 
    public static int[,] Matrix(int N)
    {
        Random random = new Random();
        int[,] arr = new int[N, N];
        for (int i = 0; i < N; i++)
        {
            for (int j = 0; j < N; j++)
            {
                arr[i, j] = random.Next(1, 10);
            }
        }
        return arr;
    }
 
    public static double[,] DoubleMatrix(int N)
    {
        Random random = new Random();
        double[,] arr = new double[N, N];
        for (int i = 0; i < N; i++)
        {
            for (int j = 0; j < N; j++)
            {
                arr[i, j] = random.NextDouble();
            }
        }
        return arr;
    }
}
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
 public static void Main(string[] args)
        {
            const int N = 5;
 
            Console.WriteLine("Vector");
            int[] tmp = MyClass.Vector(N);
 
            for (int i = 0; i < N; i++)
            {
                Console.Write("{0} ", tmp[i]);
            }
 
 
            Console.WriteLine();
            Console.WriteLine("Sum {0}| Mult {1}| MaxValue {2}", MyClass.SumVector(tmp), MyClass.MultVector(tmp), MyClass.MaxValueVector(tmp));
            Console.WriteLine("Double vector");
            MyClass.DoubleVector(N);
 
            for (int i = 0; i < N; i++)
            {
                Console.Write("{0:0.##} ", MyClass.DoubleVector(N)[i]);
            }
 
            Console.WriteLine();
            Console.WriteLine("Matrix");
            MyClass.Matrix(N);
 
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < N; j++)
                {
                    Console.Write("{0} ", MyClass.Matrix(N)[i, j]);
                }
                Console.WriteLine();
            }
 
            Console.WriteLine("Double matrix");
            MyClass.DoubleMatrix(N);
 
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < N; j++)
                {
                    Console.Write("{0:0.##} ", MyClass.DoubleMatrix(N)[i, j]);
                }
                Console.WriteLine();
            }
        }
1
3 / 3 / 0
Регистрация: 16.02.2018
Сообщений: 20
15.04.2018, 12:42  [ТС] 3
Спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2018, 12:42
Помогаю со студенческими работами здесь

Реализовать класс для работы с одномерными массивами указателей строк
всем привет. помогите пожалуйста не могу написать прогу по заданию. реализовать класс для работы с...

Создать класс, в котором реализовать функции для работы с одномерными массивами
Ребят помогите с задачкой Создать класс, в котором реализовать функции для работы с...

Создать класс для работы с одномерными динамическими массивами значений типа unsigned int
Помогите пожалуйста с задачей. Создать класс для работы с одномерными динамическими массивами...

Работа с одномерными и двумерными массивами
Не понимаю почему так происходит. В 1 блоке в одномерный массив Landscape03Vtx_1 записываются...


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

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

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