Как изменять размерность одномерного массива? - C#

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

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

Здравствуйте, пожалуйста объясните, как сделать так, чтобы n - кол-во элементов массива вводилось до того момента, пока n не будет соответствовать условию: n > 0 && n < 10? К примеру: я ввожу n=15, и программа выдаёт: "Ошибка введения количества элементов массива!" и заканчивает работу. А мне нужно, чтобы после вывода такого сообщения она повторно запрашивала ввести n. Вот задание (но мне нужно узнать только то, как повторно ввести n): Напишите программу, определяющую в целочисленном массиве размерностью n < 10 количество элементов, кратных некоторому числу m. Программа должна выполнять следующие операции: ― вводить значения элементов массива в диалоговом режиме; ― вводить m в диалоговом режиме; ― выводить массив; ― выводить найденные элементы массива и общее число найденных элементов.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace _2_лаба_4_семестр
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. Console.WriteLine("Введите количество элементов массива < 10: ");
  13. string a;
  14. a = Console.ReadLine();
  15. int n = Convert.ToInt32(a); // кол-во элементов массива
  16. int[] b = new int[n]; // массив
  17. string z; // элементы массива
  18. string f;
  19. int d = 0; // подсчет кол-ва эл. массива, кратных m
  20. if (n > 0 && n < 10)
  21. {
  22. for (int i = 0; i < n; i++) //цикл заполнения массива
  23. {
  24. Console.WriteLine("Введите элемент массива: ");
  25. z = Console.ReadLine();
  26. b[i] = Convert.ToInt32(z);
  27. }
  28. Console.WriteLine("Массив: ");
  29. foreach (int elem in b)
  30. Console.Write(" " + elem);
  31. Console.WriteLine();
  32. Console.WriteLine("Введите некоторое число m: ");
  33. f = Console.ReadLine();
  34. int m = Convert.ToInt32(f);
  35. for (int i = 0; i < n; i++) //цикл поиска чисел кратных m
  36. {
  37. int t = b[i] % m; //остаток деления на m
  38. if (t == 0)
  39. {
  40. d = d + 1;
  41. Console.WriteLine("Число кратное m: " + b[i]);
  42. }
  43. }
  44. Console.WriteLine("Количество чисел кратных m: " + d);
  45. }
  46. else
  47. Console.WriteLine("Ошибка введения количества элементов массива!");
  48. Console.ReadKey();
  49. return;
  50. }
  51. }
  52. }

Решение задачи: «Как изменять размерность одномерного массива?»

textual
Листинг программы
  1. using System;
  2. namespace ConsoleApplication2
  3. {  
  4.     class Program
  5.     {    
  6.         public static void Main()
  7.         {                
  8.             int n = 0;
  9.             do
  10.             {
  11.                 Console.WriteLine("Введите количество элементов массива < 10: ");
  12.                 n = int.Parse(Console.ReadLine()); // кол-во элементов массива
  13.             }
  14.             while (n <= 0 || n >= 10);
  15.             int[] b = new int[n]; // массив
  16.             string z; // элементы массива
  17.             string f;
  18.             int d = 0; // подсчет кол-ва эл. массива, кратных m
  19.             if (n > 0 && n < 10)
  20.             {
  21.                 for (int i = 0; i < n; i++)  //цикл заполнения массива
  22.                 {
  23.                     Console.WriteLine("Введите элемент массива: ");
  24.                     z = Console.ReadLine();
  25.                     b[i] = Convert.ToInt32(z);
  26.                 }
  27.                 Console.WriteLine("Массив: ");
  28.                 foreach (int elem in b)
  29.                     Console.Write(" " + elem);
  30.                 Console.WriteLine();
  31.                 Console.WriteLine("Введите некоторое число m: ");
  32.                 f = Console.ReadLine();
  33.                 int m = Convert.ToInt32(f);
  34.                 for (int i = 0; i < n; i++) //цикл поиска чисел кратных m
  35.                 {
  36.                     int t = b[i] % m; //остаток деления на m
  37.                     if (t == 0)
  38.                     {
  39.                         d = d + 1;
  40.                         Console.WriteLine("Число кратное m: " + b[i]);
  41.                     }
  42.                 }
  43.                 Console.WriteLine("Количество чисел кратных m: " + d);
  44.             }          
  45.             Console.ReadKey();          
  46.         }    
  47.     }
  48.     }

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


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

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

13   голосов , оценка 3.923 из 5

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

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

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