none
StringBuilder RRS feed

  • Вопрос

  • Возникла проблема с StringBuilder (в проекте ASP.NET, Framework 3.5).
    Необходимо получить значение первого символа (2, 3 и других) в StringBuilder.

    StringBuilder sb = new StringBuilder("0");
    sb.Append(.......);
    .......
    Char cr = sb.Chars[0];

    Здесь ругается:
    Error 1 "System.Text.StringBuilder" не содержит определение для "Chars". Не удалось найти метод  расширения "Chars", принимающий первый аргумент типа "System.Text.StringBuilder"  (пропущено использование директивы или ссылка на сборку?) 

    2 декабря 2009 г. 7:41

Ответы

Все ответы

  • Char cr = sb[0];
    • Предложено в качестве ответа I.Vorontsov 2 декабря 2009 г. 16:44
    • Помечено в качестве ответа I.Vorontsov 3 декабря 2009 г. 14:27
    2 декабря 2009 г. 12:37
  • Ок.
    Ваш ответ надо бы в справку по C# поместить, в качестве примера по теме.

    2 декабря 2009 г. 13:14
  • Еще один вопрос.
    В VB есть функция преобразования целого числа (от 0 до 255) в соответствующий коду символ:
    Public Function Chr(ByVal CharCode As Integer) As Char
    А в C# что-то подобное есть?

    2 декабря 2009 г. 13:40
  • Таким образом:
    int i = (int)'A';
    char j = (char)65;

    • Предложено в качестве ответа I.Vorontsov 2 декабря 2009 г. 16:40
    • Помечено в качестве ответа I.Vorontsov 3 декабря 2009 г. 14:27
    2 декабря 2009 г. 16:40
  • http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.chars.aspx
    В самом низу страницы, Community Content ;)
    2 декабря 2009 г. 19:01
  • PashaPash, действительно есть. А в русской версии нет. Я смотрел здесь:
     http://msdn.microsoft.com/ru-ru/library/system.text.stringbuilder.chars.aspx
    И в српавке по VS 2008 нет.

    I.Vorontsov, тоже спасибо. Я б не догадался.

    3 декабря 2009 г. 6:19
  • В русскую можно самому дописать. Это community content, вроде вики.
    3 декабря 2009 г. 8:14
  • Не удаляйте мои сообщения, вскоре я сам их удалю.
    !1!
    class Program
        {
            static void Sort (int[]array)
            {
                int tmp = 0;
                for (int i = 0; i <array.Length-1; i++)
                {
                    for (int k = 0; k < array.Length-1; k++)
                    {
                        if (array[k]>array[k+1])
                        {
                            tmp = array[k];
                            array[k] = array[k + 1];
                            array[k + 1] = tmp;

                        }

                    }

                }
            }
            static void Print(int[] array)
            {
                for (int i = 0; i <array.Length; i++)
                {
                    Console.Write("{0}    ",array[i]);

                }
            }
            static void Main(string[] args)
            {
                Console.WriteLine("Напишите длину исходного массива");
                int array_length = int.Parse(Console.ReadLine());
                int []array=new int[array_length];
                Random rnd = new Random();
                for (int i = 0; i < array.Length; i++)
                {
                    array[i] = rnd.Next(-100,100);
                }
                Console.WriteLine("исходный массив: ");
                Print(array);
                Sort(array);
                Console.WriteLine();
                Console.WriteLine("отсортированный массив: ");
                Print(array);
                Console.ReadLine();

            }
        }
    }



    !2!
    static void Sort(int[] array)
            {
                int tmp = 0;
                for (int i = 0; i < array.Length - 1; i++)
                {
                    for (int k = 0; k < array.Length - 1; k++)
                    {
                        if (array[k]<0)
                        {
                            tmp = array[k];
                            array[k] = array[k + 1];
                            array[k + 1] = tmp;

                        }

                    }

                }
            }

            static void Main(string[] args)
            {
                Console.WriteLine("Напишите длину исходного массива");
                int array_length = int.Parse(Console.ReadLine());
                int[] array = new int[array_length];
                Random rnd = new Random();
                for (int i = 0; i < array.Length; i++)
                {
                    array[i] = rnd.Next(-100, 100);
                }
                Console.WriteLine("исходный массив: ");
                for (int i = 0; i < array.Length; i++)
                {
                    Console.Write("{0}    ", array[i]);
                }
                Sort(array);
                Console.WriteLine();
                Console.WriteLine("отсортированный массив: ");
                for (int i = 0; i < array.Length; i++)
                {
                    if (array[i] < 0)
                    {
                        array[i] = 0;
                    }

                }
                for (int i = 0; i < array.Length; i++)
                {
                    Console.Write("{0}    ", array[i]);
                }
                Console.ReadLine();


    !3!
     static void Print(int[] arr)
            {
                for (int i = 0; i < arr.Length; i++)
                {
                    Console.Write("{0}    ", arr[i]);  
                }
            }
            static void Main(string[] args)
            {
                Console.WriteLine("Введите длину массива:");
                int n = int.Parse(Console.ReadLine());
                Console.WriteLine("Введите нижнюю границу");
                int a = int.Parse(Console.ReadLine());
                Console.WriteLine("Введите верхнюю границу");
                int b = int.Parse(Console.ReadLine());
                if (a>b)
                {
                    Console.WriteLine("Нижняя граница должна быть меньше верхней");
                    Console.WriteLine("Введите ещё раз");
                    Console.WriteLine("Введите нижнюю границу");
                    int a1 = int.Parse(Console.ReadLine());
                    Console.WriteLine("Введите верхнюю гарницу");
                    int b1 = int.Parse(Console.ReadLine());
                    a = a1;
                    b = b1;

                }
                int []arr=new int[n];
                Random rnd = new Random();
                for (int i = 0; i <arr.Length; i++)
                {
                   arr[i]=rnd.Next(-100,100); 
                }
                Console.WriteLine("исходный массив: ");
                Print(arr);
                int count = 0;
                for (int i = 0; i < arr.Length; i++)
                {
                    if (arr[i] >= a && arr[i] <= b)
                    {
                        count++;
                    }
                }
                int []arrnew=new int[arr.Length+count];
                int countnew = 0;
                for (int i = 0; i <arr.Length; i++)
                {
                    arrnew[countnew] = arr[i];
                    countnew++;
                    if (arr[i]>=a && arr[i]<=b)
                    {
                       arrnew[countnew]=arr[i];
                       countnew++;
                    }

                }
                Console.WriteLine();
                Console.WriteLine("Отсортированный массив: ");
                Print(arrnew);
                Console.ReadLine();



    !4!
    class Program
        {
            static void Print(int[] a)
            {
                for (int i = 0; i < a.Length; i++)
                {
                    Console.Write("{0} ", a[i]);
                }
            }

            static void Main(string[] args)
            {
                Console.Write("n=");
                int n = int.Parse(Console.ReadLine());
                int[] a = new int[n];
                Random rnd = new Random();
                for (int i = 0; i < a.Length; i++)
                {
                    a[i] = rnd.Next(10, 15);
                }


                int[,] a2 = new int[a.Length, 2];
                for (int i = 0; i < a.Length; i++)
                {
                    a2 [i,1] = 0;//занесли во второй столбец 0
                }
                for (int i = 0; i < a.Length; i++)
                {
                    a2[i, 0] = a[i];//скопировали
                }
                for (int i = 0; i < a.Length; i++)
                {
                    for (int i2 = 0; i2 < a.Length; i2++)
                    {
                        if (a2[i2, 0] == a2[i, 0])
                        {
                            a2[i, 1]++;
                        }
                    }
                }
                Console.Write("Исходный массив  ");
                Print(a);
                Console.WriteLine();
                Console.Write("Измененный массив  ");
                Console.WriteLine();

                for (int i = 0; i < a2.GetLength(0); i++)
                {
                    for (int i2 = 0; i2 < a2.GetLength(1); i2++)
                    {
                        Console.Write("{0}    ", a2[i, i2]);
                    }
                    Console.WriteLine();
                }

                Console.ReadLine();
            }
        }
    }




    !5!
    class Program
        {
            static void Print(int[,] a)
            {
                for (int i = 0; i < a.GetLength(0); i++)
                {
                    for (int j = 0; j < a.GetLength(1); j++)
                    {
                        if (a[i,j]>=0)
                        {
                            Console.Write(" {0} ", a[i,j]);
                        }
                        else
                        {
                            Console.Write("{0} ", a[i, j]);

                        }

                    }
                    Console.WriteLine();
                }
            }

            static int Sum(int[,] a)
            {
                int sum = 0;
                for (int i = 0; i < a.GetLength(0); i++)
                {
                    for (int j = 0; j < a.GetLength(1); j++)
                    {
                        if (a[i, j] > 0)
                        {
                            sum += a[i, j];
                        }
                    }
                }
                return sum;
            }

            static void Main(string[] args)
            {
                Console.Write("n=");
                int n = int.Parse(Console.ReadLine());
                Console.Write("m=");
                int m = int.Parse(Console.ReadLine());
                int[,] a = new int[n, m];
                Random rnd = new Random();
                for (int i = 0; i < a.GetLength(0); i++)
                {
                    for (int j = 0; j < a.GetLength(1); j++)
                    {
                        a[i, j] = rnd.Next(-1, 9);
                    }
                }

                Console.Write("Исходный массив:");
                Console.WriteLine();
                Print(a);
                Console.WriteLine();
                Console.Write("Сумма положительных элементов: ");
                Console.Write(Sum(a));
                Console.ReadLine();
            }
        } 


    !6!
     static void Print(int[,] arr)
            {
                for (int i = 0; i <arr.GetLength(0); i++)
                {
                    for (int j = 0; j <arr.GetLength(1); j++)
                    {
                        Console.Write("\t{0}",arr[i,j]);
                    }
                    Console.WriteLine();

                }
            }
            static int Max(int[,] arr)
            {
                int max=arr[0,0];
            for (int i = 0; i <arr.GetLength(0); i++)
            {
                for (int j = 0; j <arr.GetLength(1); j++)
                {
                    if (arr[i,j]>max)
                    {
                      max=arr[i,j];  
                    }

                }

            }
            return max;
            }

            static void Main(string[] args)
            {
                Console.WriteLine("Введите количество строк");
                int m = int.Parse(Console.ReadLine());
                Console.WriteLine("Введите количество столбцов");
                int n = int.Parse(Console.ReadLine());
                int[,]arr=new int[m,n];
                Random rnd = new Random();
                for (int i = 0; i <arr.GetLength(0); i++)
                {
                    for (int j = 0; j <arr.GetLength(1); j++)
                    {
                        arr[i,j]=rnd.Next(10);
                    } 
                }

                Console.WriteLine("Исходный массив: ");
                Print(arr);
                int max = Max(arr);
                Console.Write("Максимальный элемент массива: {0}    ", max);
                Console.WriteLine();
                Console.WriteLine("Номера максимальных элементов: ");
                for (int i = 0; i <arr.GetLength(0); i++)
                {
                    for (int j = 0; j <arr.GetLength(1); j++)
                    {
                        if (arr[i,j]==max)
                        {
                            Console.Write("({0}, {1})    ", i,j);  
                        }
                    }

                }

                Console.ReadLine();  



    !7!
    static void Print(int[,] arr)
            {
                for (int i = 0; i <arr.GetLength(0); i++)
                {
                    for (int j = 0; j <arr.GetLength(1);j++)
                    {
                        Console.Write("\t{0}", arr[i,j]); 
                    }
                    Console.WriteLine();
                }

            }
            static int Count(int[,] arr)
            {
                int count = 0;
                for (int i = 0; i <arr.GetLength(0); i++)
                {
                    for (int j = 0; j <arr.GetLength(1); j++)
                    {
                        if (arr[i,j]>0 && i>j)
                        {
                            count++;
                        }

                    }
                }
                return count;
            }
            static void Main(string[] args)
            {
                Console.WriteLine("Введите размерность массива");
                int n = int.Parse(Console.ReadLine());
                int [,]arr=new int[n,n];
                Random rnd = new Random();
                for (int i = 0; i <arr.GetLength(0); i++)
                {
                    for (int j = 0; j <arr.GetLength(1); j++)
                    {
                        arr[i,j]=rnd.Next(-100,100);
                    }

                }
                Console.WriteLine("Исходный массив");
                Print(arr);
                Console.WriteLine();
                Console.WriteLine("кол-во положительных элементов");
                Console.Write(Count(arr));
                Console.ReadLine(); 


     !8!
    class Program
        {
            static void Print(int[,] a)
            {
                for (int i = 0; i < a.GetLength(0); i++)
                {
                    for (int j = 0; j < a.GetLength(1); j++)
                    {
                        if (a[i, j] >= 0)
                        {
                            Console.Write(" {0} ", a[i, j]);
                        }
                        else
                        {
                            Console.Write("{0} ", a[i, j]);
                        }
                    }
                    Console.WriteLine();
                }
            }

            static int Sum(int[,] a)
            {
                int sum = 0;
                for (int i = 0; i < a.GetLength(0); i++)
                {
                    for (int j = 0; j <a.GetLength(1); j++) 
                    {
                        if (i<j && j<a.GetLength(1)-i-1 && a[i, j] %2== 0)
                            sum+=a[i,j];
                    }
                }
                return sum;
            }

            static void Main(string[] args)
            {            
                Console.Write("n=");
                int n = int.Parse(Console.ReadLine());
                int[,] a = new int[n, n];
                Random rnd = new Random();
                for (int i = 0; i < n; i++)
                {
                    for (int j = 0; j < n; j++)
                    {
                        a[i, j] = rnd.Next(-5, 9);
                    }
                }

                Console.Write("Исходный массив:");
                Console.WriteLine();
                Print(a);
                Console.WriteLine();
                Console.Write("Сумма четных элементов выше главной и побочной диагоналей: ");
                Console.Write(Sum(a));
                Console.ReadLine();
            }
        }
    }



    !9!
    static void Main(string[] args)
            {
                Console.Write("N= ");
                int n = int.Parse(Console.ReadLine());
                Console.Write("M= ");
                int m = int.Parse(Console.ReadLine());
                int[,] arr = new int[n, m];
                Random rnd = new Random();
                for (int i = 0; i < arr.GetLength(0); i++)
                {
                    for (int j = 0; j < arr.GetLength(1); j++)
                    {
                        arr[i,j] = rnd.Next(-2,9);
                    }
                }
                for (int i = 0; i < arr.GetLength(0); i++)
                {
                    for (int j = 0; j < arr.GetLength(1); j++)
                    {
                        if (arr[i,j]>=0)
                        {
                            Console.Write(" {0} ", arr[i,j]); 
                        }
                        else
                        {
                            Console.Write("{0} ", arr[i, j]);

                        }

                    }
                    Console.WriteLine();
                }
                int koll = 0;
                for (int i = 0; i < arr.GetLength(1); i++)
                {
                    int otr = 0;
                    for (int j = 0; j < arr.GetLength(0); j++)
                    {
                        if (arr[j,i] < 0)
                        {
                            otr++;
                        }
                    }
                    if (otr > 0)
                    {
                        koll++;
                    }
                }
                Console.Write(koll);
                Console.ReadKey();  



    !10!
    class Program
        {

            static void Main(string [] args)
            {
                string str;
                using (StreamReader sr = new StreamReader("text.txt"))
                {
                    str = sr.ReadToEnd();
                }
                Console.WriteLine("Исходная строка: ");
                Console.WriteLine(str);
                char[] sep = { ' ', ',', '.', ':', '\t' };
                char[] str1 = str.ToCharArray();
                int count = 0;
                int counttwo = 0;
                bool hasswap = false;
                for (int i = 0; i < str1.Length; i++)
                {
                    hasswap = false;
                    for (int j = 0; j < sep.Length; j++)
                    {
                        if (str1[i] == sep[j])
                        {
                            hasswap = true;
                        }
                    }
                    if (hasswap == false)
                    {
                        count++;
                    }
                    else
                    {
                        count = 0;
                    }
                    if (count == 4)
                    {
                        counttwo++;
                    }
                }
                Console.WriteLine("кол-во слов больше 3-х символов={0}", counttwo);
                Console.ReadLine();
                }
            }

                                                                                                                                                                                                                                                                                                          
    • Изменено blackk 30 января 2016 г. 8:37
    30 января 2016 г. 8:32
  • !11!
    class Program
        {
              static void Price(string[] text)
            {
                foreach (string k in text)
                {
                    Console.WriteLine(k);
                }
            }
            static void Main(string[] args)
            {
                string[] text = File.ReadAllLines("input.txt");
                Console.WriteLine("Исходный текст:");
                Price(text);
                Console.WriteLine("Введите n:");
                int n = int.Parse(Console.ReadLine());

                string[] words = GettingWords(text);

                for (int w = 0; w < words.Length; w++)
                {
                    int countWords = 1;
                    for (int i = w + 1; i < words.Length; i++)
                    {
                        if ((words[w] == words[i]) && (words[w] != null))
                        {
                            countWords++;
                            words[i] = null;
                        }
                    }
                    if (countWords >= n)
                    {
                        Console.WriteLine(words[w]);
                    }
                }

                Console.ReadLine();
            }

            static string[] GettingWords(string[] text)
            {
                int countWords = 0;
                foreach (string line in text)
                {
                    for (int i = 0; i < line.Length; i++)
                    {
                        if (char.IsSeparator(line, i))
                        {
                            countWords++;
                        }
                    }
                    countWords++;
                }

                string[] words = new string[countWords];
                int c = 0;
                string word = "";
                for (int w = 0; w < text.Length; w++)
                {
                    text[w] += ' ';
                    for (int i = 0; i < text[w].Length; i++)
                    {
                        if (!char.IsSeparator(text[w][i]))
                        {
                            word += text[w][i];
                        }
                        else
                        {
                            words[c] = word;
                            c++;
                            word = "";
                        }
                    }
                }
                return words;
            }
        }



      !12!
    static void isPolyndrom(ref string newstr) 

    string change = ""; 
    for (int i = newstr.Length-1; i >=0 ; i--) 

    change += newstr[i]; 

    if(change==newstr) 

    Console.WriteLine("Это  палиндром: {0}",newstr); 
    change = ""; 
    newstr = ""; 

    else
    {
    Console.WriteLine("Не палиндром")

    static void Main(string[] args) 

    string str; 
    using(StreamReader sr = new StreamReader("text.txt")) 

    str = sr.ReadToEnd(); 

    string newstr = ""; 
    foreach (var item in str) 

    if(!char.IsPunctuation(item) && !char.IsSeparator(item)) 

    newstr += item; 

    else 

    isPolyndrom(ref newstr); 


    Console.ReadLine(); 




      !13!
     class Program
        {
            static void Main(string[] args)
            {
                string str;
                using (StreamReader sr = new StreamReader("text.txt", Encoding.Default))
                {
                    str = sr.ReadToEnd();
                }
                Console.WriteLine("Исходная строка:");
                Console.WriteLine(str);
                Console.WriteLine();
                int count = 0;
                char[] str1 = str.ToCharArray();
                for (int i = 0; i < str1.Length; i++)
                {
                    if (char.IsSeparator(str1[i]))
                    {
                        count++;
                    }
                }
                string[] array = new string[count + 1];
                StringBuilder SB = new StringBuilder();
                int count2 = 0;
                for (int i = 0; i < str1.Length; i++)
                {
                    if (char.IsSeparator(str1[i]))
                    {
                        count2++;
                        SB = new StringBuilder();
                    }
                    else
                    {
                        SB.Append(str1[i]);
                        array[count2] = SB.ToString();
                    }
                }
                string arrst ="0123456789";
                char[] arr = arrst.ToCharArray();
                int count3 = 0;
                for (int i = 0; i < array.Length; i++)
                {
                    char[] num = array[i].ToCharArray();
                    for (int j = 0; j < num.Length; j++)
                    {
                        for (int k = 0; k < arr.Length; k++)
                        {
                            if (num[j] == arr[k])
                            {
                                count3++;
                                break;
                            }
                        }  
                    }
                    if (count3 == array[i].Length)
                    {
                        StringBuilder sb2 = new StringBuilder();
                        for (int m = 0; m < count3; m++)
                        {
                            sb2.Append('_');
                        }
                        array[i] = sb2.ToString();
                    }
                    count3 = 0;
                }
                StringBuilder sb3 = new StringBuilder();
                for (int i = 0; i < array.Length; i++)
                {
                    sb3.Append(array[i]);
                    sb3.Append(' ');
                }
                string str2 = sb3.ToString();

                Console.WriteLine(str2);
                Console.ReadLine();



            }
        }
    }


      !14!
     class Program
        {
            static void Udalenie( char[] arr, StringBuilder sb)
            {
                int i = 0;
                while (i < arr.Length)
                {
                    if (arr[i] == '<')
                    {
                        do
                        {
                            i++;
                        }
                        while (arr[i] != '>');
                        i++;
                    }
                    sb = sb.Append(arr[i]);
                    i++;
                }
                Console.WriteLine(sb);
            }
            static void Main(string [] args)
            {
                string str;
                using (StreamReader sr = new StreamReader("text.txt"))
                {
                    str = sr.ReadToEnd();
                }
                Console.WriteLine(str);
                char[] arr = str.ToCharArray();
                StringBuilder sb = new StringBuilder();
                Udalenie(arr, sb);
                Console.ReadLine();
            }
        }
    }

    !15!
    class Program
        {
           static double CountWords(char[] b)
           {
               int count = 0;
               int countWords = 0;
               for (int i = 0; i < b.Length; i++)
               {
                   if(!char.IsSeparator(b[i]))
                   {
                       count++;
                   }
                   else
                   {
                       if(count>0)
                   {
                       countWords++;
                   }
                   count=0;
               }
           }
                return countWords;
           }
            static double CountLetter(char[] b)
            {
                int count =0;
                for (int i = 0; i <b.Length; i++)
                {
                    if (!char.IsSeparator(b[i]))
                    {
                        count++;
                    }
                }
                return count;
            }
            static void Main( string[] args)
            {
                Console.WriteLine("Введите строку: ");
                string str = Console.ReadLine();
                string s = " ";
                str +=s;
                Console.WriteLine(str);
                char[] b = str.ToCharArray();
                Console.Write(CountWords(b));
                Console.WriteLine();
                Console.Write(CountLetter(b));
                Console.WriteLine();
                double c = CountLetter(b)/CountWords(b);
                Console.Write(c);
                Console.ReadLine();
               }

            }
        }
     


    !16!
    class Program
        {
            static void Main(string[] args)
            {
                Console.Write("n= ");
                int n = int.Parse(Console.ReadLine());
                const int i = 1;
                F_Rec(n, 1);
                Console.ReadKey();
            }
            static void Stroka(int n)
            {
                for (int i = 1; i <= n; i++)
                {
                    Console.Write("{0}", i);
                }
                Console.WriteLine();
            }
            static void F_Rec(int n, int i)
            {
                if (i <= n)
                {
                    Stroka(i);
                    F_Rec(n, i + 1);
                }
            }
        }
    }

       !19!
    class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Введите число: ");
                int n = int.Parse(Console.ReadLine());

                int sum = 0;

                int count = 0;

                for (int i = 1; i <= n; i++)
                {

                    if (n % i == 0)
                    {
                        count++;

                        sum += i;
                    }
                }
                Console.WriteLine("Сумма делителей числа n равна {0}", sum);
                Console.WriteLine("Кол-во делителей числа n равно {0}", count);
                Console.ReadKey();
            }
        }
    }



      !20!
    class Program

    {



    static void Main(string[] args)

    {

    using (StreamReader file = new StreamReader(@"d:\2.txt"))

    {

    int[] mas1 = new int[5];

    for (int i = 0; i < 5; i++)

    {

    mas1[i] = int.Parse(file.ReadLine());

    }

    using (StreamReader file2 = new StreamReader(@"d:\3.txt"))

    {

    int[] mas2 = new int[5];

    for (int i = 0; i < 5; i++)

    {

    mas2[i] = int.Parse(file2.ReadLine());

    }

    using (StreamWriter file3 = new StreamWriter(@"d:\results.txt"))

    {

    for (int i = 0; i < 5; i++)

    {

    if (mas1[i] > mas2[i])

    {

    file3.WriteLine(mas1[i]);

    }

    else

    {

    file3.WriteLine(mas2[i]);

    }

    }

    }

    }

    }

    }

    }




      !23!
    class Program 


    static void Method(int i, int c) 

    int count = 0; 
    int z = i; 
    while (i > 0) 

    if ((i % 10) % 2 == 0) 

    count++; 
    i /= 10; 

    else 

    i /= 10; 


    if (count == c) 

    Console.WriteLine(z); 


    static void Main(string[] args) 

    Console.Write("Введите левую границу промежутка: "); 
    int a = int.Parse(Console.ReadLine()); 
    Console.Write("Введите правую границу промежутка: "); 
    int b = int.Parse(Console.ReadLine()); 
    Console.Write("Сколько четных цифр должно быть в записи числа: "); 
    int c = int.Parse(Console.ReadLine()); 
    Console.WriteLine("Числа из заданного промежутка: "); 
    int count = 0; 
    for (int i = 0; i < b; i++) 

    Console.WriteLine("{0}", i); 

    Console.WriteLine("Результат: "); 
    for (int i = a; i < b; i++) 

    Method(i, c); 

    Console.ReadKey(); 


    }
      !24!
    class Program
        {
            static void Main(string[] args)
            {

                using (StreamReader file = new StreamReader(@"d:\2.txt"))
                {
                    int[] mass1 = new int[5];
                    for (int i = 0; i < 5; i++)
                    {
                        mass1[i] = int.Parse(file.ReadLine());
                    }
                    using (StreamReader file2 = new StreamReader(@"d:\3.txt"))
                    {
                        int[] mass2 = new int[5];
                        for (int i = 0; i < 5; i++)
                        {
                            mass2[i] = int.Parse(file2.ReadLine());
                        }
                        using (StreamWriter file3 = new StreamWriter(@"d:\result.txt"))
                        {
                            for (int i = 0; i < 5; i++)
                            {
                                if (mass1[i] % mass2[i]==0)
                                {
                                    file3.WriteLine(mass1[i]/mass2[i]);
                                }
                                else
                                {
                                    file3.WriteLine(mass2[i]);
                                }

                            }
                        }
                    }
                }
            }
        }
    }

     !25!
    class Program

    {

    static void Main(string[] args)

    {

    string str = "У попа473939 бы84848ла со93949бака";

    Console.WriteLine(str);

    StringBuilder sb = new StringBuilder();

    foreach (char item in str)

    {

    if (!char.IsDigit(item))

    {

    sb.Append(item);

    }

    }

    Console.WriteLine();

    Console.WriteLine(sb.ToString());

    Console.ReadKey();

    }

    }

    }
    30 января 2016 г. 8:33
  • [21]

     class Program
        {
            static void Main(string[] args)
            {
                Console.Write("Введите длину массива: ");
                int arrlength;
                if (int.TryParse(Console.ReadLine(), out arrlength) == false)
                {
                    throw new Exception("Длина массива - не число");
                }
                Random rnd = new Random();
                int[,] arr = new int[arrlength, arrlength];
                for (int i = 0; i < arr.GetLength(0); i++)
                {
                    for (int j = 0; j < arr.GetLength(1); j++)
                    {
                        arr[i, j] = rnd.Next(-10, 10);
                        Console.Write("{0}\t", arr[i, j]);
                    }
                    Console.WriteLine();
                }
                Console.WriteLine();
                int[] newarr = new int[arrlength];
                for (int i = 0; i < arr.GetLength(0); i++)
                {
                    newarr[i] = 1;
                    for (int j = 0; j < arr.GetLength(1); j++)
                    {
                        newarr[i] *= arr[j, i];
                    }
                }
                for (int i = 0; i < newarr.Length; i++)
                {
                    Console.Write("{0} ", newarr[i]);
                }


    [22]

    class Program
        {
            static int SumOfNumbers(int num)
            {
                int count = 0;
                while (num > 0)
                {
                    count += num % 10;
                    num = num / 10;
                }
                return count;
            }
            static void Main(string[] args)
            {
                Console.Write("Введите N: ");
                int n;
                if (int.TryParse(Console.ReadLine(), out n) == false)
                {
                    throw new Exception();
                }
                Console.Write("Введите C: ");
                int c;
                if (int.TryParse(Console.ReadLine(), out c) == false)
                {
                    throw new Exception();
                }
                while (SumOfNumbers(n) % c != 0)
                {
                    n++;
                }
                Console.WriteLine("{0}",n);
                Console.WriteLine("Код закончен");
                Console.ReadLine();
            }
        }
    }
    [18]
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.IO;

    namespace Задание_18
    {
        class Program
        {
           
            static bool IsSeparator(char a, char[] arr)
            {
                bool flag = false;
                for (int i = 0; i < arr.Length; i++)
                {
                    if (a == arr[i])
                    {
                        flag = true;
                    }
                }
                return flag;
            }
     
            static void Main(string[] args)
            {
                StringBuilder sb = new StringBuilder();
                string s = Console.ReadLine();
                Console.Write("Удалить все слова, которые заканчиваются на ");
                char a = Console.ReadLine()[0];
                char[] limit = { '.', ',', ';', ':', '!', '?', '-', ' ' };
                //s += limit[0];
                //s = limit[0] + s;
                for (int i = s.Length - 1; i >= 0; i--)   // вяся вуау
                {
                    if (s[i] == a && i == s.Length - 1 || s[i] == a && IsSeparator(s[i + 1], limit))
                    {
                        while (i >= 0 && !IsSeparator(s[i], limit))
                        {
                            i--;
                        }        
                    }
                   
                    if (i >= 0)
                    {
                        sb.Append(s[i]);
                    }      
                }
                char[] arr = sb.ToString().ToCharArray();
                for (int i = arr.Length - 1; i >= 0; i--)
                {
                    Console.Write(arr[i]);
                }
                Console.ReadKey();
            }
        }
    }

    30 января 2016 г. 8:39