Удвоить вхождение в одномерный целочисленный массив всех элементов из заданного диапазона - C#

Узнай цену своей работы

Формулировка задачи:

Напишите программу, которая удваивает вхождение в одномерный целочисленный массив всех элементов из заданного диапазона. Исходное число элементов прочитайте с клавиатуры, сам массив сгенерируйте случайным образом. Массив до и после удваивания вхождения элементов выведите на экран для сравнения. Проверьте, правильно ли написан код
Листинг программы
  1. namespace задача_3
  2. {
  3. class Program
  4. {
  5. static void Print(int[] arr)
  6. {
  7. for (int i = 0; i < arr.Length; i++)
  8. {
  9. Console.Write("{0} ", arr[i]);
  10. }
  11. }
  12. static void Assignment (int [] arr)
  13. {
  14. Random rnd = new Random();
  15. for (int i = 0; i < arr.Length; i++)
  16. {
  17. arr[i] = rnd.Next(-100, 100);
  18. }
  19. }
  20. static void Main(string[] args)
  21. {
  22. Console.WriteLine("Введите длину массива:");
  23. int n = int.Parse(Console.ReadLine());
  24. Console.WriteLine("Введите нижнюю границу");
  25. int a = int.Parse(Console.ReadLine());
  26. Console.WriteLine("Введите верхнюю границу");
  27. int b = int.Parse(Console.ReadLine());
  28. if (a < b)
  29. {
  30. int[] arr = new int[n];
  31. Assignment(arr);
  32. Console.WriteLine("исходный массив: ");
  33. Print(arr);
  34. int count = 0;
  35. for (int i = 0; i < arr.Length; i++)
  36. {
  37. if (arr[i] >= a && arr[i] <= b)
  38. {
  39. count++;
  40. }
  41. }
  42. Console.WriteLine("кол-во элементов в массиве = {0}",count);
  43. int[] arrnew = new int[arr.Length + count];
  44. int countnew = 0;
  45. for (int i = 0; i < arr.Length; i++)
  46. {
  47. arrnew[countnew] = arr[i];
  48. countnew++;
  49. if (arr[i] >= a && arr[i] <= b)
  50. {
  51. arrnew[countnew] = arr[i];
  52. countnew++;
  53. }
  54. }
  55. Console.WriteLine();
  56. Console.WriteLine("Отсортированный массив: ");
  57. Print(arrnew);
  58. }
  59. else { Console.WriteLine("Ошибка.Введенны неверные значения"); }
  60. Console.ReadLine();
  61. }
  62. }
  63. }

Решение задачи: «Удвоить вхождение в одномерный целочисленный массив всех элементов из заданного диапазона»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. class Program
  5. {
  6.     public static void Main()
  7.     {
  8.         Random RND = new Random();
  9.         List<int> arr = new List<int>();
  10.         for (int i = 0; i < 20; i++)
  11.         {
  12.             int n = RND.Next(10);
  13.             arr.Add(n);
  14.             Console.Write(n);
  15.             Console.Write(' ');
  16.         }
  17.         Console.WriteLine();
  18.         for (int i = arr.Count - 1; i >= 0; i--)
  19.         {
  20.             if (arr[i] == 3 || arr[i] == 7) arr.Insert(i, arr[i]);
  21.         }
  22.         for (int i = 0; i < arr.Count; i++)
  23.         {
  24.             Console.Write(arr[i]);
  25.             Console.Write(' ');
  26.         }
  27.         Console.WriteLine();
  28.     }
  29. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы