none
Как это сделать и для чего это нужно? RRS feed

  • Вопрос

  • !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, 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();
                }
            }
        }



    !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();



            }
        }
    }
    23 января 2016 г. 4:18

Ответы

  • Добрый день.

    Во-первых, не создавайте однотипных тем.

    Во-вторых, работает это все, видимо, нормально. А вот для чего это нужно. У меня есть подозрение, для того, чтобы сдать лабораторки по программированию.

    Подводя итоги. На этом форуме собрались энтузиасты, которые в свободное время помогают тем, кто программирует под Windows. Если у вас есть конкретный вопрос, то конкретно его и задайте. Если вам нужно разобраться в чужих лабах по программированию и вы считаете, что мы это сделаем за вас, то нет. Не сделаем. Разбирайтесь сами и задавайте вопросы по тем сложным местам которые вам непонятны. На конкретные вопросы, мы вам с удовольствием ответим.

    23 января 2016 г. 7:15
    Отвечающий