Z2. Организация вычислений во время ввода данных

Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также код задачи. Пример решения.
Решены задачи: 1-5, 8, 9, 12, 21-23, 28 (решения в комментариях к статье). А я добавил к ним замечания! Не решены: 6-7,10,11,13-20,24-27,29-37.

Задачи

Z2.1. Даны вещественные числа a1, a2, …, a12. Определить сумму тех из них, которые больше 10,75.

Z2.2. Даны натуральное число n и вещественные числа a1, a2, …, an. Определить сумму тех вещественных чисел, которые больше p.

Z2.3. Даны целые числа a1, a2, …, a10. Определить сумму тех из них, которые являются четными.

Z2.4. Даны натуральное число m и целые числа a1, a2, …, am. Определить сумму тех целых чисел, которые кратны числу n.

Z2.5. Даны целые числа a1, a2, …, a20. Найти сумму a2 + a4 + a6 + … . Оператор цикла с шагом, отличным от 1 и –1, не использовать.

Z2.6. Даны вещественные числа a1, a2, …, a15. Найти — a1 — a3 — a5 — … .

Z2.7. Даны натуральное число n и целые числа a1, a2, …, an. Получить:
а) a1 — a2 + a3 — … .
б) a1 + an;
в) a1 — a2.

Z2.8. Известны данные о стоимости каждого товара из группы. Найти общую стоимость тех товаров, которые стоят дороже 1000 рублей (количество таких товаров неизвестно).

Z2.9. Известны данные о количестве страниц в каждой из нескольких газет и в каждом из нескольких журналов. Число страниц в газете не более 16. Найти общее число страниц во всех журналах (количество журналов неизвестно, но известно, что объем любого журнала превышает объем любой газеты).

Z2.10. Известны данные о количестве осадков, выпавших за каждый день месяца. Определить общее количество осадков, выпавших второго, четвертого и т. д. числа этого месяца. Оператор цикла с шагом, отличным от 1 и –1, не использовать.

Z2.11. Известно число детей, учащихся во всех первых классах, во всех вторых, … и во всех одиннадцатых. Определить общее число детей, учащихся в первых, третьих, пятых и т. д. классах школы. Оператор цикла с шагом, отличным от 1 и –1, не использовать.

Z2.12. Известны оценки по информатике каждого ученика класса. Определить количество пятерок.

Z2.13. Известны данные о температуре воздуха в течение месяца. Определить, сколько раз температура опускалась ниже 0 С.

Z2.14. Даны вещественные числа a1, a2, … , a9. Определить количество тех из них, которые меньше 100.

Z2.15. Даны натуральное число n и целые числа a1, a2, … , an. Определить:
а) количество чисел ai , которые больше p;
б) количество чисел ai , которые оканчиваются цифрой 5;
в) количество чисел ai , которые кратны числу k.

Z2.16. Известны оценки по химии каждого ученика класса. Определить количество пятерок и количество двоек.

Z2.17. Известен год рождения каждого человека из группы. Определить число людей, родившихся до 1985 года, и число людей, родившихся после 1990 года.

Z2.18. Для каждой команды-участницы чемпионата по футболу известно ее количество выигрышей и количество проигрышей. Определить, сколько команд имеют больше выигрышей, чем проигрышей.

Z2.19. Известны оценки каждого студента из группы по двум экзаменам. Определить количество студентов группы, получивших на экзамене двойку.

Z2.20. Даны натуральное число n и вещественные числа a1, a2, … , an. Определить количество отрицательных и количество положительных вещественных чисел.

Z2.21. Даны натуральное число m и целые числа a1, a2, … , am. Определить количество чисел xi , кратных трем, и количество чисел xi , кратных семи.

Z2.22. Даны натуральное число n и целые числа a1, a2, …, an. Найти:
а) количество пар «соседних» чисел ai , равных между собой;
б) количество пар «соседних» чисел ai , равных нулю;
в) количество пар «соседних» чисел ai , являющихся четными числами;
г) количество пар «соседних» чисел ai , оканчивающихся на цифру 5.

Z2.23. Даны натуральное число n и вещественные числа x1, x2, …, xn. Найти количество вещественных чисел, которые больше своих «соседей», т.е. предшествующего и последующего.

Z2.24. Дана последовательность ненулевых целых чисел. Определить, сколько раз в этой последовательности меняется знак. Например, в последовательности 10, –4, 12, 56, –4 знак меняется 3 раза.

Z2.25. Задано n троек целых чисел a, b, c (a <= b <= c). Определить, сколько троек может быть использовано для построения треугольника со сторонами a, b, c. Z2.26. В ходе хоккейного матча игроки обеих команд удалялись в общей сложности 24 раза. По каждому удалению известен номер команды удаленного игрока и продолжительность удаления (2, 5 или 10 мин.). Для каждой команды определить общее число удалений и общее время всех удалений.

Z2.27. Известны оценки каждого из учеников класса по физике. Посчитать количество пятерок, количество четверок, количество троек и количество двоек.

Z2.28. В чемпионате по футболу команде за выигрыш дается 3 очка, за проигрыш — 0, за ничью — 1. Известно число очков, полученных командой за каждую из проведенных игр. Определить количество выигрышей, количество проигрышей и количество ничьих.

Z2.29. Даны вещественные числа b1, b2, …, b9. Определить среднее арифметическое тех из них, которые больше 10. Известно, что числа, большие 10, среди заданных имеются.

Z2.30. Даны натуральное число х и целые числа a1, a2, …, ax. Определить среднее арифметическое тех чисел ai , которые больше некоторого числа n. Известно, что числа, большие n, среди заданных имеются.

Z2.31. Даны целые числа c1, c2, …, c12. Определить среднее арифметическое четных из них. Известно, что четные числа среди заданных имеются.

Z2.32. Даны натуральное число m и целые числа a1, a2, …, am. Определить среднее арифметическое тех чисел ai , которые кратны числу n. Известно, что числа, кратные n, среди заданных имеются.

Z2.33. Известна масса каждого человека из некоторой группы людей. Людей, имеющих массу более 100 кг, будем условно называть полными (известно, что в группе есть, по меньшей мере, один такой человек). Определить среднюю массу полных людей и среднюю массу остальных людей.

Z2.34. Известен рост каждого ученика класса. Рост мальчиков условно задан отрицательными числами. Определить средний рост мальчиков и средний рост девочек.

Z2.35. Даны натуральное число n и целые числа a1, a2, …, an, среди которых имеются числа, равные 10. Найти:
а) номер последнего из них;
б) номер первого из них.
Можно ли в задаче (а) использовать оператор цикла с условием? А в задаче (б)?

Z2.36. Даны натуральное число n и целые числа b1, b1, …, bn. Найти номер последнего числа, большего 100. Известно, что такие числа среди заданных имеются.

Z2.37. Даны натуральное число k и целые числа a1, a1, …, ak. Найти номер последнего отрицательного числа. Известно, что отрицательные числа среди заданных имеются.


NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.


Понравилась статья? Поделиться с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о

49 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

//Z2.15

int x = 0;
int num1 = 0;
int num2 = 0;
int num3 = 0;
Console.Write(«финальное число: «);
int y = int.Parse(Console.ReadLine());
Console.Write(«с какого числа введется счет: «);
int p = int.Parse(Console.ReadLine());
Console.Write(«на какое число должно оканчиваться: «);
int k = int.Parse(Console.ReadLine());
Console.Write(«кратное число: «);
int z = int.Parse(Console.ReadLine());

for (int i = 0; i < y; i++)
{
  x++;
  if (x > p)
  {
    num1++;
  }
  if(x%10==k)
  {
    num2++;
  }
  if (x % z == 0)
  {
    num3++;
  }
}
  Console.WriteLine($»количество чисел, которые больше {p}: {num1};\n» +
           $»количество чисел, которые оканчиваются {k}: {num2}\n» +
           $»количество чисел, которые кратные {z}: {num3}»);

//Z2.14

int x = 50;
int y = 150;
int num = 0;

while (x<y)
{
  x++;
  if (x < 100)
  {
    num++;
  }
}
    Console.WriteLine(num);

Z2.35.

byte p = 20;
            int[] nums = new int[p];
            Random rnd= new Random();
            byte j = 0, c = 0; 
            for (int i = 0; i < p; i++)
            {
                nums[i] = rnd.Next(9, 15);
                if (nums[i] == 10 && c==0) { Console.WriteLine(i+1);}
                if (nums[i] == 10) {c++;}
            }
            foreach (int el in nums) { Console.Write(el + " ");}
            for (int i = 0; i < p; i++) 
            {
                if (nums[i] == 10) { j++;}
                if (nums[i] == 10 && j == c) { Console.WriteLine(" \n" + (i + 1)); break; } 
            }
            

Z2.34.

 static void Main()
        {
            byte p = 12;byte b = 0, g = 0;int cb = 0,cg = 0;
            int [] high = BG(p);
            foreach (int el in high) { Console.Write(el+" "); if (el > 0) { cg += el; g++; } else { cb += el;b++;}}
            Console.WriteLine($"\nСредний рост девочек:{cg/g}. Средний рост мальчиков:{Math.Abs(cb/b)}.");
        }
        public static int[] BG(byte p)
        {
            int[] high = new int[p];
            Random rnd = new Random();
            for (byte i = 1; i <= p; i++)
            {
                if (i % 2 == 0) { high[i - 1] = rnd.Next(150, 181); }
                else { high[i - 1] = rnd.Next(-190, -151); }
            }
            return high;
        }

Z2.30. n = 30; x = 10;

 static void Main()
        {
            
            byte n = 30;uint p = 10; uint[] a = Mass(p);
            foreach (uint el in a) { Console.Write(el+" ");}
            Console.WriteLine($"Среднее арифмет чисел больших n:{Midel(a,n)}"); ;
        }
        public static uint[] Mass(uint p)
        {
            uint[]a = new uint[p];
            Random random = new Random();
            for (byte i = 0; i < p; i++)
            {
                a[i] = Convert.ToUInt32(random.Next(1, 61));
                byte j = 0;
                while (j < i)
                { if (a[i] == a[j]) { a[i] = Convert.ToUInt32(random.Next(1, 61)); j = 0; continue; } j++; }
            }
            Array.Sort(a);
            return a;
        }
        public static uint Midel(uint[] a, byte n)
        {
            byte i = 0;uint c = 0;
            foreach (uint el in a)
            { if (el > n) { i++;c += el; } }
            return c / i;
        
        }


Z2.18.
Random rnd = new Random();
int x, y;
int count = 0;
int [] a = new int[5];
for (int i = 0; i < a.Length; i++)
 {
        a[i] = i;
        x = rnd.Next(0, 11);
        y = rnd.Next(0, 11);
        if (x > y) count++;
        Console.WriteLine($»{a[i]} — {x} — {y}»);
  }
 Console.WriteLine();
 Console.WriteLine(«Количество команд, имеющих побед больше, чем поражений — » +count);

Z2.14.
double[] a = new double[9];
      int count = 0;
      Random random = new Random();
      for (int i = 0; i < 9; i++)
      {
        a[i] = (random.NextDouble() * 10) — 1;
        Console.WriteLine(«{0:F2}», a[i]);
        if (a[i] < 0) count++;
      }
      Console.WriteLine();
      Console.WriteLine(«Кол-во вещ. чисел меньше 100 = » + count);

  //Z2.19. Пусть студентов будет трое: p1, p2, p3. А кол-во экзаменов p.
        //Оценки каждого студента будут выбираться рандомно от 2 до 5.
        static void Main()
        {
            int p = Convert.ToInt32(Console.ReadLine());
            int[] p1= Marks(p); int[] p2 = Marks(p); int[] p3 = Marks(p);
            Console.WriteLine($"Кол-во студентов с 2: {Print(p1, 1) + Print(p2, 2) + Print(p3, 3)}");


        }
        public static int[] Marks(int x)
        {
            int[] c = new int[x];
        Random fd = new Random();
            for (int i = 1; i <= x; i++)
            {
                c[i - 1] = fd.Next(2,5); 
            }
            return c;
        }
        public static int Print(int[] x, int n) 
        {
            Console.WriteLine("Ученик {0}.\nЕго оценки:", n);
            int i = 0;
            foreach (int el in x) 
            { 
                Console.WriteLine($"{el}");
                if (el == 2 && i<1) { i++; }
            }
            return i;
        }

//Z2.27
    // Пусть в классе 3 ученика: p1 p2 p3. И у каждого из них по 5 оценок.
    static void Main()
    {
      int[] p1 = { 4, 5, 3, 2, 5 }; int[] p2 = { 5, 5, 2, 4, 5 }; int[] p3 = { 5,2,4, 4,3};
      int n2 = Print(p1,p2,p3,2),n3 = Print(p1, p2, p3, 3), n4 = Print(p1, p2, p3, 4), n5 = Print(p1, p2, p3, 5);
      Console.WriteLine($»Оценки. Пять:{n5}. Четрые:{n4}. Три:{n3}. Два:{n2}»);
    }
    public static int Print(int[] p1, int[] p2, int[] p3, int mark) 
    {
      int n=0;
      foreach (int el in p1) 
      {
        if (el == mark)
          n++;  
      }
      foreach (int el in p2)
      {
        if (el == mark)
          n++;
      }
      foreach (int el in p3)
      {
        if (el == mark)
          n++;
      }
      return n;

Часть 1. Задачи Z2.1-Z2.20

using System;
//Z2. Организация вычислений во время ввода данных
namespace Z2
{
    class Program
    {
        static double Input(string Name, double Min = double.MinValue, double Max = double.MaxValue, double Exception1 = double.MinValue)
        {
            Console.WriteLine($"Введите {Name}:");
            double Num;
            while (!(double.TryParse(Console.ReadLine(), out Num) && Num >= Min && Num <= Max && Num != Exception1)) Console.WriteLine($"Введено неверное значение, введите {Name}:");
            return Num;
        }
        static void Main()
        {
            Random Z2R = new Random();
            //Z2.1
            Console.WriteLine("Z2.1. Даны вещественные числа a1, a2, …, a12. Определить сумму тех из них, которые больше 10,75. ");
            double N1sum = 0;
            double N1temp = 0;
            for (int a=1; a<=12; a++)
            {
                N1temp = Input($"число A{a}");
                if (N1temp > 10.75) N1sum += N1temp;
            }
            Console.WriteLine(N1sum);
            Console.ReadKey();
            Console.Clear();
            //Z2.2
            Console.WriteLine("Z2.2. Даны натуральное число n и вещественные числа a1, a2, …, an. Определить сумму тех вещественных чисел, которые больше p. ");
            int N2N = (int)Input("число N",int.MinValue,int.MaxValue);
            double N2P = Input("число P");
            double N2sum = 0;
            double N2temp;
            for (int a =1; a<=N2N; a++)
            {
                N2temp = Input($"число А{a}");
                if (N2temp > N2P) N2sum += N2temp;
            }
            Console.WriteLine(N2sum);
            Console.ReadKey();
            Console.Clear();
            //Z2.3
            Console.WriteLine("Z2.3. Даны целые числа a1, a2, …, a10. Определить сумму тех из них, которые являются четными. ");
            long N3sum = 0;
            int N3temp;
            for (int a = 1; a<=10; a++)
            {
                N3temp = (int)Input($"число А{a}",int.MinValue, int.MaxValue);
                if (N3temp % 2 == 0) N3sum += N3temp;
            }
            Console.WriteLine(N3sum);
            Console.ReadKey();
            Console.Clear();
            //Z2.4
            Console.WriteLine("Z2.4. Даны натуральное число m и целые числа a1, a2, …, am. Определить сумму тех целых чисел, которые кратны числу n. ");
            int N4M = (int)Input("число M",int.MinValue,int.MaxValue);
            int N4N = (int)Input("число N", int.MinValue, int.MaxValue);
            int N4sum = 0;
            int N4temp;
            for (int a=1; a<=N4M;a++)
            {
                N4temp = (int)Input($"число А{a}", int.MinValue, int.MaxValue);
                if (N4temp % N4N == 0) N4sum += N4temp;
            }
            Console.WriteLine(N4sum);
            Console.ReadKey();
            Console.Clear();
            //Z2.5
            Console.WriteLine("Z2.5. Даны целые числа a1, a2, …, a20. Найти сумму a2 + a4 + a6 + … . Оператор цикла с шагом, отличным от 1 и –1, не использовать. ");
            double N5sum = 0;
            double N5temp;
            for(int a=1; a<=20; a++)
            {
                N5temp = Input($"число А{a}");
                if (a % 2 == 0) N5sum += N5temp;
            }
            Console.WriteLine(N5sum);
            Console.ReadKey();
            Console.Clear();
            //Z2.6
            Console.WriteLine("Z2.6. Даны вещественные числа a1, a2, …, a15. Найти — a1 — a3 — a5 — … . ");
            double N6sum = 0;
            double N6temp;
            for (int a = 1; a <= 15; a++)
            {
                N6temp = Input($"число А{a}");
                if (a%2!=0) N6sum -= N6temp;
            }
            Console.WriteLine(N6sum);
            Console.ReadKey();
            Console.Clear();
            //Z2.7
            Console.WriteLine("Z2.7. Даны натуральное число n и целые числа a1, a2, …, an. Получить: \nа) a1 — a2 + a3 — … .\nб) a1 + an;\nв) a1 — a2. ");
            int N7 = (int)Input("число N",int.MinValue,int.MaxValue);
            double N7A = 0;
            double N7B = 0;
            double N7C = 0;
            double N7temp;
            int N7sign = 1;
            for (int a =1; a<=N7;a++)
            {
                N7temp = Input($"число А{a}");
                N7A += N7temp * N7sign;
                if (a == 1 || a == N7) N7B += N7temp;
                if (a == 1 || a == 2) N7C += N7temp * N7sign;
                N7sign *= -1;
            }
            Console.WriteLine($"a) {N7A} \nб) {N7B} \nв) {N7C}");
            Console.ReadKey();
            Console.Clear();
            //Z2.8
            Console.WriteLine("Z2.8. Известны данные о стоимости каждого товара из группы. Найти общую стоимость тех товаров, которые стоят дороже 1000 рублей (количество таких товаров неизвестно).");
            int N8 = -1;
            int N8sum = 0;
            while (N8!=0)
            {
                N8 = (int)Input("стоимость следующего товара из списка, 0 для окончания", int.MinValue, int.MaxValue);
                if (N8 > 1000) N8sum += N8;
            }
            Console.WriteLine(N8sum);
            Console.ReadKey();
            Console.Clear();
            //Z2.9
            Console.WriteLine("Z2.9. Известны данные о количестве страниц в каждой из нескольких газет и в каждом из нескольких журналов. Число страниц в газете не более 16. Найти общее число страниц во всех журналах (количество журналов неизвестно, но известно, что объем любого журнала превышает объем любой газеты)");
            int N9temp=-1;
            int N9sum = 0;
            while (N9temp!=0)
            {
                N9temp = (int)Input("количесвто страниц следующего издания, 0 для завершения");
                if (N9temp > 16) N9sum += N9temp;
            }
            Console.WriteLine(N9sum);
            Console.ReadKey();
            Console.Clear();
            //Z2.10
            Console.WriteLine("Z2.10. Известны данные о количестве осадков, выпавших за каждый день месяца. Определить общее количество осадков, выпавших второго, четвертого и т. д. числа этого месяца. Оператор цикла с шагом, отличным от 1 и –1, не использовать. ");
            int[] N10M = new int[31];
            for (int a = 0; a < N10M.Length; a++) N10M[a] = Z2R.Next(0,20);
            foreach (int b in N10M) Console.Write(b + " ");
            int N10sum = 0;
            for (int b = 0; b < N10M.Length; b++) if ((b+1) % 2 == 0) N10sum += N10M[b];
            Console.WriteLine();
            Console.WriteLine(N10sum);
            Console.ReadKey();
            Console.Clear();
            //Z2.11
            Console.WriteLine("Z2.11. Известно число детей, учащихся во всех первых классах, во всех вторых, … и во всех одиннадцатых. Определить общее число детей, учащихся в первых, третьих, пятых и т. д. классах школы. Оператор цикла с шагом, отличным от 1 и –1, не использовать. ");
            int [] N11M = new int[11];
            for (int a = 0; a < N11M.Length; a++)
            {
                N11M[a] = Z2R.Next(15, 25);
                Console.Write(N11M[a] + " ");
            }
            int N11sum = 0;
            for (int b = 0; b < N11M.Length; b++) if ((b + 1) % 2 == 1) N11sum += N11M[b];
            Console.WriteLine("\n"+N11sum);
            Console.ReadKey();
            Console.Clear();
            //Z2.12
            Console.WriteLine("Z2.12. Известны оценки по информатике каждого ученика класса. Определить количество пятерок. ");
            int[] N12M = new int[25];
            for (int a = 0; a < N12M.Length; a++)
            {
                N12M[a] = Z2R.Next(2, 6);
                Console.Write(N12M[a] + " ");
            }
            int N12count=0;
            foreach (int b in N12M) if (b == 5) N12count++;
            Console.WriteLine("\n" + N12count);
            Console.ReadKey();
            Console.Clear();
            //Z2.13
            Console.WriteLine("Z2.13. Известны данные о температуре воздуха в течение месяца. Определить, сколько раз температура опускалась ниже 0 С. ");
            int[] N13M = new int[31];
            for (int a = 0; a < N13M.Length; a++)
            {
                N13M[a] = Z2R.Next(-40, 40);
                Console.Write(N13M[a] + " ");
            }
            int N13count=0;
            int N13temp=0;
            for (int b=0; b<N13M.Length; b++)
            {
                if (N13M[b] < 0 && N13temp >= 0) N13count++;
                N13temp = N13M[b];
            }
            Console.WriteLine("\n"+N13count);
            Console.ReadKey();
            Console.Clear();
            //Z2.14
            Console.WriteLine("Z2.14. Даны вещественные числа a1, a2, … , a9. Определить количество тех из них, которые меньше 100. ");
            int N14count = 0;
            int N14temp;
            for (int a=1; a<=9;a++)
            {
                N14temp = (int)Input($"число А{a}");
                if (N14temp < 100) N14count++;
            }
            Console.WriteLine(N14count);
            Console.ReadKey();
            Console.Clear();
            //Z2.15
            Console.WriteLine("Z2.15. Даны натуральное число n и целые числа a1, a2, … , an. Определить:\nа) количество чисел ai , которые больше p;\nб) количество чисел ai , которые оканчиваются цифрой 5;\nв) количество чисел ai , которые кратны числу k. ");
            int N15 = (int)Input("число n", int.MinValue, int.MaxValue);
            int[] N15M = new int[N15];
            for (int a = 0; a < N15M.Length; a++)
            {
                N15M[a] = Z2R.Next(-100, 100);
                Console.Write(N15M[a] + " ");
            }
            int N15P = (int)Input("число P",int.MinValue, int.MaxValue);
            int N15countP = 0;
            int N15count5 = 0;
            int N15K = (int)Input("число K", int.MinValue, int.MaxValue);
            int N15countK = 0;
            for (int b = 0; b<N15M.Length; b++)
            {
                if (N15M[b] > N15P) N15countP++;
                if (N15M[b] % 10 == 5) N15count5++;
                if (N15M[b] % N15K == 0) N15countK++;
            }
            Console.WriteLine($"\n{N15countP}\n{N15count5}\n{N15countK}");
            Console.ReadKey();
            Console.Clear();
            //Z2.16
            Console.WriteLine("Z2.16. Известны оценки по химии каждого ученика класса. Определить количество пятерок и количество двоек. ");
            int[] N16M = new int[25];
            int N16count5 = 0;
            int N16count2 = 0;
            for (int a = 0; a < N16M.Length; a++)
            {
                N16M[a] = Z2R.Next(2, 6);
                Console.Write(N16M[a] + " ");
                if (N16M[a] == 5) N16count5++;
                if (N16M[a] == 2) N16count2++;
            }
            Console.WriteLine($"\n{N16count5} пятерок\n{N16count2} двоек");
            Console.ReadKey();
            Console.Clear();
            //Z2.17
            Console.WriteLine("Z2.17. Известен год рождения каждого человека из группы. Определить число людей, родившихся до 1985 года, и число людей, родившихся после 1990 года. ");
            int N17 = (int)Input("Количество человек в группе", 1,int.MaxValue);
            int[] N17M = new int[N17];
            int N17count85 = 0;
            int N17count90 = 0;
            for (int a=0; a<N17M.Length; a++)
            {
                N17M[a] = Z2R.Next(1900, 2023);
                Console.Write(N17M[a] + " ");
                if (N17M[a] < 1985) N17count85++;
                if (N17M[a] > 1990) N17count90++;
            }
            Console.WriteLine($"\nРодившихся до 1985 {N17count85}\nРодившихся после 1990 {N17count90}");
            Console.ReadKey();
            Console.Clear();
            //Z2.18
            Console.WriteLine("Z2.18. Для каждой команды-участницы чемпионата по футболу известно ее количество выигрышей и количество проигрышей. Определить, сколько команд имеют больше выигрышей, чем проигрышей. ");
            int N18 = (int)Input("количесвтво команд в чемпионате", 1, int.MaxValue);
            int[] N18Mwin = new int[N18];
            int N18count = 0;
            Console.WriteLine("Побед у каждой команды:");
            for (int a=0; a<N18Mwin.Length; a++)
            {
                N18Mwin[a] = Z2R.Next(0, N18);
                Console.Write(N18Mwin[a] + " ");
                if (N18Mwin[a] > (N18 - 1) / 2) N18count++;
            }
            Console.WriteLine($"\n{N18count} команд имеют больше выйгрышей, чем проигрышей");
            Console.ReadKey();
            Console.Clear();
            //Z2.19
            Console.WriteLine("Z2.19. Известны оценки каждого студента из группы по двум экзаменам. Определить количество студентов группы, получивших на экзамене двойку.");
            int N19 = (int)Input("количество студентов в группе");
            int[,] N19M = new int[2, N19];
            int N19count=0;
            Console.WriteLine("Оценки студентов по 2 экзаменам:");
            for (int a=0; a<N19M.GetLength(1);a++)
            {
                N19M[0, a] = Z2R.Next(2, 6);
                N19M[1, a] = Z2R.Next(2, 6);
                Console.Write($"{N19M[0,a]}:{N19M[1, a]}\t");
                if (N19M[0, a] == 2 || N19M[1, a] == 2) N19count++;
            }
            Console.WriteLine($"\n{N19count} студентов получили двойку на экзамене");
            Console.ReadKey();
            Console.Clear();
            //Z2.20
            Console.WriteLine("Z2.20. Даны натуральное число n и вещественные числа a1, a2, … , an. Определить количество отрицательных и количество положительных вещественных чисел. ");
            int N20 = (int)Input("число N", 1 , int.MaxValue);
            int N20countPos = 0;
            int N20countNeg = 0;
            int N20temp;
            for (int a=0; a<N20; a++)
            {
                N20temp = Z2R.Next(-100, 100);
                if (N20temp > 0) N20countPos++;
                if (N20temp < 0) N20countNeg++;
                Console.Write(N20temp + " ");
            }
            Console.WriteLine($"\nПоложительных чисел {N20countPos}\nОтрицательных чисел {N20countNeg}");
            Console.ReadKey();
            Console.Clear();

Часть 2. Задачи Z2.21-Z2.37

            //Z2.21
            Console.WriteLine("Z2.21. Даны натуральное число m и целые числа a1, a2, … , am. Определить количество чисел xi , кратных трем, и количество чисел xi , кратных семи. ");
            int N21 = (int)Input("число M", 1, int.MaxValue);
            int N21count3 = 0;
            int N21count7 = 0;
            for(int a = 0; a<N21; a++)
            {
                int N21temp = Z2R.Next(1, 1000);
                if (N21temp % 3 == 0) N21count3++;
                if (N21temp % 7 == 0) N21count7++;
                Console.Write(N21temp+" ");
            }
            Console.WriteLine($"\n{N21count3} чисел кратны трем\n{N21count7} чисел кратны 7");
            Console.ReadKey();
            Console.Clear();
            //Z2.22
            Console.WriteLine($"Z2.22. Даны натуральное число n и целые числа a1, a2, …, an. Найти:\nа) количество пар «соседних» чисел ai, равных между собой;\nб) количество пар «соседних» чисел ai, равных нулю;\nв) количество пар «соседних» чисел ai, являющихся четными числами;\nг) количество пар «соседних» чисел ai, оканчивающихся на цифру 5. ");
            int N22 = (int)Input("число N", 1, int.MaxValue);
            int N22countSim = 0;
            int N22count0 = 0;
            int N22countEven = 0;
            int N22count5 = 0;
            for (int n22temp, n22old=int.MinValue, a=0; a<N22;a++)
            {
                n22temp = Z2R.Next(0, 16);
                if (n22temp == n22old) N22countSim++;
                if (n22temp == n22old && n22temp == 0) N22count0++;
                if (n22temp == n22old && n22temp % 2 == 0) N22countEven++;
                if (n22temp == n22old && n22temp % 10 == 5) N22count5++;
                Console.Write(n22temp + " ");
                n22old = n22temp;
            }
            Console.WriteLine($"\nколичество одинаковых пар соседних чисел {N22countSim}\nколичество одинаковых пар соседних чисел равных нулю {N22count0}\nколичество одинаковых пар четных соседних чисел {N22countEven}\nколичество одинаковых пар соседних чисел оканчивающихся на пять {N22count5}") ;
            Console.ReadKey();
            Console.Clear();
            //Z2.23
            Console.WriteLine("Z2.23. Даны натуральное число n и вещественные числа x1, x2, …, xn. Найти количество вещественных чисел, которые больше своих «соседей», т.е. предшествующего и последующего.");
            int N23 = (int)Input("число N", 1, int.MaxValue);
            int N23count = 0;
            for (int n23temp, n23old=int.MinValue, n23target = int.MinValue, a=0; a<N23;a++)
            {
                n23temp = Z2R.Next(0, 10);
                if (a>1 && n23target > n23temp && n23target > n23old) N23count++;
                n23old = n23target;
                n23target = n23temp;
                Console.Write(n23temp+" ");
            }
            Console.WriteLine("\n"+N23count);
            Console.ReadKey();
            Console.Clear();
            //Z2.24
            Console.WriteLine("Z2.24. Дана последовательность ненулевых целых чисел. Определить, сколько раз в этой последовательности меняется знак. Например, в последовательности 10, –4, 12, 56, –4 знак меняется 3 раза. ");
            int N24 = (int)Input("количество членов в последовательности", 1, int.MaxValue);
            int N24count = 0;
            for(int n24temp=0, n24old=0, a=0; a<N24;a++)
            {
                do n24temp = Z2R.Next(-100,100); while (n24temp == 0);
                if ((n24temp > 0 && n24old < 0) || (n24temp < 0 && n24old > 0)) N24count++;
                Console.Write(n24temp+" ");
                n24old = n24temp;
            }
            Console.WriteLine("\n"+N24count);
            Console.ReadKey();
            Console.Clear();
            //Z2.25
            Console.WriteLine("Z2.25. Задано n троек целых чисел a, b, c (a <= b <= c). Определить, сколько троек может быть использовано для построения треугольника со сторонами a, b, c.");
            int N25N = (int)Input("количество троек",1,int.MaxValue);
            int N25count = 0;
            for (int a, b, c, i=0;i<N25N;i++)
            {
                a = Z2R.Next(1, 25);
                do b = Z2R.Next(1, 25); while (!(a <= b));
                do c = Z2R.Next(1, 25); while (!(b <= c));
                if (a + b > c) N25count++;
                Console.Write($"{a}:{b}:{c}, ");
            }
            Console.WriteLine("\n"+N25count);
            Console.ReadKey();
            Console.Clear();
            //Z2.26
            Console.WriteLine("Z2.26. В ходе хоккейного матча игроки обеих команд удалялись в общей сложности 24 раза. По каждому удалению известен номер команды удаленного игрока и продолжительность удаления (2, 5 или 10 мин.). Для каждой команды определить общее число удалений и общее время всех удалений.");
            int N26count1 = 0;
            int N26count1time = 0;
            int N26count2 = 0;
            int N26count2time = 0;
            for (int n26team, n26time, a=0; a<24; a++)
            {
                n26team = Z2R.Next(1, 3);
                do n26time = Z2R.Next(2, 11); while (!(n26time==2 ||n26time==5||n26time==10));
                if (n26team == 1) { N26count1++; N26count1time += n26time; }
                if (n26team == 2) { N26count2++; N26count2time += n26time; }
                Console.Write($"{n26team}:{n26time} ");
            }
            Console.WriteLine($"\nИгроки первой команды удалялись {N26count1} раз, суммарно на {N26count1time} минут\nИгроки второй команды удалялись {N26count2} раз, суммарно на {N26count2time} минут");
            Console.ReadKey();
            Console.Clear();
            //Z2.27
            Console.WriteLine("Z2.27. Известны оценки каждого из учеников класса по физике. Посчитать количество пятерок, количество четверок, количество троек и количество двоек. ");
            int N27 = (int)Input("количество учеников в классе", 1, int.MaxValue);
            int[] N27M = new int[4];
            for (int n27mark, a=0; a<N27; a++)
            {
                n27mark = Z2R.Next(2, 6);
                N27M[n27mark - 2]++;
                Console.Write(n27mark + " ");
            }
            Console.WriteLine($"\nВсего в классе\n{N27M[3]} пятерок\n{N27M[2]} четверок\n{N27M[1]} троек \n{N27M[0]} двоек");
            Console.ReadKey();
            Console.Clear();
            //Z2.28
            Console.WriteLine("Z2.28. В чемпионате по футболу команде за выигрыш дается 3 очка, за проигрыш — 0, за ничью — 1. Известно число очков, полученных командой за каждую из проведенных игр. Определить количество выигрышей, количество проигрышей и количество ничьих.");
            int N28 = (int)Input("количество игр команды", 1, int.MaxValue);
            int N28win = 0;
            int N28lose = 0;
            int N28draw = 0;
            for (int n28game, a = 0;a<N28; a++)
            {
                do n28game = Z2R.Next(0, 4); while (!(n28game != 2));
                if (n28game == 0) N28lose++;
                if (n28game == 1) N28draw++;
                if (n28game == 3) N28win++;
                Console.Write(n28game + " ");
            }
            Console.WriteLine($"\n{N28win} побед\n{N28lose} поражений\n{N28draw} ничьих");
            Console.ReadKey();
            Console.Clear();
            //Z2.29
            Console.WriteLine("Z2.29. Даны вещественные числа b1, b2, …, b9. Определить среднее арифметическое тех из них, которые больше 10. Известно, что числа, большие 10, среди заданных имеются. ");
            int N29sum = 0;
            int N29count = 0;
            for (int n29temp, a = 0; a < 9; a++)
            {
                n29temp = Z2R.Next(1, 20);
                if (n29temp > 10) { N29count++; N29sum += n29temp; }
                Console.Write(n29temp + " ");
            }
            Console.WriteLine("\n" + N29sum/(double)N29count);
            Console.ReadKey();
            Console.Clear();
            //Z2.30
            Console.WriteLine("Z2.30. Даны натуральное число х и целые числа a1, a2, …, ax. Определить среднее арифметическое тех чисел ai, которые больше некоторого числа n. Известно, что числа, большие n, среди заданных имеются. ");
            int N30X = (int)Input("число X", 1, int.MaxValue);
            int N30N = (int)Input("число N", int.MinValue, int.MaxValue);
            int N30sum = 0;
            int N30count = 0;
            for (int n30temp, a = 0; a < N30X; a++)
            {
                n30temp = Z2R.Next(N30N - 50, N30N + 50);
                if (n30temp > N30N) { N30count++; N30sum += n30temp; }
                Console.Write(n30temp + " ");
            }
            Console.WriteLine("\n"+N30sum/(double)N30count);
            Console.ReadKey();
            Console.Clear();
            //Z2.31
            Console.WriteLine("Z2.31. Даны целые числа c1, c2, …, c12. Определить среднее арифметическое четных из них. Известно, что четные числа среди заданных имеются.");
            int N31count = 0;
            int N31sum = 0;
            for (int n31temp, a=0; a<12; a++)
            {
                n31temp = Z2R.Next(1,100);
                if (n31temp%2==0) { N31count++; N31sum += n31temp; }
                Console.Write(n31temp + " ");
            }
            Console.WriteLine("\n"+N31sum/(double)N31count);
            Console.ReadKey();
            Console.Clear();
            //Z2.32
            Console.WriteLine("Z2.32. Даны натуральное число m и целые числа a1, a2, …, am. Определить среднее арифметическое тех чисел ai , которые кратны числу n. Известно, что числа, кратные n, среди заданных имеются. ");
            int N32 = (int)Input("число М", 1,int.MaxValue);
            int N32N = (int)Input("число N", int.MinValue, int.MaxValue);
            int N32count = 0;
            int N32sum = 0;
            do
            {
                Console.WriteLine();
                for (int n32temp, a = 0; a < N32; a++)
                {
                    n32temp = Z2R.Next(1, 100);
                    if (n32temp % N32N == 0) { N32count++; N32sum += n32temp; }
                    Console.Write(n32temp + " ");
                }
            }
            while (N32count == 0);
            Console.WriteLine("\n"+N32sum/(double)N32count);
            Console.ReadKey();
            Console.Clear();
            //Z2.33
            Console.WriteLine("Z2.33. Известна масса каждого человека из некоторой группы людей. Людей, имеющих массу более 100 кг, будем условно называть полными (известно, что в группе есть, по меньшей мере, один такой человек). Определить среднюю массу полных людей и среднюю массу остальных людей.");
            int N33 = (int)Input("количество людей в группе");
            int N33fat = 0;
            int N33fatCount = 0;
            int N33thin = 0;
            int N33thinCount = 0;
            for (int n33temp, a = 0; a < N33; a++)
                {
                    n33temp = Z2R.Next(50, 150);
                    if (n33temp > 100) { N33fat += n33temp; N33fatCount++; }
                    else { N33thin += n33temp; N33thinCount++; }
                    Console.Write(n33temp + " ");
                }
            Console.WriteLine($"\nСредняя масса полных людей {N33fat/(double)N33fatCount} кг\nСредняя масса остальных людей {N33thin/(double)N33thinCount} кг");
            Console.ReadKey();
            Console.Clear();  
            //Z2.34
            Console.WriteLine("Z2.34. Известен рост каждого ученика класса. Рост мальчиков условно задан отрицательными числами. Определить средний рост мальчиков и средний рост девочек.");
            int N34 = (int)Input("количество учеников", 1, int.MaxValue);
            int N34boy = 0;
            int N34boySum = 0;
            int N34girl = 0;
            int N34girlSum = 0;
            for (int n34temp, a=0; a<N34; a++)
            {
                do n34temp = Z2R.Next(-200, 200); while (!(n34temp < -100 || n34temp > 100));
                if (n34temp>0) { N34girl++; N34girlSum += n34temp; }
                if (n34temp<0) { N34boy++; N34boySum += n34temp; }
                Console.Write(n34temp + " ");
            }
            Console.WriteLine($"\nСредний рост мальчиков {-(N34boySum/(double)N34boy)}\nСредний рост девочек {N34girlSum/(double)N34girl}");
            Console.ReadKey();
            Console.Clear();
            //Z2.35
            Console.WriteLine("Z2.35. Даны натуральное число n и целые числа a1, a2, …, an, среди которых имеются числа, равные 10. Найти:\nа) номер последнего из них;\nб) номер первого из них.\nМожно ли в задаче(а) использовать оператор цикла с условием? А в задаче(б)? ");
            int N35 = (int)Input("число N", 1, int.MaxValue);
            int N35last = 0;
            int N35first = 0;
            int N35temp;
            int N35count = 1;
            while (N35count <= N35)
            {
                N35temp = Z2R.Next(5, 15);
                if (N35temp == 10) N35last = N35count;
                if (N35first == 0 && N35temp == 10) N35first = N35count;
                N35count++;
                Console.Write(N35temp + " ");
            }
            Console.WriteLine($"\na) {N35last}\nб) {N35first}");
            Console.WriteLine();
            N35count = 1;
            N35temp = 0;
            while (N35temp!=10 && N35count<N35)
            {
                N35temp = Z2R.Next(5, 15);
                if (N35temp == 10) N35first = N35count;
                N35count++;
                Console.Write(N35temp + " ");
            }
            Console.WriteLine("\nб) "+N35first );
            Console.ReadKey();
            Console.Clear();
            //Z2.36
            Console.WriteLine("Z2.36. Даны натуральное число n и целые числа b1, b1, …, bn. Найти номер последнего числа, большего 100. Известно, что такие числа среди заданных имеются. ");
            int N36 = (int)Input("число N", 1, int.MaxValue);
            int N36last = 0;
            for (int n36temp, a = 0; a<N36; a++)
            {
                n36temp = Z2R.Next(0, 200);
                if (n36temp > 100) N36last = a+1;
                Console.Write(n36temp + " ");
            }
            Console.WriteLine("\n" + N36last);
            Console.ReadKey();
            Console.Clear();
            //Z2.37
            Console.WriteLine("Z2.37. Даны натуральное число k и целые числа a1, a1, …, ak. Найти номер последнего отрицательного числа. Известно, что отрицательные числа среди заданных имеются. ");
            int N37 = (int)Input("число К",1,int.MaxValue);
            int N37last=0;
            for (int n37temp, a=0; a<N37; a++)
            {
                n37temp = Z2R.Next(-100, 100);
                if (n37temp < 0) N37last = a + 1;
                Console.Write(n37temp + " ");
            }
            Console.WriteLine("\n" + N37last);
            Console.ReadKey();
            Console.Clear();
        }
    }
}

Z2.7. Даны натуральное число n и целые числа a1, a2, …, an. Получить:
а) a1 — a2 + a3 — … .
б) a1 + an;
в) a1 — a2.

using System;
using System.Collections.Generic;


namespace project
 {
    class Program
    {
        static void Main()
        {
            /* Z2.7. Даны натуральное число n и целые числа a1, a2, …, an. Получить:
            а) a1 — a2 + a3 — … .
            б) a1 + an;
            в) a1 — a2. */
            int answer1 = 0; // a
            int answer2 = 0; // б
            int answer3 = 0; // в


            System.Console.Write("Длина ряда: ");
            byte n = Convert.ToByte(Console.ReadLine()); // Длина ряда.
            int[] line = new int[n]; //
            byte i=0;
            while (i<n) // Создание ряда, длина которого равна n
            {
                System.Console.Write("Введи число {0}: ", i+1);
                int chislo = Convert.ToInt32(Console.ReadLine());
                line[i] = chislo;
                i++;
            }
            // a) a1 — a2 + a3 — … .
            if (n<2)
            {
                System.Console.WriteLine("Error");
            }
            else
            {
                int a1 = 0;
                int a2 = 1;
                answer1 = line[a1] - line[a2];
                a1++;
                while (a1<n) 
                {
                    a1++;
                    if  (a1<n)
                    {
                        answer1= answer1 + line[a1];
                        a1++;
                    }
                    else
                    {
                        System.Console.WriteLine("Ответ А) " + answer1);
                        break;
                    }
                    if (a1<n)
                    {
                        answer1 = answer1 - line[a1];
                    }
                    else
                    {
                        System.Console.WriteLine("Ответ А) " + answer1);
                    }
                }
                // б) a1 + an;
                int b =0;
                n-=1;
                answer2=line[b]+line[n];
                System.Console.WriteLine("Ответ Б) " + answer2);
                // в) a1 — a2.
                a1 = 0;
                a2 = 1;
                answer3 = line[a1] - line[a2];
                System.Console.WriteLine("Ответ В) " + answer3);


            } 
        }
    }
}

Z2.8.

static void Main()
        {
            double sumprice = 0;


            System.Console.WriteLine("Введите цену товара, для завершения ввода цен напишите 0");


            double price = Convert.ToInt32(Console.ReadLine());
            while (price !=0)
            {
                if (price >= 1000)
                {
                    sumprice+=price;
                }
                
                price = Convert.ToInt32(Console.ReadLine());
            }
            System.Console.WriteLine(sumprice);


        }

Z2.8.
/
static void Main()
        {
            double sumprice = 0;

            System.Console.WriteLine(«Введите цену товара, для завершения ввода цен напишите 0»);

            double price = Convert.ToInt32(Console.ReadLine());
            while (price !=0)
            {
                if (price >= 1000)
                {
                    sumprice+=price;
                }
               
                price = Convert.ToInt32(Console.ReadLine());
            }
            System.Console.WriteLine(sumprice);

        }
/

Z2.37. Даны натуральное число k и целые числа a1, a1, …, ak. Найти номер последнего отрицательного числа. Известно, что отрицательные числа среди заданных имеются.

Console.WriteLine(«Enter k:»);
int k = Convert.ToInt32(Console.ReadLine());
double[] numbers = new double[k];
int a = 0;
int q = 0;
while (a < k)
{
  Console.WriteLine($»Enter a{a+1}:»);
  numbers[a] = Convert.ToDouble(Console.ReadLine());
  a++;
}

for (int j = k-1; j >=0; j—)
{
  q++;
  if (numbers[j] < 0)
    break;  
}
Console.WriteLine($»{numbers.Length+1 — q}»);

Z2.7. Даны натуральное число n и целые числа a1, a2, …, an. Получить:
а) a1 — a2 + a3 — … .
б) a1 + an;
в) a1 — a2.

Console.WriteLine(«Enter n:»);
int n = Convert.ToInt32(Console.ReadLine());
double[] numbers = new double[n];
int a = 0;
while (a < n)
{
  Console.WriteLine(«Enter a:»);
  numbers[a] = Convert.ToDouble(Console.ReadLine());
  a++;
}
Console.WriteLine($»summa a1 + an= {numbers[0] + numbers[n — 1]} «); //б)
Console.WriteLine($»summa a1 — a2= {numbers[0] — numbers[1]} «); //в)
for (int j = 0; j <= n-1; j++)
{
  if (numbers[j] % 2 == 0)
   numbers[j] *= -1;
  Console.Write($»{numbers[j]} «); //a)
}

Последний раз редактировалось 2 лет назад Евгений ем

Z2.10. Известны данные о количестве осадков, выпавших за каждый день месяца. Определить общее количество осадков, выпавших второго, четвертого и т. д. числа этого месяца. Оператор цикла с шагом, отличным от 1 и –1, не использовать.

static void Main(string[] args)
        {
            Random rand = new Random();
            int[] arr = new int[30];
            for(int i=0; i<arr.Length; i++)
            {
                arr[i] = rand.Next(0, 20);
            }
            for(int i=0; i<arr.Length; i++)
            {
                if(i%2!=0)
                {
                    Console.WriteLine($"Day-{i + 1} precipitation-{arr[i]}");
                }
            }
        }

Алексей В, верно. Но я бы посоветовал вам из уважения к тем, кто в будущем будет читать ваши решения: использовать форматирования и давать более понятные имена переменным.

/*z2.2. Даны натуральное число n и вещественные числа a1, a2, …, an.
             * Определить сумму тех вещественных чисел, которые больше p.  */
Random r=new Random();
double a = 12,s = 0;
 for (double i = 0; i  10.75)
        {
            s += d;
        }
Console.WriteLine(Math.Round(d,2));
}
Console.WriteLine("сумма");
Console.WriteLine(Math.Round(s, 2));

батик, начало есть какое то. Но код явно не закончен. Он даже не скомпилируется.

Дубликаты комментариев ваших удалил.

батик, начало есть какое то. Но код явно не закончен. Он даже не скомпилируется.

Дубликаты комментариев ваших удалил.

Z2.23.Даны натуральное число n и вещественные числа x1, x2, …, xn. Найти количество вещественных чисел, которые больше своих «соседей», т.е.предшествующего и последующего.

 int moreNumber = 0;       //большее число
Console.Write("введите количество чисел : ");
int n = Convert.ToInt32(Console.ReadLine());
double[] arrayNumbers = new double[n];
int i = 0;
while (i < n)
{
   Console.Write("введите число : ");
   arrayNumbers[i] = Convert.ToDouble(Console.ReadLine());
   i++;
}
for (int j = 1; j < n - 1; j++)
{
   if ((arrayNumbers[j] > arrayNumbers[j - 1]) && (arrayNumbers[j] > arrayNumbers[j + 1]))
      moreNumber++;
   j++;
}
Console.WriteLine($"количество вещественных чисел больше своих «соседей» = {moreNumber}  ");
Console.ReadKey();

Z2.22. Даны натуральное число n и целые числа a1, a2, …, an. Найти:
а) количество пар «соседних» чисел ai, равных между собой;
б) количество пар «соседних» чисел ai, равных нулю;
в) количество пар «соседних» чисел ai, являющихся четными числами;
г) количество пар «соседних» чисел ai, оканчивающихся на цифру 5.

int peer = 0;       //равных между собой
int equalsNull = 0; //равных нулю
int even = 0;       //являющихся четными числами
int endsFive = 0;     //оканчивающихся на цифру 5
         
Console.Write("введите количество чисел : ");
int n = Convert.ToInt32(Console.ReadLine());
int[] arrayNumbers = new int [n];
int i = 0;
while (i < n)
{
   Console.Write("введите число : ");
   arrayNumbers[i] = Convert.ToInt32(Console.ReadLine());
   i++;
}
for (int j = 0; j < arrayNumbers.Length - 1; j++)
{    
   if (arrayNumbers[j] == arrayNumbers[j + 1])
   {
      peer++;
   }
   if (arrayNumbers[j] == arrayNumbers[j + 1] && (arrayNumbers[j] == 0))
   {
      equalsNull++;
   }
   if (arrayNumbers[j] != 0 && arrayNumbers[j] % 2 == 0 && arrayNumbers[j + 1] % 2 == 0)
   {
      even++;
   }
   if (arrayNumbers[j].ToString().EndsWith("5"))
   {
      endsFive++;
   }
}
Console.WriteLine($"количество чисел, равных между собой = {peer}");
Console.WriteLine($"количество чисел, равных нулю = {equalsNull}");
Console.WriteLine($"количество чисел, являющихся четными = {even}");
Console.WriteLine($"количество чисел, оканчивающихся на цифру 5= {endsFive}");
Console.ReadKey();

// Z2.22. Даны натуральное число n и целые числа a1, a2, …, an. Найти:
//а) количество пар «соседних» чисел ai, равных между собой;
//б) количество пар «соседних» чисел ai, равных нулю;
//в) количество пар «соседних» чисел ai, являющихся четными числами;
//г) количество пар «соседних» чисел ai, оканчивающихся на цифру 5.

int peer = 0; //равных между собой
int equalsNull = 0; //равных нулю
int even = 0; //являющихся четными числами
int endsFive = 0; //оканчивающихся на цифру 5

Console.Write(«введите количество чисел : «);
int n = Convert.ToInt32(Console.ReadLine());
int[] arrayNumbers = new int[n];
int i = 0;
while (i < n)
{
Console.Write("введите число : ");
arrayNumbers[i] = Convert.ToInt32(Console.ReadLine());
i++;
}
for (int j = 0; j < arrayNumbers.Length — 1; j++)
{
if (arrayNumbers[j] == arrayNumbers[j + 1])
{
peer++;
}
if (arrayNumbers[j] == arrayNumbers[j + 1] && (arrayNumbers[j] == 0))
{
equalsNull++;
}
if (arrayNumbers[j] != 0 && arrayNumbers[j] % 2 == 0 && arrayNumbers[j + 1] % 2 == 0)
{
even++;
}
if (arrayNumbers[j].ToString().EndsWith("5") && arrayNumbers[j+1].ToString().EndsWith("5"))
{
endsFive++;
}
}
Console.WriteLine($"количество чисел, равных между собой = {peer}");
Console.WriteLine($"количество чисел, равных нулю = {equalsNull}");
Console.WriteLine($"количество чисел, являющихся четными = {even}");
Console.WriteLine($"количество чисел, оканчивающихся на цифру 5= {endsFive}");
Console.ReadKey();
*** проверка по пункту (г) не полной была, а в остальном у меня работает

Z2.28. В чемпионате по футболу команде за выигрыш дается 3 очка, за проигрыш — 0, за ничью — 1. Известно число очков, полученных командой за каждую из проведенных игр. Определить количество выигрышей, количество проигрышей и количество ничьих.

int win = 0; //победа 3очка
int draw = 0; //ничья 1очко
int losing = 0; //проигрыш 0 очков
Console.Write("введите количество игр : ");
int m = Convert.ToInt32(Console.ReadLine());
int i = 0;
while (i < m)
{
   Console.Write("введите количество  очков : ");
   string points = Console.ReadLine();
   switch (points)
   {
      case "0":
         losing++;
         i++;
         break;
      case "1":
         draw++;
         i++;
         break;
      case "3":
         win++;
         i++;
         break;
      default:
         Console.WriteLine("неправильно введено количество очков");
         break;
   }  
}
Console.WriteLine($"количество побед = {win}");
Console.WriteLine($"количество проигрышей = {losing}");
Console.WriteLine($"количество ничьих = {draw}");
Console.ReadKey();

Z2.21. Даны натуральное число m и целые числа a1, a2, … , am.
Определить количество чисел xi , кратных трем, и количество чисел xi , кратных семи.
1 вариант

int multipleOfThree = 0; //кратно 3
int multipleOfSeven = 0; //кратно 7
Console.Write("введите общее количество целых чисел : ");
int m = Convert.ToInt32(Console.ReadLine());
int i = 0;
while (i < m)
{
   Console.Write("введите число : ");
   int a = Convert.ToInt32(Console.ReadLine());
   if (a % 3 == 0)
   {
      multipleOfThree++;
   }
   if (a % 7 == 0)
   {
      multipleOfSeven++;
   }
   i++;
}
Console.WriteLine($"количество чисел, кратных трем = {multipleOfThree}");
Console.WriteLine($"количество чисел, кратных семи = {multipleOfSeven}");
Console.ReadKey();

2 вариант

Console.WriteLine("2 вариант");
int multipleOfThree1 = 0; //кратно 3
int multipleOfSeven1 = 0; //кратно 7
int[] arrayNumbers = { 32, 30, 16, 10, 4, 12, 18, 18, 12, 12, 21, 28 };
foreach (int number in arrayNumbers)
{
   if (number % 3 == 0)
   {
      multipleOfThree1++;
   }
   if (number % 7 == 0)
   {
      multipleOfSeven1++;
   }
};
Console.WriteLine($"количество чисел, кратных трем = {multipleOfThree1}");
Console.WriteLine($"количество чисел, кратных семи = {multipleOfSeven1}");
Console.ReadKey();

*** если не учитывать, что есть числа (21, например) кратные и 3 и 7

Z2.9.Известны данные о количестве страниц в каждой из нескольких газет и в каждом из нескольких журналов. Число страниц в газете не более 16. Найти общее число страниц во всех журналах(количество журналов неизвестно, но известно, что объем любого журнала превышает объем любой газеты).
1 вариант

int quantity = 0; //сумма
Console.Write("введите общее количество газет и журналов : ");
int m = Convert.ToInt32(Console.ReadLine());
int i = 0;
while (i = 16)
{
   quantity += quantityPages;
   i++;
}
Console.WriteLine($"общее количество страниц журналов = {quantity}");
Console.ReadKey(); 

2 вариант

Console.WriteLine("2 вариант");
int quantity1 = 0;
int[] arrQuantity = { 32, 30, 16, 10, 4, 12, 18, 18, 12, 12, 22, 22 };
foreach (int quantityPages in arrQuantity)
{
   if (quantityPages > 16)
   {
      quantity1 += quantityPages;
   }
}
Console.WriteLine($"общее количество страниц журналов = {quantity1}");
Console.ReadKey();

Z2.8. Известны данные о стоимости каждого товара из группы.
Найти общую стоимость тех товаров, которые стоят дороже 1000 рублей(количество таких товаров неизвестно).
1 вариант

int sum = 0; //сумма
Console.Write("введите количество товара : ");
int m = Convert.ToInt32(Console.ReadLine());
int i = 0;
while (i < m)
{
   sum += price1;
   i++;
}
Console.WriteLine("сумма = {0}", sum);
Console.ReadKey();

2 вариант

Console.WriteLine("2 вариант");
Double sum1 = 0;
double[] arrPrice = { 100, 2000.3, 1100.11, 1100.11, 1, 1, 1, 1, 1, 1, 1, 1 };
foreach (double price1 in arrPrice)
{
   if (price1 > 1000)
   {
      sum1 += price1;
   }
}
Console.WriteLine($"сумма = {sum1}");
Console.ReadKey();

Z2.8.Известны данные о стоимости каждого товара из группы.
Найти общую стоимость тех товаров, которые стоят дороже 1000 рублей(количество таких товаров неизвестно).

double sum = 0; //сумма
Console.Write("введите количество товара : ");
int m = Convert.ToInt32(Console.ReadLine());
int i = 0;
while (i (знак меньше) m)
{
   Console.Write("введите количество товара : ");
   double price = Convert.ToDouble(Console.ReadLine());
   if (price (знак больше) 1000)
   {
      sum += price;
   }
   i++;
}
Console.WriteLine("сумма = {0:0.00}", sum);
Console.ReadKey();

*** вместо треугольных скобок (знак больше) и (знак меньше)

Z2.5.Даны целые числа a1, a2, …, a20. Найти сумму a2 + a4 + a6 + … . Оператор цикла с шагом, отличным от 1 и –1, не использовать.

int sum = 0; //сумма
int i = 1;
while (i <= 20)
{
   Console.Write("введите целое число : ");
   int a = Convert.ToInt32(Console.ReadLine());
   if (i % 2 == 0)
   {
      sum += a;
   }
   i++;
}
Console.WriteLine($"сумма = {sum}");
Console.ReadKey();

Z2.4. Даны натуральное число m и целые числа a1, a2, …, am. Определить сумму тех целых чисел, которые кратны числу n.

int sum = 0; //сумма
Console.Write("введите количество чисел : ");
int m = Convert.ToInt32(Console.ReadLine());
Console.Write("введите кратное число : ");
int n = Convert.ToInt32(Console.ReadLine());
int i = 0;
while (i < m)
{
   Console.Write("введите целое число : ");
   int a = Convert.ToInt32(Console.ReadLine());
   if (a % n == 0)
   {
      sum += a;
   }              
   i++;
}
Console.WriteLine($"сумма = {sum}");
Console.ReadKey();

Z2.3.Даны целые числа a1, a2, …, a10. Определить сумму тех из них, которые являются четными.

double sum = 0; //сумма
int i= 0;
while (i < 10)
{
   Console.Write("введите целое число : ");
   int a = Convert.ToInt32(Console.ReadLine());
   if (a % 2 == 0)
   {
      sum += a;
   }              
   i++;
}
Console.WriteLine($"сумма = {sum}");
Console.ReadKey();

Z2.2.Даны натуральное число n и вещественные числа a1, a2, …, an. Определить сумму тех вещественных чисел, которые больше p.
1 вариант

Console.Write("введите количество чисел : ");
int n = Convert.ToInt32(Console.ReadLine());
Console.Write("введите p : ");
Double p = Convert.ToDouble(Console.ReadLine());
Double sum = 0; //сумма
int i= 0;
while (i < n)
{
   Console.Write("Число : ");
   Double a = Convert.ToDouble(Console.ReadLine());
   if (a <= p)
   {              
   }
   else
   {
      sum += a;
   }
   i++;
}
Console.WriteLine($"сумма = {sum}");
Console.ReadKey();

Z2.1. Даны вещественные числа a1, a2, …, a12. Определить сумму тех из них, которые больше 10,75.
1 вариант

int i = 0;
Double sum = 0; //сумма
while (i < 12)
{
   Console.Write("Число : ");
   Double a = Convert.ToDouble(Console.ReadLine());
   if (a <= 10.75)
   {
                    
   }
   else
   {
      sum += a;
   }
   i++;
}
Console.WriteLine("сумма = {sum}");
Console.ReadKey();

Z2.1. Даны вещественные числа a1, a2, …, a12. Определить сумму тех из них, которые больше 10,75.
1 вариант

Double sum = 0;
Double a1 = 10;
Double a2 = 10;
Double a3 = 10;
Double a4 = 11.11;
Double a5 = 11.11;
Double a6 = 0;
Double a7 = 0;
Double a8 = 0;
Double a9 = 0.2;
Double a10 = 0.22;
Double a11 = 0;
Double a12 = 0;
if (a1 > 10.75)
   sum += a1;
if (a2 > 10.75)
   sum += a2;
if (a3 > 10.75)
  sum += a3;
if (a4 > 10.75)
  sum += a4;
if (a5 > 10.75)
  sum += a5;
if (a6 > 10.75)
  sum += a6;
if (a7 > 10.75)
  sum += a7;
if (a8 > 10.75)
  sum += a8;
if (a9 > 10.75)
  sum += a9;
if (a10 > 10.75)
  sum += a10;
if (a11 > 10.75)
  sum += a11;
if (a12 > 10.75)
  sum += a12;
Console.WriteLine($"сумма = {sum}");
Console.ReadKey();

2 вариант

Double sum = 0;
Double[] arr = { 1, 2.3, 11.11, 11.11, 1, 1, 1, 1, 1, 1, 1, 1 };
foreach (Double a in arr)
{
   if (a > 10.75)
   {
      sum += a;
   }
}
Console.WriteLine($"сумма = {sum}");
Console.ReadKey();
49
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x