Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 28.11.2021
Сообщений: 12
1

Перегрузка оператора. Есть основной код с массивом

28.11.2021, 12:46. Показов 597. Ответов 6

Author24 — интернет-сервис помощи студентам
Надо перегрузить операцию деления "/", и вызвать его в массиве. перегрузку сделать в массиве. Думаю можно сделать чтобы строки делились между собой, но как это сделать нет идей.
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
namespace @null
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            int[,] A = new int[5, 7];
            dataGridView1.RowCount = 5;
            dataGridView1.ColumnCount = 7;
            for (int i = 0; i < 7; i++)
                dataGridView1.Columns[i].Width = 30;
            dataGridView1.AllowUserToAddRows = false;
            dataGridView1.Font = new Font("MS Reference Sans Serif", 11);
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            int[,] A = new int[5, 7];
            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 7; j++)
                {
                    A[i, j] = Convert.ToInt32(dataGridView1.Rows[i].Cells[j].Value);
                }
            }
            if (A[0, 0] + 1 % 2 != 0 && A[0, 1] % 2 == 0 && A[0, 2] + 1 % 2 != 0 && A[0, 3] % 2 == 0 && A[0, 4] + 1 % 2 != 0 && A[0, 5] % 2 == 0 && A[0, 5] + 1 % 2 != 0)
            {
                textBox2.AppendText(A[0, 0].ToString() + " ");
                textBox2.AppendText(A[0, 1].ToString() + " ");
                textBox2.AppendText(A[0, 2].ToString() + " ");
                textBox2.AppendText(A[0, 3].ToString() + " ");
                textBox2.AppendText(A[0, 4].ToString() + " ");
                textBox2.AppendText(A[0, 5].ToString() + " ");
                textBox2.AppendText(A[0, 6].ToString() + " ");
                textBox2.AppendText("|||");
            }
            if (A[1, 0] + 1 % 2 != 0 && A[1, 1] % 2 == 0 && A[1, 2] + 1 % 2 != 0 && A[1, 3] % 2 == 0 && A[1, 4] + 1 % 2 != 0 && A[1, 5] % 2 == 0 && A[1, 5] + 1 % 2 != 0)
            {
                textBox2.AppendText(A[1, 0].ToString() + " ");
                textBox2.AppendText(A[1, 1].ToString() + " ");
                textBox2.AppendText(A[1, 2].ToString() + " ");
                textBox2.AppendText(A[1, 3].ToString() + " ");
                textBox2.AppendText(A[1, 4].ToString() + " ");
                textBox2.AppendText(A[1, 5].ToString() + " ");
                textBox2.AppendText(A[1, 6].ToString() + " ");
                textBox2.AppendText("|||");
            }
            if (A[2, 0] + 1 % 2 != 0 && A[2, 1] % 2 == 0 && A[2, 2] + 1 % 2 != 0 && A[2, 3] % 2 == 0 && A[2, 4] + 1 % 2 != 0 && A[2, 5] % 2 == 0 && A[2, 5] + 1 % 2 != 0)
            {
                textBox2.AppendText(A[2, 0].ToString() + " ");
                textBox2.AppendText(A[2, 1].ToString() + " ");
                textBox2.AppendText(A[2, 2].ToString() + " ");
                textBox2.AppendText(A[2, 3].ToString() + " ");
                textBox2.AppendText(A[2, 4].ToString() + " ");
                textBox2.AppendText(A[2, 5].ToString() + " ");
                textBox2.AppendText(A[2, 6].ToString() + " ");
                textBox2.AppendText("|||");
            }
            if (A[3, 0] + 1 % 2 != 0 && A[3, 1] % 2 == 0 && A[3, 2] + 1 % 2 != 0 && A[3, 3] % 2 == 0 && A[3, 4] + 1 % 2 != 0 && A[3, 5] % 2 == 0 && A[3, 5] + 1 % 2 != 0)
            {
                textBox2.AppendText(A[3, 0].ToString() + " ");
                textBox2.AppendText(A[3, 1].ToString() + " ");
                textBox2.AppendText(A[3, 2].ToString() + " ");
                textBox2.AppendText(A[3, 3].ToString() + " ");
                textBox2.AppendText(A[3, 4].ToString() + " ");
                textBox2.AppendText(A[3, 5].ToString() + " ");
                textBox2.AppendText(A[3, 6].ToString() + " ");
                textBox2.AppendText("|||");
            }
            if (A[4, 0] + 1 % 2 != 0 && A[4, 1] % 2 == 0 && A[4, 2] + 1 % 2 != 0 && A[4, 3] % 2 == 0 && A[4, 4] + 1 % 2 != 0 && A[4, 5] % 2 == 0 && A[4, 5] + 1 % 2 != 0)
            {
                textBox2.AppendText(A[4, 0].ToString() + " ");
                textBox2.AppendText(A[4, 1].ToString() + " ");
                textBox2.AppendText(A[4, 2].ToString() + " ");
                textBox2.AppendText(A[4, 3].ToString() + " ");
                textBox2.AppendText(A[4, 4].ToString() + " ");
                textBox2.AppendText(A[4, 5].ToString() + " ");
                textBox2.AppendText(A[4, 6].ToString() + " ");
                textBox2.AppendText("|||");
            }
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            textBox2.Text = " ";
            dataGridView1.Rows.Clear();
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2021, 12:46
Ответы с готовыми решениями:

Перегрузка оператора ~ (тильда) код внутри
Почему Так работает: public static string operator ~(MyClass obj) { string...

Разобрать логику. Основной код уже есть
&lt;script&gt; $(&quot;.line&quot;).hide(); $('.flat').hide(); $('.block').change(function(){...

Работа с массивом с MPI C++ (есть код)
Задача инвертирования массива. Как делаю я: определяю количество значений, которое будет далее...

Использование свойства полиморфизма (перегрузка метода и перегрузка оператора)
Написать функцию, которая вычисляет значение а*b. Числа а и b могут быть любыми дробными...

Перегрузка оператора "-", исправить код
есть такой код: -//-//-//- public static Rational operator -(Rational x, Rational y) ...

6
Администратор
Эксперт .NET
17019 / 13372 / 5217
Регистрация: 17.03.2014
Сообщений: 27,342
Записей в блоге: 1
28.11.2021, 13:08 2
tryhard_ervrday, перегрузка оператора подразумевает наличие своего типа. В приведенном коде есть только массив int. В таком виде задачу не решить.

Полный текст задания можете привести?
0
0 / 0 / 0
Регистрация: 28.11.2021
Сообщений: 12
28.11.2021, 13:13  [ТС] 3
вот скрины заданий. Надо выполнить второе задание опираясь на первое. Первое я сделал, код приведен выше, остается только дополнить код перегрузкой оператора, задание во втором не важно главное сделать перегрузку деления.
Вложения, ожидающие проверки
Тип файла: png Снимок экрана 2021-11-28 161058.png
Тип файла: png Снимок экрана 2021-11-28 161132.png
0
Администратор
Эксперт .NET
17019 / 13372 / 5217
Регистрация: 17.03.2014
Сообщений: 27,342
Записей в блоге: 1
28.11.2021, 16:43 4
tryhard_ervrday, у нас запрещено выкладывать задания в виде картинок. Будьте добры текстом выложить.
0
0 / 0 / 0
Регистрация: 28.11.2021
Сообщений: 12
29.11.2021, 11:46  [ТС] 5
1) Дана целочисленная матрица А(5,7). Вывести в текстовое окно все строки, в которых чередуются четные и нечетные элементы.
2) Перегрузить операцию /

надо в основной код добавить перегрузку
0
Администратор
Эксперт .NET
17019 / 13372 / 5217
Регистрация: 17.03.2014
Сообщений: 27,342
Записей в блоге: 1
29.11.2021, 16:15 6
Цитата Сообщение от tryhard_ervrday Посмотреть сообщение
Перегрузить операцию /
Это не полный текст. Не хватает " для деления двух комлексных чисел". В этом суть. Вам нужно сначала реализовать тип для описания комлексного числа. Структура здесь хорошо подойдет. И в рамках этого типа реализовать перегрузку оператора /.
0
0 / 0 / 0
Регистрация: 28.11.2021
Сообщений: 12
29.11.2021, 16:26  [ТС] 7
Разработать проект для решения следующей задачи.
Даны комплексные числа p1=(x1+iy1) и p2=(x2+iy2) - представленные в алгебраической форме, где x1 и x2 - действительные числа, а y1 и y2- мнимые части этих чисел перегрузить операцию / для двух комплексных чисел.
Перегрузить операцию / для деления двух комплексных чисел:
(x1+y1i)*(x2+y2i)=(x1x2-y1y2)+(x1y1+y1x2)i

????????????????????????????????????
0
29.11.2021, 16:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2021, 16:26
Помогаю со студенческими работами здесь

Есть код с массивом, в котором неправильно выполняется циклический сдвиг влево
Код работает, но есть ошибка по циклическому сдвигу. Он правильно сдвигает на к-элементов, но...

Нужен код, в котором есть: Классы, Наследование, Виртуальная функция, Перегрузка операторов
Скоро сдавать лабораторные работы, помогите пожалуйста)) Если можете, пришлите код, в котором есть:...

Не могу найти как вычислить время сортировки массива, уже есть сам код с отсортированном массивом
static void Main(string args) { int n = 6, m = 12; int a = new...

Перегрузка оператора == и др
C++ Builder ругаеться на перегрузку операторов. На mingw32-g++ все компилилось нормально. Пример...

Перегрузка оператора ++
Что делает оператор ++ при его перегрузке?

Перегрузка оператора
Привет, форумчане. Есть простой класс, в котором перегружается оператор '==' : #ifndef POINT_H...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru