С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Как считать текст из файла и вывести определённые строки? https://www.cyberforum.ru/ csharp-beginners/ thread1045765.html
написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа
C# Реализовать метод выделения целой части числа
в задании должно присутствовать 1. метод инициализации Init; метод должен контролировать значения аргументов на корректность. 2. ввод с клавы Read. 3. вывод на зкран Display. Поле first - целое положительное число, числитель; поле second - целое полажительное число, знаминатель. ,Реализовать метод ipart() - выделение целой части first/second. Метод должен проверять неравенство знаменателя...
C# Реализация возведения в степень поле first- дробное число; поле second - дробные число, показатель степени. Реализовать метод power()-возведение числа first в степень second. Метод должен работать при любых допустимых значениях second и first в задании должно присутствовать 1. метод инициализации Init; метод должен контролировать значения аргументов на корректность. 2. ввод с клавы Read. 3. вывод на зкран Display. https://www.cyberforum.ru/ csharp-beginners/ thread1045742.html C# Метод, вычисляющий корень линейного уравнения Функция вычисляет корень линейного уравнения ax+b=0 Задание: Функция обязана выполнять проверку передаваемых параметров и генерировать исключение в случае ошибочных. Функция реализуется в 2-х вариантах: 1. без спецификации исключении 2. со спецификацией throw(); https://www.cyberforum.ru/ csharp-beginners/ thread1045732.html
Обработчик события: открытие проводника и выбор папки C#
Всем привет. Задача такая: надо по нажатию на кнопку на форме открыть проводник винды, в проводнике выбрать папку и по нажатию ОК в проводнике отобразить путь к папке в соответствующем поле на форме. Следующая строка по нажатию кнопки просто открывает проводник. Кто знает как добавить в него кнопку, нажатием на которую передается путь в форму? Или где про это можно прочитать?...
C# Найти сумму ряда https://www.cyberforum.ru/ csharp-beginners/ thread1045539.html
Найти сумму ряда с точностью Е, общий член которого равен {a}_{n}=\frac{1}{2n} + \frac{1}{3n} Точность считается достигнутой, если следующий член последовательности меньше заданного E .
C# Программное создание папки и исключение о нехватке прав такой вопрос. У меня стоит Win 8.1. Создаю программу которая иногда для своей работы создает дополнительные папки на диске C, но при создании выдает ошибку... Кто знает подскажите как это можно решить....??????????????????????? https://www.cyberforum.ru/ csharp-beginners/ thread1045532.html C# Перевести любое целое или дробное число из восьмеричной системы счисления в двоичную
Разработать программу, позволяющую перевести любое целое или дробное число из восьмеричной системы счисления в двоичную! Умоляю, помогите! Напишите программу, если не трудно или хоть намекните как это сделать в С#! Сделать нужно консольную программу! Я уже всё испробовал, но так и не понял как это сделать!
C# Проверить, существует ли в массиве из n целых чисел хотя бы одно число кратное 7 https://www.cyberforum.ru/ csharp-beginners/ thread1045527.html
Проверить, существует ли в массиве из n целых чисел хотя бы одно число кратное 7. Если ДА, то увеличить максимальное значение в исходном массиве на это число, если нет оставить прежним n=5, элементы 2,5,14,20,0 ---- число=34
C# Составить алгоритм о процентах в банке https://www.cyberforum.ru/ csharp-beginners/ thread1045515.html
Сумма 100000 руб положена в сберегательную кассу, при этом прирост составляет 30% в год и считается непрерывным. Составить алгоритм, определяющий, через какой промежуток времени первоначальная сумма увеличится в 2 раза. В консольном приложении нужно сделать
Найти точки с целыми положительными координатами лежащие на окружности C#
Найдите точки с целыми положительными координатами лежащие на окружности: х2+Y2=365. Сделать нужно в консольном приложении!
C# Вывести на экран числа/символы предложенным образом Используя вложенные циклы, вывести на экран числа/символы предложенным образом: 1 13 135 1357 https://www.cyberforum.ru/ csharp-beginners/ thread1045494.html
0 / 0 / 0
Регистрация: 14.11.2013
Сообщений: 7
0

Как реализовать интерфейс IComparable и перегрузить операции отношения? - C# - Ответ 5512065

17.12.2013, 19:57. Показов 1634. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
помогите, прошу очень-очень, суть вопроса внизу

Задание, на основе которого написан код:

Строки данного класса могут содержать только символы "0" или "1".Если в составе инициализирующей строки будут встречены любые символы, отличные от допустимых, класс Битовая_строка принимает нулевое значение. Содержимое данных строк рассматривается как двоичное число. Отрицательные числа хранятся в дополнительном коде.

Для класса Битовая_строка определить следующие методы:
- конструктор, принимающий в качестве параметра строковый литерал;
- деструктор;
- изменение знака на противоположный (перевод числа в дополнительный код);
- присваивание;
- вычисление арифметической суммы строк;
- проверка на равенство.
В случае необходимости более короткая битовая строка расширяется влево знаковым разрядом.

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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
using System;
using System.Collections.Generic;
using System.Text;
 
namespace lab
{
    class stroka
{
        public string[] st = new string[20];
        public int dlina;
        public stroka(string[] stp)
        {
            st = stp;
        }
        public stroka(char a)
        {
            st[0] = Convert.ToString(a);
        }
        public stroka()
        { }
        public void dlina_method(int a)
        {
            this.dlina = a;
        }
        public void chistka()
        {
            this.st = null;
            this.dlina = 0;
        }
 
    }
    class bit_stroka : stroka
    {
 
        public bool znak;
        public string st = "                    ";
        public bit_stroka(string stp)
        {
            st = stp;
        }
        ~bit_stroka()
        {
        }
        public static bit_stroka operator +(bit_stroka m1, bit_stroka m2)
        {
            bit_stroka str = new bit_stroka("0000000000000000000");
            char[] a = str.st.ToCharArray();
            for (int i = m1.st.Length - 1; i >= 0; i--)
                a[i] = Convert.ToString(Convert.ToInt32(Convert.ToString(m1.st[i])) + Convert.ToInt32(Convert.ToString(m2.st[i])))[0];
            for (int i = m1.st.Length - 1; i > 0; i--)
            {      
                
                if (a[i] == '2')
                {
                    a[i - 1] = Convert.ToString(Convert.ToInt32(Convert.ToString(a[i-1])) + 1)[0];
                    a[i] = '0';
                }
                if (a[i] == '3')
                {
                    a[i - 1] = Convert.ToString(Convert.ToInt32(Convert.ToString(a[i-1])) + 1)[0];
                    a[i] = '1';
                }
                
                
            }
            string g = "";
            for (int i = 0; i < a.Length; i++)
                g += a[i];
            str.st = g;
            return str;
        }
        public static bool operator ==(bit_stroka m1, bit_stroka m2)
        {
            bool x;
            if (m1.st == m2.st)
                x = true;
            else x = false;
            return x;
        }
        public static bool operator !=(bit_stroka m1, bit_stroka m2)
        {
            bool x;
            if (m1.st != m2.st)
                x = true;
            else x = false;
            return x;
        }
        public static bit_stroka dop_kod(bit_stroka m1)
        {
            char[] a = m1.st.ToCharArray();
            if (m1.znak == false)
            {
                for (int i = a.Length-1; i >= 0; i--)
                {
                    if (a[i] == '0')
                        a[i] = '1';
                    else
                        a[i] = '0';
                }
                a[0] = Convert.ToChar(Convert.ToInt32(a[a.Length -1]) + 1);
                for (int i = a.Length-1; i >= 0; i--)
                {
                    if (a[i] == '2')
                    {
                        a[i - 1] = Convert.ToChar(Convert.ToInt32(a[i]) + 1);
                        a[i] = '0';
                    }
                    if (a[i] == '3')
                    {
                        a[i - 1] = Convert.ToChar(Convert.ToInt32(a[i]) + 1);
                        a[i] = '1';
                    }
                }
 
                
                m1.znak = true;
            }
            string g = "";
            for (int i = 0; i < a.Length; i++)
                g += a[i];
                m1.st = g;
            return m1;
        }
        public static bit_stroka prisvaivanie(string str)
        {
            bit_stroka m1 = new bit_stroka(str);
            return m1;
        }
 
 
    }
    class Program
    {
        static void Main(string[] args)
        {
            bit_stroka m1, m2, m3;
            m1 = bit_stroka.prisvaivanie("0000000000000110001");
            m2 = bit_stroka.prisvaivanie("0000000000000011001");
            Console.WriteLine("\n Первое число = "+ m1.st);
            Console.WriteLine("\n Второе число = "+ m2.st);
            m1 = bit_stroka.dop_kod(m1);
            Console.WriteLine("\n Умножение чисел = "+ m1.st);
            m3 = m1 + m2;
            Console.WriteLine("\n Сумма чисел = "+ m3.st);
            Console.WriteLine("\n Сравнение чисел m1 и m2");
            if (m2 == m1)
                Console.WriteLine(" Числа равны");
            else
                Console.WriteLine(" Числа не равны");
//            Console.WriteLine("{0}\n{1}\n{2}", m1.st, m2.st,m3.st);
 
            
            Console.ReadLine();
        }
    }
}
Сделала как написано, а теперь нужно выполнить то же задание используя для хранения экземпляров разработанных классов стандартные параметризованные коллекции. Во всех классах реализовать интерфейс IComparable и перегрузить операции отношения для реализации значимой семантики сравнения объектов по какому-либо полю на свое усмотрение.

Вернуться к обсуждению:
Как реализовать интерфейс IComparable и перегрузить операции отношения? C#
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2013, 19:57
Готовые ответы и решения:

Как реализовать интерфейс IComparable и перегрузить операции отношения?
Здравствуйте! Помогите, пожалуйста, с заданием: Выполнить задание 9, используя для хранения...

Реализовать интерфейс IComparable и перегрузить операции отношения
Задание (лаб. 9): 1. Создать абстрактный класс Persona с методами, позволяющим вывести на экран...

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

Во всех классах реализовать интерфейс IComparable и перегрузить метод CompareTo для сравнения объектов
В программах требуется описать базовый класс (возможно, абстрактный), в котором задается интерфейс...

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

Как реализовать интерфейс IComparable в этой программе?
Надо выполнить данную программу используя для хранения экземпляров разработанных классов...

Как реализовать интерфейс IComparable в индексируемом классе
Как реализовать интерфейс IComparable, если невозможно доступиться до индексируемых полей внутри...

Как перегрузить операции отношения для реализации значимой семантики сравнения объектов
Добрый вечер, уважаемые участники форума. Есть поставленная задача с наследованием: Она в...

Нужно реализовать интерфейс IComparable в каждом из наследуемых классов
Вот у меня есть абстрактный класс и наследуемые от него три, запихнул их в коллекцию. Нужно...

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