Advertisement
MrVeiran

Задачи нового семпая

May 31st, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.74 KB | None | 0 0
  1. //Первая задача
  2. static void Main(string[] args)
  3.         {
  4.             int a, b, c;
  5.             Console.WriteLine("Программа Номер 1- замена челочисленных переменных");
  6.             Console.WriteLine("Введите значение первой переменной");
  7.             a = Convert.ToInt32(Console.ReadLine());
  8.             Console.WriteLine("Введите значение второй переменной");
  9.             b = Convert.ToInt32(Console.ReadLine());
  10.             c = a;
  11.             a = b;
  12.             b = c;
  13.             Console.WriteLine("Первая переменная и её значение= " + a+" , вторая переменная и её значение= "+b);
  14.             Console.ReadKey();
  15.  
  16.         }
  17. //Вторая задача
  18. static void Main(string[] args)
  19.         {
  20.             string SR;
  21.             char F;
  22.             int N=0;
  23.             Console.WriteLine("Введите текст в строку");
  24.             SR=Console.ReadLine();
  25.             Console.WriteLine("Введите символ который будем искать");
  26.             F = Convert.ToChar(Console.ReadLine());
  27.             for (int i=0;i<SR.Length-1;i++)
  28.             {
  29.                 if (Char.ToLower(SR[i])==Char.ToLower(F))
  30.                 {
  31.                     N++;
  32.                 }
  33.             }
  34.             Console.WriteLine("Количество повторяемых символов равно: " +N);
  35.             Console.ReadKey();
  36.  
  37.         }
  38.  
  39. //Третья задача
  40.  static void Main(string[] args)
  41.         {
  42.             string SR,vr2=" ";
  43.             string vr1 = " ";
  44.             char F;
  45.             int N=0;
  46.             int M = 0;
  47.             int vuv = 0;
  48.             double vu;
  49.             int i;
  50.             Console.WriteLine("Введите математическое выражение в строку");
  51.             SR = Console.ReadLine();
  52.              for(i=0; i<SR.Length-1;i++)
  53.             {
  54.                 if (SR[i] == '*' || SR[i] == '+' || SR[i] == '/' || SR[i] == '-')
  55.                 {
  56.                     break;  
  57.  
  58.                 }
  59.                 N++;
  60.                
  61.             }
  62.                        
  63.             vr1 = SR.Substring(0,N);
  64.             Console.WriteLine(vr1);
  65.             F = SR[i];
  66.             Console.WriteLine(F);
  67.  
  68.             M = SR.Length;
  69.             vr2 = SR.Substring(i+1, M-N-1);
  70.             Console.WriteLine(vr2);
  71.             if (F=='+')
  72.             {
  73.                 vuv = Convert.ToInt32(vr1) + Convert.ToInt32(vr2);
  74.                 Console.WriteLine("Сложение равно= "+vuv);
  75.             }
  76.             if (F == '*')
  77.             {
  78.                 vuv = Convert.ToInt32(vr1) * Convert.ToInt32(vr2);
  79.                 Console.WriteLine("Умножение равно= " + vuv);
  80.             }
  81.             if (F == '/')
  82.             {
  83.                 vu = Convert.ToDouble(vr1) / Convert.ToDouble(vr2);
  84.                
  85.                 Console.WriteLine("Деление равно= " + vu);
  86.             }
  87.             if (F == '-')
  88.             {
  89.                vuv = Convert.ToInt32(vr1) - Convert.ToInt32(vr2);
  90.                
  91.                 Console.WriteLine("Разность равна= " + vuv);
  92.             }
  93.  
  94.             Console.ReadKey();
  95.  
  96.         }
  97.  
  98. // Четвертая задача
  99.  
  100. static void Main(string[] args)
  101.         {
  102.             int max, min;
  103.             int[] ar=new int[10];
  104.             Console.WriteLine("Введите одномерный массив с длинной в 10 элементов");
  105.             for (int i=0;i<10;i++)
  106.             {
  107.                 ar[i] = Convert.ToInt32(Console.ReadLine());
  108.             }
  109.             for (int i = 0; i < 10; i++)
  110.             {
  111.                 Console.Write(ar[i]);
  112.                 Console.Write(' ');
  113.  
  114.             }
  115.             Console.WriteLine();
  116.             Console.WriteLine();
  117.             max = ar[0];
  118.             min = ar[0];
  119.             for (int i=1;i<10;i++)
  120.             {
  121.                 if (min>ar[i])
  122.                 {
  123.                     min = ar[i];
  124.                 }
  125.                 if (max < ar[i])
  126.                 {
  127.                     max = ar[i];
  128.                 }
  129.             }
  130.            
  131.             Console.WriteLine("max массива равен = "+ max);
  132.             Console.Write("min массива равен = " + min);
  133.             Console.ReadKey();
  134.  
  135.         }
  136.  
  137. //Пятая задача
  138. static void Main(string[] args)
  139.         {
  140.             string Sr,a,b;
  141.             int N,Md,Dv;
  142.             N = 0;
  143.             Console.WriteLine("Введите строку SR");
  144.             Sr= Console.ReadLine();
  145.             for (int i=0;i<Sr.Length-1;i++)
  146.             {
  147.                 N++;
  148.             }
  149.             Dv = N / 2;
  150.             Md = N % 2;
  151.             if (Md != 0)
  152.             {
  153.                 a = Sr.Substring(0, Dv + 1);
  154.                 b = Sr.Substring(Dv + 1, Sr.Length - 1 - Dv);
  155.                 Console.WriteLine(a);
  156.                 Console.WriteLine(b);
  157.             }
  158.             else
  159.             {
  160.                 Console.WriteLine("Есть лишний символ");
  161.                 a = Sr.Substring(0, Dv );
  162.                 b = Sr.Substring(Dv + 1, Sr.Length - 1 - Dv);
  163.                 Console.WriteLine(a);
  164.                 Console.WriteLine(b);
  165.             }
  166.  
  167.             Console.ReadKey();
  168.  
  169.         }
  170.  
  171. //Задача 6
  172. static void Main(string[] args)
  173.         {
  174.             int N, M;
  175.             Console.WriteLine("Введите размер матрицы N");
  176.             N = Convert.ToInt32(Console.ReadLine());
  177.             Console.WriteLine("Введите размер матрицы M");
  178.             M = Convert.ToInt32(Console.ReadLine());
  179.             int[,] ar = new int [N, M];
  180.             int turn=1; //количество ходов при котором массив отключится
  181.             int napr=2; // так как вручную мы заполним 0 строку, движение по спирали будет проходить вниз
  182.             // 1- вправо, 2- вниз, 3- налево и 4- вверх
  183.             int max=0;// ограничитель turn
  184.            
  185.             int per1=2; // из-за того что заполняем первую строку, он начинает с 2
  186.             int per2=1;// per являются сужением рабочего цикла
  187.             int per3=1;
  188.             int per4=1;
  189.             //заполняем первую строку для удобства
  190.             for (int j = 0; j < M; j++)
  191.             {
  192.                
  193.                     ar[0, j] = turn;
  194.                     turn++;
  195.                
  196.             }
  197.            
  198.             max = N * M; //максимум до куда идти будет цикл
  199.             while (turn!=max+1)
  200.             {
  201.                 if (napr==1)
  202.                 {
  203.                    
  204.                     for (int j = per1-1; j < M + 1 - per1; j++)
  205.                     {
  206.                         ar[per1-1,j]= turn;
  207.                         turn++;
  208.                     }
  209.                     per1++;
  210.                 }
  211.                 if (napr == 2)
  212.                 {
  213.                    
  214.                     for (int i = 0 + per2; i < N + 1 - per2; i++)
  215.                     {
  216.                         ar[i, M - per2] = turn;
  217.                         turn++;
  218.                     }
  219.                     per2++;
  220.                 }
  221.                 if (napr == 3)
  222.                 {
  223.                    
  224.                     for (int j = M-per3-1; j > 0-2+per3; j--)
  225.                     {
  226.                         ar[N-per3,j] = turn;
  227.                         turn++;
  228.                     }
  229.                     per3++;
  230.                 }
  231.                 if (napr == 4)
  232.                 {
  233.                    
  234.                     for (int i=N-per4-1;i>0-1+per4; i--)
  235.                     {
  236.  
  237.                         ar[i, 0-1+per4] = turn;
  238.                         turn++;
  239.                     }
  240.                     per4++;
  241.                 }
  242.  
  243.  
  244.                
  245.                 napr++;
  246.                 if (napr == 5)
  247.                 {
  248.                     napr = 1;
  249.                 }
  250.  
  251.  
  252.             }
  253.  
  254.  
  255.  
  256.  
  257.  
  258.          
  259.             for (int i = 0; i < N; i++)
  260.             {
  261.                 for (int j = 0; j < M; j++)
  262.                 {
  263.                     Console.Write(ar[i, j]);
  264.                     if (ar[i, j] < 9)
  265.                     {
  266.                         Console.Write(' ');
  267.                     }
  268.                     Console.Write(' ');
  269.                 }
  270.                 Console.WriteLine();
  271.             }
  272.             Console.ReadKey();
  273.  
  274.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement