М2. Задачи на обработку элементов массива

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

Задачи

M2.1. Дан массив. Составить программу:
а) расчета квадратного корня из любого элемента массива;
б) расчета среднего арифметического двух любых элементов массива.
M2.2. Дан массив целых чисел. Выяснить:
а) является ли s-й элемент массива положительным числом;
б) является ли k-й элемент массива четным числом;
в) какой элемент массива больше: k-й или s-й.
M2.3. Дан массив. Все его элементы:
а) увеличить в 2 раза;
б) уменьшить на число А;
в) разделить на первый элемент.
M2.4.  Дан массив. Все его элементы:
а) уменьшить на 20;
б) умножить на последний элемент;
в) увеличить на число В.
M2.5. Определить:
а) сумму всех элементов массива;
б) произведение всех элементов массива;
в) сумму квадратов всех элементов массива;
г) сумму шести первых элементов массива;
д) сумму элементов массива с k1-го по k2-й (значения k1 и k2 вводятся с клавиатуры; k2 > k1);
е) среднее арифметическое всех элементов массива;
ж) среднее арифметическое элементов массива с s1-го по s2-й (значения s1 и s2 вводятся с клавиатуры; s2 > s1).
M2.6. Дан массив a. Определить знакопеременную сумму a[1] — a[2] + a[3] — a[4] …
Условный оператор и операцию возведения в степень не использовать.
M2.7. В массиве хранятся сведения о количестве осадков, выпавших за каждый день января. Определить общее количество осадков за январь.
M2.8. В массиве хранятся сведения о стоимости 12 различных предметов. Определить общую стоимость всех предметов.
M2.9. В массиве хранится информация о сопротивлении каждого из 20 элементов электрической цепи. Все элементы соединены последовательно. Определить общее сопротивление цепи.
M2.10. В массиве хранится информация о сопротивлении каждого из 20 элементов электрической цепи. Все элементы соединены параллельно. Определить общее сопротивление цепи.
M2.11. В массиве хранятся сведения о количестве осадков, выпавших за каждый день июня. Определить общее количество осадков, выпавших за каждую декаду этого месяца.
M2.12. В массиве хранятся сведения о количестве осадков, выпавших за каждый день февраля. Определить среднедневное количество осадков в этом месяце.
M2.13.В массиве хранятся сведения о количестве осадков, выпавших за каждый день сентября. Определить, сколько осадков выпадало в среднем за один день в первую, вторую и третью декады этого месяца.
M2.14.Выяснить, верно ли, что сумма элементов массива есть неотрицательное число.
M2.15. Дан массив целых чисел. Выяснить:
а) верно ли, что сумма элементов массива есть четное число;
б) верно ли, что сумма квадратов элементов массива есть пятизначное число.
M2.16. В массиве хранится информация о численности учеников в каждом из 42 классов школы. Выяснить, верно ли, что общее число учеников в школе есть четырехзначное число.
M2.17. В массиве хранится информация о численности книг в каждом из 35 разделов библиотеки. Выяснить, верно ли, что общее число книг в библиотеке есть шестизначное число.
M2.18. В массиве хранится информация о массе каждого из 30 предметов, загружаемых в грузовой автомобиль, грузоподъемность которого известна. Определить, не превышает ли общая масса всех предметов грузоподъемность автомобиля.
M2.19. В массиве хранится информация о баллах, полученных спортсменом-десятиборцем в каждом из десяти видов спорта. Для выхода в следующий этап соревнований общая сумма баллов должна превысить некоторое известное значение. Определить, вышел ли данный спортсмен в следующий этап соревнований.
M2.20.В массиве хранятся сведения о количестве осадков, выпавших за каждый день июня. Определить:
а) в какой период выпало больше осадков: в первую половину июня или во вторую;
б) в какую декаду месяца выпало больше всего осадков.
M2.21. Оценки, полученные спортсменом в соревнованиях по фигурному катанию (в баллах), хранятся в массиве из 12 элементов. В первых шести элементах записаны оценки по  короткой программе; в остальных — по произвольной программе. Выяснить, по какому виду программы спортсмен показал лучший результат.


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


Помощь проекту:

Понравилась статья? Поделиться с друзьями:
5 2 голоса
Рейтинг статьи
Подписаться
Уведомить о
8 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

M2.19.

using System;

class Program {
  static void Main() {
    int[] array = {5, 7, 6, 7, 8, 9, 5, 6, 6, 7};
    int point = 87;
    int sum = 0;
    for (int i = 0; i < array.Length; i++) {
      sum += array[i];
    }
    if (sum > point) {
      Console.WriteLine(«Спортсмен вышел в следующий этап соревнований»);
    } else {
      Console.WriteLine(«Спортсмен не вышел в следующий этап соревнований»);
    }
  }
}

Последний раз редактировалось 11 месяцев назад Adilkhan ем

№2.20 (с вариантом для п.п а) и б) )
using System;
namespace Task20
{
  class Array
  {
    int[] arr; int n; int k;
    public Array(int[] arr, int n, int k)
    {
      this.arr = arr; 
      this.n = n;
      this.k = k;
    }
    public void Get()
    {
      for (int i = 0; i < n; i++)
      {
        arr[i] = new Random().Next(0, 20);
      }
    }
    public void GetA()
    {
      int sum1 = 0;
      for (int j = 0; j < k; j++)
      {
        for (int i = n/k*j; i < n/k*(j+1); i++)
        {
          Console.Write(arr[i] + » «);
          sum1 += arr[i];
        }
        int sum = sum1;
        sum1 = 0;
        Console.WriteLine();
        Console.WriteLine($»Количество осадков за {j+1}/{k} часть месяца — » + sum + «мм»);
      }
    }
  }
  class Program
  {
    static void Main()
    {
      Console.WriteLine(«На сколько частей разделить месяц: «);
      int k = Convert.ToInt32(Console.ReadLine());
      int n = 30;
      int[] arr = new int[n];
      Array X = new(arr, n, k);
      Console.WriteLine(«Количество осадков за июнь месяц»);
      X.Get(); 
      X.GetA();
    }
  }
}

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

#2.20
using System;
namespace Task20
{
  class Array
  {
    int[] arr; int n;
    public Array(int[] arr, int n)
    {
      this.arr = arr; 
      this.n = n;
    }
    public void Get()
    {
      for (int i = 0; i < n; i++)
      {
        arr[i] = new Random().Next(0, 20);
      }
    }
    public void GetA()
    {
      int sum1 = 0;
      for (int i = 0; i < n/2; i++)
      {
        Console.Write(arr[i] + » «);
        sum1 += arr[i];
      }
      Console.WriteLine();
      Console.WriteLine(«Количество осадков за первую половину месяца » + sum1);

      int sum2 = 0;
      for (int i = n/2; i < n; i++)
      {
        Console.Write(arr[i] + » «);
        sum2 += arr[i];
      }
      Console.WriteLine();
      Console.WriteLine(«Количество осадков за вторую половину месяца » + sum2);
      if (sum1 > sum2)
        Console.WriteLine(«Количество осадков выпало больше в первую половину месяца»);
      else
        Console.WriteLine(«Количество осадков выпало больше во вторую половину месяца»);
    }
  }
  class Program
  {
    static void Main()
    {
      int n = 30;
      int[] arr = new int[n];
      Array X = new(arr, n);
      X.Get();
      X.GetA();
    }
  }
}

№2.2
using System;
namespace Lesson
{
  class Array
  {
    int[] arr; int n; int s; int k;
     public Array(int[] arr, int n, int s, int k)
    {
      this.arr = arr; 
      this.n = n; 
      this.s = s; 
      this.k = k;
    }
    public void Get()
    {
      for (int i = 0; i < n; i++)
      {
        arr[i] = new Random().Next(-100, 100);
      }
      foreach (var x in arr)
      {
        Console.Write(x + » «);
      }
      Console.WriteLine();
      if (arr[s-1] > 0)
        Console.Write($»{s}-й элемент массива является положительным числом»);
      else
        Console.Write($»{s}-й элемент массива является отрицательным числом»);
      Console.WriteLine();
      if (arr[k-1] % 2 == 0)
        Console.Write($»{k}-й элемент массива является четным числом»);
      else
        Console.Write($»{k}-й элемент массива является НЕчетным числом»);
      Console.WriteLine();
      if (arr[s-1]>arr[k-1])
        Console.WriteLine($»{s}-й элемент массива больше {k}-ого элемента массива»);
      else
        Console.Write($»{s}-й элемент массива меньше {k}-ого элемента массива»);
    }
  }
  class Program
  {
    static void Main(string[] args)
    {
      Console.Write(«Укажите длину массива: «);
      int n = Convert.ToInt32(Console.ReadLine());
      Console.Write(«Укажите s-й элемент: «);
      int s = Convert.ToInt32(Console.ReadLine());
      Console.Write(«Укажите k-й элемент: «);
      int k = Convert.ToInt32(Console.ReadLine());
      int[] arr = new int[n];
      Array X = new(arr, n, s, k);
      X.Get();
    }
  }
}

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

M2.6. Дан массив a. Определить знакопеременную сумму a[1] — a[2] + a[3] — a[4] …
Условный оператор и операцию возведения в степень не использовать.

public int Sum()
       {
           var sum = 0;
           var k = -1;
           for (int i = 0; i < a.Length; i++)
           {
               k *= -1; 
               sum += a[i] * k;
           }
           return sum;
       }
M2.19

namespace ConsoleApp5
{
  internal class Program
  {
    static void Main(string[] args)
    {

      int[] array = new int[10];
      int sum = 0;
      Random random = new Random();
      for (int i = 0; i < array.Length; i++)
      {
        array[i] = random.Next(1, 100);
      }
       
      for (int j = 0; j < array.Length; j++)
      {
        sum += array[j];
         
      }
      if (sum >= 300)
      {
        Console.WriteLine("Прошел");
      }
      else
      {
        Console.WriteLine("Не прошел");
      }


    }
  }
}

M2.21. Оценки, полученные спортсменом в соревнованиях по фигурному катанию (в баллах), хранятся в массиве из 12 элементов. В первых шести элементах записаны оценки по короткой программе; в остальных — по произвольной программе. Выяснить, по какому виду программы спортсмен показал лучший результат.

static void Main(string[] args)
        {
            int[] array = new int[12];
            int sumOfShortProgram = 0;
            int sumOfFreeProgram = 0;
            Random rand = new Random();
            for(int i=0; i<array.Length; i++)
            {
                array[i] = rand.Next(10);
                Console.Write(array[i] + " ");
            }
            for(int i=0; i<array.Length; i++)
            {
                if(i<6)
                {
                    sumOfShortProgram += array[i];
                }
                if(i>=6)
                {
                    sumOfFreeProgram += array[i];
                }
            }
            if(sumOfFreeProgram>sumOfShortProgram)
            {
                Console.WriteLine("По произвольной программе спортсмен набрал больше очков");
            }
            else if(sumOfFreeProgram<sumOfShortProgram)
            {
                Console.WriteLine("По короткой программе спортсмен набрадл больше очков");
            }
            else
            {
                Console.WriteLine("По короткой и произвольной программе набрано одинаково очков");
            }


        }
//M2.3.
      int[] numbers = { 111, 23, 55, 34, 51, 94, 45, 76, 43, 341 };
      Console.Write("Массив: ");
      for (int i = 0; i < numbers.Length; i++)
      {
        Console.Write($"{numbers[i]} ");
      }

// а) увеличить в 2 раза;

      Console.Write($"\nМассив увеличен в 2 раза:");
      for (int j = 0; j < numbers.Length; j++)
      {
        Console.Write($" {numbers[j] * 2}");
      }

// б) уменьшить на число А;

      Console.Write("\n\nНа какое число уменьшить: ");
      int a = int.Parse(Console.ReadLine());
      Console.Write("Результат:");
      for (int k = 0; k < numbers.Length; k++)
      {
        Console.Write($" {numbers[k] - a}");
      }

// в) разделить на первый элемент;

      Console.WriteLine($"\n\nМассив уменьшен на {numbers[0]}");
      for (int m = 0; m < numbers.Length; m++)
      {
        Console.Write($"Получено: {numbers[0] - numbers[m]}");
      }
       
       
      Console.ReadKey();
8
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x