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

Создать класс для работы с двумерным массивом вещественных чисел

06.03.2015, 00:48. Показов 8026. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, очень прошу, помогите пожалуйста. Нашёл вот код, но без метода Main не работает,а нужно именно с ним.
И то, я не совсем уверен, что этот код правилен...

Создать класс для работы с двумерным массивом вещественных чисел. Разработать следующие элементы класса:
a. Поля:
• double [][] DoubelArray;
• int n, m.
b. Конструктор, позволяющий создать массив размерности n×m.
c. Методы, позволяющие:
• ввести элементы массива с клавиатуры;
• вывести элементы массива на экран;
• отсортировать элементы каждой строки массива в порядке убывания.
d. Свойства:
• возвращающее общее количество элементов в массиве (доступное только для чтения);
• позволяющее увеличить значение всех элементов массива на скаляр (доступное только для записи).

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
public class Matrix
    {
        private double[,] DoubleArray = null;
        private int n = 0, m =0;
 
        public int ElementCount
        {
            get
            {
                return n * m;
            }
        }
 
        public double ScalarMultiply
        {
            set
            {
                for (int i = 0; i < n; i++)
                {
                    for (int j = 0; j < m; j++)
                    {
                        DoubleArray[i, j] = DoubleArray[i, j] * value;
                    }
                } 
            }
        }
 
        public Matrix(int rowsCount, int columnsCount)
        {
            n = rowsCount;
            m = columnsCount;
            DoubleArray = new double[n, m];
        }
 
        public void EnterElements()
        {
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    Console.Write("Enter element {0},{1} :  ",i,j);
                    DoubleArray[i, j] = Convert.ToDouble(Console.ReadLine());
                }
            }              
        }
 
        public void PrintMatrix()
        {
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    Console.Write( DoubleArray[i, j] + " ");
                }
                Console.WriteLine();
            }
        }
 
 
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.03.2015, 00:48
Ответы с готовыми решениями:

Создать класс для работы с двумерным массивом вещественных чисел
Создать класс для работы с двумерным массивом вещественных чисел. Разработать следующие функциональные члены класса: 1. Поля: ·...

Создать класс для работы с двумерным массивом вещественных чисел
Создать класс для работы с двумерным массивом вещественных чисел. Разработать следующие элементы класса: a. Поля:  double ...

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

3
14 / 14 / 5
Регистрация: 15.12.2014
Сообщений: 90
06.03.2015, 02:39
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

using System;
 
namespace Program1
{
    public class Matrix
    {
        private double[,] DoubleArray = null;
        private int n = 0, m = 0;
 
        public int ElementCount
        {
            get
            {
                return n * m;
            }
        }
 
        public double ScalarMultiply
        {
            set
            {
                for (int i = 0; i < n; i++)
                {
                    for (int j = 0; j < m; j++)
                    {
                        DoubleArray[i, j] = DoubleArray[i, j] * value;
                    }
                }
            }
        }
 
        public Matrix(int rowsCount, int columnsCount)
        {
            n = rowsCount;
            m = columnsCount;
            DoubleArray = new double[n, m];
        }
 
        public void EnterElements()
        {
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    Console.Write("Enter element {0},{1} :  ", i, j);
                    DoubleArray[i, j] = Convert.ToDouble(Console.ReadLine());
                }
            }
        }
 
        public void PrintMatrix()
        {
            Console.Out.Write('\n');
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    Console.Write(DoubleArray[i, j] + " ");
                }
                Console.WriteLine();
            }
        }
 
    }
 
 
    class MainConsole
    {
        static void Main()
        {
            Matrix M = new Matrix(2, 2); // создал матрицу 2 х 2
            M.EnterElements();          //  ввел элементы
            M.PrintMatrix();            //  вывел на экран
 
            Console.Out.Write("\nОбщее кол-во элементов в массиве: "+M.ElementCount);
            M.ScalarMultiply = 10;      // умножение на скаляр, равный 10
            M.PrintMatrix();            //  вывел на экран
            Console.Read();
        }
    }
}
1
0 / 0 / 0
Регистрация: 06.03.2015
Сообщений: 13
09.03.2015, 01:14  [ТС]
А можешь помочь с пунктом: отсортировать элементы каждой строки массива в порядке убывания?
0
310 / 318 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
18.03.2015, 00:18
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
    class Matrix
    {
        double[,] DoubleArray;
        int n, m;
 
        public Matrix(int n, int m)
        {
            this.n = n;
            this.m = m;
            DoubleArray = new double[n, m];
        }
 
        // Ввести элементы
        public void EnterElements()
        {
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    Console.Write("Введите элемнет [{0},{1}] :  ", i, j);
                    DoubleArray[i, j] = Double.Parse(Console.ReadLine());
                }
            }
        }
 
        // Вывести элементы матрицы на экран
        public void PrintMatrix()
        {
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    Console.Write(DoubleArray[i, j] + " ");
                }
                Console.WriteLine();
            }
        }
 
        //Размер массива
        public int ElementCount { get { return n * m; } }
        //лучше так узнать размер массива
        //public int ElementCount { get { return DoubleArray.Length; } } 
 
        // Увеличить на скаляр
        public double ScalarMultiply
        {
            set
            {
                for (int i = 0; i < n; i++)
                {
                    for (int j = 0; j < m; j++)
                    {
                        DoubleArray[i, j] += value;
                    }
                }
            }
        }
 
        //Сортировка
        public void SortArray()
        {
            int n = DoubleArray.GetLength(0), m = DoubleArray.GetLength(1);
            for (int r = 0; r < n; r++)
            {
                for (int i = 0; i < m; i++)
                {
                    for (int j = 0; j < m - 1; j++)
                    {
                        if (DoubleArray[r, j] < DoubleArray[r, j + 1])
                        {
                            double temp = DoubleArray[r, j];
                            DoubleArray[r, j] = DoubleArray[r, j + 1];
                            DoubleArray[r, j + 1] = temp;
                        }
                    }
                }
            }
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            Matrix m = new Matrix(3,3);
            m.EnterElements();
 
            Console.WriteLine(new string('-',35));
 
            m.PrintMatrix(); //Отобразить матрицу
 
            Console.WriteLine(new string('-', 35));
 
            Console.WriteLine("Количество элемнетов массива: {0}",m.ElementCount);
 
            Console.WriteLine(new string('-', 35));
 
            Console.Write("Введите скаляр: ");
            m.ScalarMultiply = Double.Parse(Console.ReadLine());
            m.PrintMatrix(); //Отобразить матрицу
 
            Console.WriteLine(new string('-', 35));
 
            Console.WriteLine("Сортируем строки по убыванию");
            m.SortArray();
            m.PrintMatrix();
 
            Console.ReadKey();
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2015, 00:18
Помогаю со студенческими работами здесь

Создать класс для работы с двумерным массивом вещественных чисел
Создать класс для работы с двумерным массивом вещественных чисел. Разработать следующие элементы класса: a. Поля:  double ...

Создать класс для работы с двумерным (ступенчатым) массивом вещественных чисел
Помогите. Нужно создать класс для работы с двумерным массивом вещественных чисел. Разработать следующие элементы класса: Поля: double...

Создать класс для работы с двумерным массивом целых чисел
Доброе время суток! Было такое задание) Разработать следующие члены класса: 1. Поля: • int intTwoArray; ...

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru