Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 51
1

String во втором String'e без использования встроенных стринг - функций.

22.11.2010, 03:18. Показов 1314. Ответов 8
Метки нет (Все метки)

Здравствуйте, мне надо решить такую задачу:
°Программа просит пользователя ввести две строки символов;
°Определить длину обоих строк ( можно использовать .Length функцию);
°Вставить вторую строку в середину первой строки и вывести результат на экран;
°Программа просит ввести третью строку;
°Определить сколько раз третья строка повторяется в соединении первых двух строк;
°Заменить в строке символов определенное число символов, в определенном месте, которое вводит пользователь и результат вывести на экран.

Добавлено через 6 минут
C#
1
2
3
4
5
6
7
           Console.WriteLine("Введите первую строку символов ");
                        string stroka_1 = Console.ReadLine();
                        Console.WriteLine("Введите вторую строку символов ");
                        string stroka_2 = Console.ReadLine();
                        // Nosakam rindu garumus
                        Console.WriteLine("Длина первой строки: {0}", simbolu_rinda_1.Length);
                        Console.WriteLine("Длина второй строки{0}", simbolu_rinda_2.Length);
Добавлено через 1 минуту
Чтобы вставить одну строку в другую, думал использовать массив чар, но как потом я этот масив переобразую в стринг? чтобы выполнить следующие пункты
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2010, 03:18
Ответы с готовыми решениями:

Написание своих функций chr() и ord(), без использования встроенных функций
В общем, нужно написать эти две функции, которые будут являться аналогами встроенных. ...

Транспонировать матрицу без использования встроенных функций (')
По заданию необходимо транспонировать матрицу m x n без использования встроенной функции апостроф...

Программирование без использования встроенных функций matlaba
Доброго времени суток. Помогите пожалуйста с написанием 2 простых программ. 1) Необходимо...

Как заменить действиями без использования встроенных функций?
Подчёркнутое нужно заменить действиями без использования фун-ий Matlaba/// Амплитудный и фазовый...

8
1310 / 983 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
22.11.2010, 04:20 2
Цитата Сообщение от import Посмотреть сообщение
как потом я этот масив переобразую в стринг?
C#
1
2
char[] arrayOfChars = new char[] { 'M', 'i', 'k', 'a', 'n', 't' };
string newString = new string(arrayOfChars);
2
6031 / 3438 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
22.11.2010, 15:01 3
Цитата Сообщение от import Посмотреть сообщение
Вставить вторую строку в середину первой строки
C#
1
string stroka_3=stroka_1.Insert(stroka_1/2,stroka_2);
0
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 51
22.11.2010, 15:42  [ТС] 4
Цитата Сообщение от nio Посмотреть сообщение
C#
1
string stroka_3=stroka_1.Insert(stroka_1/2,stroka_2);
.Insert это разве не встроенная стринг функция? С этой функцией все ужасно просто
0
6031 / 3438 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
22.11.2010, 16:16 5
Цитата Сообщение от import Посмотреть сообщение
С этой функцией все ужасно просто
А это проблема ?....
0
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 51
22.11.2010, 23:30  [ТС] 6
Цитата Сообщение от nio Посмотреть сообщение
А это проблема ?....
Проблема в том, что задание запрещает использование функций )))) Так бы, без проблем, после тренировки попробую что-то смастерить.

Добавлено через 3 часа 42 минуты
Так похоже что сделал задание с втеснением одной строки в другую:
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
case 2:
                        Console.WriteLine("Введите первую строку: ");
                        string simbolu_rinda_1 = Console.ReadLine();
                        Console.WriteLine("Введите вторую строку: ");
                        string simbolu_rinda_2 = Console.ReadLine();
                        // Nosakam rindu garumus
                        Console.WriteLine("Длина первой строки: {0}", simbolu_rinda_1.Length);
                        Console.WriteLine("Длина второй строки: {0}", simbolu_rinda_2.Length);
                        // 
                        char[] char_1_mas = new char[simbolu_rinda_1.Length];
                        for (int i = 0; i < simbolu_rinda_1.Length; i++)
                        {
                            char_1_mas[i] = simbolu_rinda_1[i];
                        }
                        // Pārveidojam Otro rindu Char masīvā
                        char[] char_2_mas = new char[simbolu_rinda_2.Length];
                        for (int i = 0; i < simbolu_rinda_2.Length; i++)
                        {
                            char_2_mas[i] = simbolu_rinda_2[i];
                        }
                        // charu apvienojuma garums;
                        int char_1_2_Length = simbolu_rinda_1.Length + simbolu_rinda_2.Length;
                        char[] char_1_2 = new char[char_1_2_Length];
                        for (int i = 0; i < simbolu_rinda_1.Length / 2; i++)
                        {
                            char_1_2[i] = simbolu_rinda_1[i];
                        }
                        int beta1 = 0;
                        for (int i = simbolu_rinda_1.Length / 2; i < simbolu_rinda_2.Length + simbolu_rinda_1.Length / 2; i++)
                        {
                            char_1_2[i] = simbolu_rinda_2[beta1];
                            beta1++;
                        }
                        
                        int beta = simbolu_rinda_1.Length / 2;
 
                        for (int i = simbolu_rinda_2.Length + simbolu_rinda_1.Length / 2; i < simbolu_rinda_2.Length + simbolu_rinda_1.Length; i++)
                        {
                            char_1_2[i] = simbolu_rinda_1[beta];
                            beta++;
                        }
                        string string_apvienojums = new string(char_1_2);
                        Console.WriteLine("{0}", string_apvienojums);
                        ; break;
Добавлено через 56 минут
Теперь надо сделать поиск стринга в другом стринге... Есть какие советы, как это осуществить??

Добавлено через 38 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 Console.WriteLine("Lūzu ievadiet trešo simbolu rindu:");
                        string simbolu_rinda_3 = Console.ReadLine();
                        int index2 = 0, counter = 0;
                        for (int i = 0; i < string_apvienojums.Length; i++)
                        {
                            for (int beta3 = 0; beta3 < simbolu_rinda_3.Length; beta3++)
                            {
                                if (simbolu_rinda_3[beta3] == string_apvienojums[i])
                                {
                                    index2++;
                                    i++;
                                };
                                if (index2 == simbolu_rinda_3.Length) counter++;
                            }
                        }
                        Console.WriteLine("Trešā rinda atkārtojas {0} reizes", counter);
Вроде в эту сторону, но выводит что стринг повторяется только один раз, с переменными чтото...
0
129 / 129 / 22
Регистрация: 10.11.2010
Сообщений: 313
23.11.2010, 09:35 7
Вот мне интересно функции реализуемые интерфейсом IQueryable "стандартные" для строк?
0
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 51
23.11.2010, 21:38  [ТС] 8
Цитата Сообщение от Lucius Kain Посмотреть сообщение
Вот мне интересно функции реализуемые интерфейсом IQueryable "стандартные" для строк?
Это что?

Закончиииил :dance3:

Может кому код пригодится

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
157
158
159
160
161
162
163
164
165
166
167
168
169
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace CSharp12
{
    class Program
    {
        static void Main(string[] args)
        {
            int uzdevums;
            do
            {
                // Menu Bloks
                Console.WriteLine("1- 1. Uzdevums");
                Console.WriteLine("2- 2. Uzdevums");
                Console.WriteLine("3- exit");
                Console.WriteLine("4- 2 - Uzdevuma turp");
                uzdevums = Int32.Parse(Console.ReadLine());
                switch (uzdevums)
                {
                    case 1:
                        string simbolu_rinda;
                        int x = 0, y = 0, z = 0;
                        Console.WriteLine("Lūdzu ievadiet simbolu rindu:");
                        simbolu_rinda = Console.ReadLine();
                        for (int i = 0; i < simbolu_rinda.Length; i++)
                        {
                            if (Char.IsLetter(simbolu_rinda[i])) { x++; } // Any Alphabetic Letter
                            if (Char.IsNumber(simbolu_rinda[i])) { y++; } // Any decimal digit
                            if (Char.IsPunctuation(simbolu_rinda[i])) { z++; }
                            if (Char.IsSymbol(simbolu_rinda[i])) { z++; }
                        }
 
                        Console.WriteLine("burtu: {0}", x);
                        Console.WriteLine("ciparu: {0}", y);
                        Console.WriteLine("Citu simbolu: {0}", z);
 
                        // SIMBOLU SKAITĪTĀJS
                        Console.Write("Lūdzu ievadiet vienu simbolu:");
                        char simbols = Char.Parse(Console.ReadLine());
                        char[] char_mas = new char[simbolu_rinda.Length];
 
                        int simbolu_skaits = 0;
                        //for (int i = 0; i < simbolu_rinda.Length; i++)
                        //{
                        //    if (simbolu_rinda[i] = simbols) { Console.WriteLine("True"); }
                        //}
                        for (int i = 0; i < char_mas.Length; i++)
                        {
                            char_mas[i] = simbolu_rinda[i];
                            if (char_mas[i] == simbols) { simbolu_skaits++; }
                        }
                        Console.WriteLine("Simbols {0} rindā ir sastopams {1} reižu", simbols, simbolu_skaits);
 
                        // SUMMĒTĀJS
                        int gamma = 0;
                        int[] int_mas = new int[simbolu_rinda.Length];
                        for (int i = 0; i < simbolu_rinda.Length; i++)
                        {
                            if (Char.IsNumber(simbolu_rinda[i])) { int_mas[i] = Convert.ToInt32(simbolu_rinda[gamma].ToString()); }
                            gamma++;
                        }
                        int sum = 0;
                        for (int i = 0; i < int_mas.Length; i++)
                        {
                            sum = sum + int_mas[i];
                        }
                        Console.WriteLine("skaitļu summa: {0}", sum);
                        ; break;
                    ////////////////OTRAIS UZDEVUMS /////////////////////////
                    case 2:
                        Console.WriteLine("Ievadiet pirmo simbolu rindu: ");
                        string simbolu_rinda_1 = Console.ReadLine();
                        Console.WriteLine("Ievadiet otro simbolu rindu: ");
                        string simbolu_rinda_2 = Console.ReadLine();
                        // Nosakam rindu garumus
                        Console.WriteLine("Pimās rindas garums: {0}", simbolu_rinda_1.Length);
                        Console.WriteLine("Otrās rindas garums{0}", simbolu_rinda_2.Length);
                        // Pārveidojam Pirmo rindu Char masīvā
                        char[] char_1_mas = new char[simbolu_rinda_1.Length];
                        for (int i = 0; i < simbolu_rinda_1.Length; i++)
                        {
                            char_1_mas[i] = simbolu_rinda_1[i];
                        }
                        // Pārveidojam Otro rindu Char masīvā
                        char[] char_2_mas = new char[simbolu_rinda_2.Length];
                        for (int i = 0; i < simbolu_rinda_2.Length; i++)
                        {
                            char_2_mas[i] = simbolu_rinda_2[i];
                        }
                        // charu apvienojuma garums;
                        int char_1_2_Length = simbolu_rinda_1.Length + simbolu_rinda_2.Length;
                        char[] char_1_2 = new char[char_1_2_Length];
                        for (int i = 0; i < simbolu_rinda_1.Length / 2; i++)
                        {
                            char_1_2[i] = simbolu_rinda_1[i];
                        }
                        int beta1 = 0;
                        for (int i = simbolu_rinda_1.Length / 2; i < simbolu_rinda_2.Length + simbolu_rinda_1.Length / 2; i++)
                        {
                            char_1_2[i] = simbolu_rinda_2[beta1];
                            beta1++;
                        }
                        
                        int beta = simbolu_rinda_1.Length / 2;
 
                        for (int i = simbolu_rinda_2.Length + simbolu_rinda_1.Length / 2; i < simbolu_rinda_2.Length + simbolu_rinda_1.Length; i++)
                        {
                            char_1_2[i] = simbolu_rinda_1[beta];
                            beta++;
                        }
                        string string_apvienojums = new string(char_1_2);
                        Console.WriteLine("{0}", string_apvienojums);
                        // Lūdzam ievadīt trešo simbolu rindu
                        Console.WriteLine("Lūzu ievadiet trešo simbolu rindu:");
                        string simbolu_rinda_3 = Console.ReadLine();
                        // mEklējam cik reizes atkārtojas apvienojumā
                        int index2 = 0, counter = 0, beta2 = 0 ;
                        for (int i = 0; i < string_apvienojums.Length; i++)
                        {
                            if (simbolu_rinda_3[beta2] == string_apvienojums[i]) 
                            {
                                for (int beta3 = 0; beta3 < simbolu_rinda_3.Length; beta3++)
                                {
                                    if (simbolu_rinda_3[beta3] == string_apvienojums[i + beta3]) { index2++;}
                                    if (index2 > simbolu_rinda_3.Length) { index2 = 0; }
                                    
                                }
                            }
                            if (index2 == simbolu_rinda_3.Length) { counter++; index2 = 0; };
                            beta2 = 0;
                        }
                        Console.WriteLine("Rinda : {0}. Atkārtojas {1} reizes",simbolu_rinda_3 ,counter);
; break;
                        // Aizvietot simbolu rindā noteiktu skaitu simbolu noteiktā vietā ar citiem simboliem, ko ievada lietotājs un rezultātu izvadīt uz ekrāna;
                    case 4:
                        Console.WriteLine("Ievadiet Simbolu Rindu: ");
                        string simbolu_rinda_4 = Console.ReadLine();
                        string brivais_string = " ";
                        Console.WriteLine("Ievadiet vietu no kuras sākt aizvietot: ");
                        int vieta = Int32.Parse(Console.ReadLine());
                        Console.WriteLine("Ievadiet rindu ar kuru aizvietot:");
                        string aizvieto = Console.ReadLine();
                        int index3 = 0, index5 = 0;
                        for (; index3 < vieta; index3++)
                        {
                            //Console.Write("{0}", simbolu_rinda_4[index3]);
                            brivais_string = brivais_string + simbolu_rinda_4[index3];
                        }
                        for (int index4 = index3; index4 < index3 + aizvieto.Length; index4++) 
                        { 
                            brivais_string = brivais_string + aizvieto[index5]; index5++; 
                        }
                        Console.Write("{0}", brivais_string);
                        for (int i = brivais_string.Length; i < simbolu_rinda_4.Length; i++) 
                        { 
                            Console.Write("{0}", simbolu_rinda_4[i]); 
                        }
                        Console.WriteLine();
                        ; break;
                            
 
                }
            } while (uzdevums != 3);
        }
    }
}
0
129 / 129 / 22
Регистрация: 10.11.2010
Сообщений: 313
23.11.2010, 21:40 9
Цитата Сообщение от import Посмотреть сообщение
Это что?
Это - Linq
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2010, 21:40

Скалярное произведение векторов без использования встроенных функций
Добрый день!прошу помочь решить задачу: Вводим два вектора(списка) одинаковой длины. Найти...

Вывести слова, содержащие гласные. Без использования встроенных функций
Доброго времени суток! У меня есть программа, которая выводит в консоль слова, в которой есть...

Заменить в непустой строке сочитание 'one' на 'four' (без использования встроенных функций)
Пользоваться встроенными функциями для работы со строками нельзя. Задача Заменить в непустой...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.