M3. Задачи об использовании условий для изменения элементов массива и/или вывода их на экран

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

Задачи

M3.1. Дан массив. Напечатать:
а) все неотрицательные элементы;
б) все элементы, не превышающие число 100.
M3.2. Дан массив целых чисел. Напечатать:
а) все четные элементы;
б) все элементы, оканчивающиеся нулем.
M3.3.  Дан массив натуральных чисел. Напечатать:
а) все элементы массива, являющиеся двузначными числами;
б) все элементы массива, являющиеся трехзначными числами.
M3.4. Дан массив. Напечатать:
а) второй, четвертый и т. д. элементы;
б) третий, шестой и т. д. элементы.
M3.5. Дан массив. Вывести на экран сначала его неотрицательные элементы, затем отрицательные.
M3.6. Дан массив целых чисел. Вывести на экран сначала его четные элементы, затем нечетные.
M3.7.. Дан массив целых чисел. Найти номера элементов, оканчивающихся цифрой 0 (известно, что такие элементы в массиве есть).
M3.8. В массиве хранится информация о количестве осадков, выпавших за каждый день января. Определить, в какие числа месяца осадков не было.
M3.9. В массиве хранится информация о количестве побед, одержанных 20 футбольными командами. Определить номера команд, имеющих меньше трех побед.
M3.10. Дан массив. Вывести на экран сначала его элементы, стоящие на четных местах, затем — на нечетных.
M3.11. Дан массив вещественных чисел.
а) Каждый отрицательный элемент заменить его абсолютной величиной.
б) Все элементы с нечетными номерами заменить их квадратным корнем.
M3.12. Дан массив вещественных чисел.
а) Каждый элемент, больший 10, заменить его квадратным корнем.
б) Все элементы массива с четными номерами заменить их абсолютной величиной.
M3.13. Дан массив вещественных чисел.
а) Ко всем отрицательным элементам прибавить элемент с номером m1, к остальным — элемент с номером m2.
б) Все элементы с четными номерами удвоить, с нечетными — уменьшить на 1.
M3.14. Дан массив вещественных чисел.
а) Из всех положительных элементов вычесть элемент с номером k1, из всех отрицательных — число n. Нулевые элементы оставить без изменения.
б) Ко всем нулевым элементам прибавить n, из всех положительных элементов вычесть a, ко всем отрицательным прибавить b.
M3.15. Дан массив вещественных чисел.
а) Ко всем отрицательным элементам прибавить элемент с номером а1, из всех нулевых вычесть число b. Положительные элементы оставить без изменения.
б) Из всех положительных элементов вычесть a, из всех отрицательных вычесть b, ко всем нулевым элементам прибавить c.
M3.16. Дан массив целых чисел.
а) Все элементы, оканчивающиеся цифрой 4, уменьшить вдвое.
б) Все четные элементы заменить на их квадраты, а нечетные удвоить.
в) Четные элементы увеличить на a, а из элементов с четными номерами вычесть b.
M3.17. Дан массив целых чисел.
а) Все элементы, кратные числу 10, заменить нулем.
б) Все нечетные элементы удвоить, а четные уменьшить вдвое.
в) Нечетные элементы уменьшить на m, а элементы с нечетными номерами увеличить на n.
M3.18. Дан массив вещественных чисел.
а) Из всех положительных элементов вычесть элемент с номером k1, из остальных — элемент с номером k2.
б) Все элементы с нечетными номерами увеличить на 1, с четными — уменьшить на 1.


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


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

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

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;


namespace ConsoleApp18
{
    class Program
    {
        static void Main()
        {
            int[] array = { 5, 103, -2, 77, 100, 45, 68, 21, 0, 104, 25, 906, 345, 11, 8, -3, -50 };


            Console.WriteLine("M3.1:");
            Console.WriteLine("а) все неотрицательные элементы:");
            foreach (int num in array)
            {
                if (num >= 0)
                {
                    Console.Write(num + " ");
                }
            }
            Console.WriteLine("\nб) все элементы, не превышающие число 100:");
            foreach (int num in array)
            {
                if (num <= 100)
                {
                    Console.Write(num + " ");
                }
            }
            Console.ReadKey();
            Console.Clear();


            Console.WriteLine("\n\nM3.2:");
            Console.WriteLine("а) все четные элементы:");
            foreach (int num in array)
            {
                if (num % 2 == 0)
                {
                    Console.Write(num + " ");
                }
            }
            Console.WriteLine("\nб) все элементы, оканчивающиеся нулем:");
            foreach (int num in array)
            {
                if (num % 10 == 0)
                {
                    Console.Write(num + " ");
                }
            }
            Console.ReadKey();
            Console.Clear();


            Console.WriteLine("\n\nM3.3:");
            Console.WriteLine("а) все элементы массива, являющиеся двузначными числами:");
            foreach (int num in array)
            {
                if (num >= 10 && num <= 99)
                {
                    Console.Write(num + " ");
                }
            }
            Console.WriteLine("\nб) все элементы массива, являющиеся трехзначными числами:");
            foreach (int num in array)
            {
                if (num >= 100 && num <= 999)
                {
                    Console.Write(num + " ");
                }
            }
            Console.ReadKey();
            Console.Clear();


            Console.WriteLine("\n\nM3.4:");
            Console.WriteLine("а) второй, четвертый и т. д. элементы:");
            for (int i = 1; i < array.Length; i += 2)
            {
                Console.Write(array[i] + " ");
            }
            Console.WriteLine("\nб) третий, шестой и т. д. элементы:");
            for (int i = 2; i < array.Length; i += 3)
            {
                Console.Write(array[i] + " ");
            }
            Console.ReadKey();
            Console.Clear();


            Console.WriteLine("\n\nM3.5:");
            Console.WriteLine("Неотрицательные элементы:");
            foreach (int num in array)
            {
                if (num >= 0)
                {
                    Console.Write(num + " ");
                }
            }
            Console.WriteLine("\nОтрицательные элементы:");
            foreach (int num in array)
            {
                if (num < 0)
                {
                    Console.Write(num + " ");
                }
            }
            Console.ReadKey();
            Console.Clear();


            Console.WriteLine("\n\nM3.6:");
            Console.WriteLine("Четные элементы:");
            foreach (int num in array)
            {
                if (num % 2 == 0)
                {
                    Console.Write(num + " ");
                }
            }
            Console.WriteLine("\nНечетные элементы:");
            foreach (int num in array)
            {
                if (num % 2 != 0)
                {
                    Console.Write(num + " ");
                }
            }
            Console.ReadKey();
            Console.Clear();


            Console.WriteLine("\n\nM3.7:");
            Console.WriteLine("Номера элементов, оканчивающихся цифрой 0:");
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] % 10 == 0)
                {
                    Console.Write(i + " ");
                }
            }
            Console.ReadKey();
            Console.Clear();


            Console.WriteLine("\n\nM3.8:");
            Console.WriteLine("Дни января, в которые не было осадков:");
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] == 0)
                {
                    Console.Write((i + 1) + " ");
                }
            }
            Console.ReadKey();
            Console.Clear();


            Console.WriteLine("\n\nM3.9:");
            Console.WriteLine("Номера команд, имеющих меньше трех побед:");
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] < 3)
                {
                    Console.Write((i + 1) + " ");
                }
            }
            Console.ReadKey();
            Console.Clear();


            Console.WriteLine("\n\nM3.10:");
            Console.WriteLine("Элементы, стоящие на четных местах:");
            for (int i = 1; i < array.Length; i += 2)
            {
                Console.Write(array[i] + " ");
            }
            Console.WriteLine("\nЭлементы, стоящие на нечетных местах:");
            for (int i = 0; i < array.Length; i += 2)
            {
                Console.Write(array[i] + " ");
            }
            Console.ReadKey();
            Console.Clear();
        }
    }
}

Задание 1-10

M3.11. Дан массив вещественных чисел.
а) Каждый отрицательный элемент заменить его абсолютной величиной.
б) Все элементы с нечетными номерами заменить их квадратным корнем.

// Создание массива
Random rnd = new Random();
int a = rnd.Next(10, 15);
double[] mass = new double[a];
for (int i = 0; i < a; i++) {
      mass[i] = rnd.Next(-20, 20);
      Console.Write($»{mass[i]} «);
}
// Обработка
for (int j = 0; j < mass.Length; j++) {
// Задание а
      if (mass[j] < 0) 
          mass[j] = Math.Abs(mass[j]);
// Задание б
      if (j % 2 == 0)
          mass[j] = Math.Pow(mass[j], 2);
}
Console.WriteLine();
for (int n = 0; n < mass.Length; n++)
     Console.Write($»{mass[n]} «);
      

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

№3.17
using System;
namespace Task17
{
  class Array
  {
    int[] arr; int l; int m; int n;
    Array(int[] arr, int l, int m, int n)
    {
      this.arr = arr;
      this.l = l;
      this.m = m;
      this.n = n;
    }
    int[] Get(int[] arr)
    {
      for (int i = 0; i < l; i++)
      {
        arr[i] = new Random().Next(20);
        Console.Write(arr[i] + » «);
      }
      Console.Write(» — Массив»);
      return arr;
    }
    void GetA()
    {
      Get(arr);
      Console.WriteLine();
      for (int j = 0; j < l; j++)
      {
        if (arr[j] % 10 == 0)
        { arr[j] = 0; }
        Console.Write(arr[j] + » «);
      }
      Console.WriteLine();
      Console.WriteLine(«———————«);
    }
    void GetB()
    {
      Get(arr);
      Console.WriteLine();
      for (int q = 0; q < l; q++)
      {
        if (arr[q] % 2 != 0)
        { Console.Write($»{arr[q] *= 2} «); }
        else
        { Console.Write($»{arr[q] /= 2} «); }
      }
      Console.WriteLine();
      Console.WriteLine(«———————«);
    }
    void GetC()
    {
      Get(arr);
      Console.WriteLine();
      for (int k = 0; k < l; k++)
      {
        if (arr[k] % 2 != 0)
        { Console.Write($»{arr[k] -= m} «); }
        else if (k % 2 == 0)
        { Console.Write($»{arr[k] += n} «); }
        else
        { Console.Write($»{arr[k]} «); }
      }
      Console.WriteLine();
      Console.WriteLine(«———————«);
    }
    static void Main()
    {
      Console.WriteLine(«Введите длину массива: «);
      int l = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine(«Введите m: «);
      int m = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine(«Введите n: «);
      int n = Convert.ToInt32(Console.ReadLine());
      int[] arr = new int[l];
      Array X = new(arr, l, m, n);
      X.GetA();
      X.GetB();
      X.GetC();
    }
  }
}

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

M3.18. Дан массив вещественных чисел.
а) Из всех положительных элементов вычесть элемент с номером k1, из остальных — элемент с номером k2.
б) Все элементы с нечетными номерами увеличить на 1, с четными — уменьшить на 1.

static void Main(string[] args)
        {
            int[] array = new int[12];
            int k1=0, k2=0;
            bool flag = false;
            while(!flag)
            {
                Console.Write("k1=");
                flag = int.TryParse(Console.ReadLine(), out k1);
            }
            flag = false;
            while (!flag)
            {
                Console.Write("k2=");
                flag = int.TryParse(Console.ReadLine(), out k2);
            }
            Random rand = new Random();
            for(int i=0; i<array.Length; i++)
            {
                array[i] = rand.Next(-10, 10);
                Console.Write(array[i] + " ");
            }
            Console.WriteLine();
            for(int i=0; i<array.Length; i++)
            {
                if (array[i] > 0)
                {
                    array[i] = array[i] - array[k1];
                }
                else
                {
                    array[i] = array[i] - array[k2];
                }
            }
            foreach(int n in array)
            {
                Console.Write(n + " ");
            }
            Console.WriteLine();
            for(int i=0; i<array.Length; i++)
            {
                if(i%2==0)
                {
                    array[i]++;
                }
                else
                {
                    array[i]--;
                }
            }
            foreach (int n in array)
            {
                Console.Write(n + " ");
            }
        }
5
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x