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

Создать класс Array в классе Конструктор

11.01.2013, 11:34. Показов 2180. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите пожалуйста с реализацией классов со строками.
Конструктор, позволяющий создать строку из n символов.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication2
{
    class Array
    {
        StringBuilder Line;
        int n; //длина строки
        public Array(int x)
        {
            n = x;
 
        }
        static void Main(string[] args)
        {
        }
    }
}
Что дальше помогите пожалуйста.

Добавлено через 11 минут
Так
C#
1
2
3
4
5
int[][] MyArray;
  Console.Write("введите количество строк: ");
  int n = int.Parse(Console.ReadLine());
  MyArray = new int[n][];
  for (int i = 0; i < MyArray.Length; i++)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.01.2013, 11:34
Ответы с готовыми решениями:

Создать класс Tochka. Реализовать в классе конструктор по умолчанию (без параметров) и с параметрами, ряд методов для работы с точками плоскости
(Создать класс Tochka. Реализовать в классе конструктор по умолчанию (без параметров) и с параметрами, ряд методов для работы с точками...

Создать класс "Двухмерная точка". Реализовать в классе конструктор по умолчанию
Помогите с решением;) Создать класс «Двухмерная точка». Реализовать в классе конструктор по умолчанию (без параметров) и с параметрами,...

Пользовательский класс Array должен содержать конструктор с параметрами
Пользовательский класс Array должен содержать конструктор с параметрами для создания целочисленных массивов и установки начальных значений...

10
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
11.01.2013, 11:34
было бы неплохо если б вы указали хотя бы что ваш класс вообще должен делать
0
0 / 0 / 1
Регистрация: 21.02.2012
Сообщений: 52
11.01.2013, 12:28  [ТС]
Мне нужно создать класс Array в классе Конструктор, позволяющий создать строку из n символов.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Array
    {
        StringBuilder Line;
        int n; //длина строки
        public Array(int x)
        {
            n = x;
            int[] MyArray;
            Console.Write("введите количество строк: ");
            int n = int.Parse(Console.ReadLine());
            MyArray = new int[x];
        }
        static void Main(string[] args)
        {
        }
Добавлено через 47 минут
Напишите кто нибудь правильно вот это Создать класс для работы сo строками. Разработать следующие элементы класса:
Поля:
 StringBuilder Line;
 int n; //длина строки
Конструктор, позволяющий создать строку из n символов.
0
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
11.01.2013, 12:32
может имеется в виду это?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        class MyString
        {
            public StringBuilder sb { get; set; }
            public int n
            {
                get
                {
                    return sb.Length;
                }
            }
            public MyString(char[] symbols)
            {
                sb = new StringBuilder();
                sb.Append(symbols);
            }
        }
1
6 / 6 / 1
Регистрация: 10.01.2013
Сообщений: 26
11.01.2013, 12:40
Создать класс Array в классе Конструктор? Боюсь, что это невозможно.

Как я понял из первого сообщения у вас есть n символов из которых должна получиться строка длиной n.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
            int n = 0;//переменная с длиной строки
            do
            {
                Console.Write("Введите n: ");
            }
            while (!int.TryParse(Console.ReadLine(), out n));//вводить n до тех пор, пока не будет введено целое число
            if (n <= 0) //если введено отрицательное число или 0, 
            {
                Console.WriteLine("Ошибка: Число n должно быть больше нуля.");//то выдать ошибку, 
                Console.ReadLine();
                return;//завершить программу.
            }
            string result = string.Empty;//пустая строка с результатом. string.Empty = ""
            char tmp; //временный чар для хранения очередного символа
            for (int i = 0; i < n; i++)//цикл по длине строки (n)
            {
                tmp = ' ';//если не получится получить символ от пользователя, в строу будет добавлен пробел
                Console.Write("Введите символ: ");
                char.TryParse(Console.ReadLine(), out tmp);//если пользователь ввел 1 символ, то положить его в tmp
                result += tmp;//добавить tmp к результату. Тоже самое, что result = result + tmp;
            }
            Console.WriteLine(result);//вывод ответа
            Console.ReadLine();
Можно создать еще один класс для работы со строками, как описано выше

если помог, ткни "спасибо"
0
0 / 0 / 1
Регистрация: 21.02.2012
Сообщений: 52
11.01.2013, 12:50  [ТС]
Цитата Сообщение от Tessen Посмотреть сообщение
может имеется в виду это?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        class MyString
        {
            public StringBuilder sb { get; set; }
            public int n
            {
                get
                {
                    return sb.Length;
                }
            }
            public MyString(char[] symbols)
            {
                sb = new StringBuilder();
                sb.Append(symbols);
            }
        }
А если я хочу создать метод для подсчёта количества пробелов в старке и вывести все в main как это тогда реализовать. Подскажите пожалуйста.
0
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
11.01.2013, 12:59
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            MyString ms = new MyString(Console.ReadLine().ToCharArray());
            Console.WriteLine("Space count: {0}", ms.GetSpaceCount());
            Console.ReadKey();
        }
        class MyString
        {
            public StringBuilder sb { get; set; }
            public int n
            {
                get
                {
                    return sb.Length;
                }
            }
            public MyString(char[] symbols)
            {
                sb = new StringBuilder();
                sb.Append(symbols);
            }
            public int GetSpaceCount()
            {
                return sb.ToString().Count(x => x == ' ');
            }
        }
    }
}
1
0 / 0 / 1
Регистрация: 21.02.2012
Сообщений: 52
11.01.2013, 13:35  [ТС]
Почему не могу вот так написать
C#
1
2
3
4
public int RemoveChars()
            {
                return sb.ToString().Replace(",", "").Replace("?", "").Replace("!", "").Replace(".", "").Replace(":", "").Replace(";", "");
            }
0
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
11.01.2013, 14:07
потому что вы возвращаете строку, а в методе пишете тип возвращаемого значения int
по идее вам надо void и вместо возврата строки редактировать содержание стрингбилдера
ну либо название метода изменить так чтобы оно отображало что там происходит (например GetStringWithoutPunctuation)
1
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
11.01.2013, 14:14
Да и вообще, зачем SB если можно обычный string ?..
1
0 / 0 / 1
Регистрация: 21.02.2012
Сообщений: 52
11.01.2013, 16:55  [ТС]
Спасибо за помощь всем и особенно Tessen.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.01.2013, 16:55
Помогаю со студенческими работами здесь

Создать класс. Написать конструктор по умолчанию, конструктор с параметрами. Перегрузить операции «меньше» и «равно»
Помогите пожалуйста, хоть с одним из заданий. 1. Создать класс. Написать конструктор по умолчанию, конструктор с параметрами....

Создать конструктор в классе
Есть вот класс class lengthunit { bool IsCorrect() const; long double Metres; long double Feet; long double Inch; ...

Создать базовый класс - Array и производный класс - Money для работы денежной суммы
ПОМОГИТЕ, ПОЖАЛУЙСТА, С ЗАДАЧЕЙ Создать базовый класс - Array и производный класс - Money для работы денежной суммы

Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор
Всем доброго времени суток! нужна ваша помощь! нужно создать класс вектор и реализовать конструктор по умолчанию, копирования и...

Почему в абстрактном классе можно вызвать конструктор но объект создать нельзя?
class A { protected: std::string str; public: A(std ::string s) :str(s) { std::cout &lt;&lt; &quot;const&quot;; }; virtual std::string...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru