Преобразовать массив, чтобы сначала располагались все элементы, целая часть которых лежит в интервале - C#
Формулировка задачи:
помогите пожалуйста, совсем не понимаю как делать
Дан одномерный массив, состоящий из N вещественных элементов.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале [а, b], а потом — все остальные.
Решение задачи: «Преобразовать массив, чтобы сначала располагались все элементы, целая часть которых лежит в интервале»
textual
Листинг программы
Forms Code { using System; using System.Collections.Generic; ------------------------------ using System.Windows.Forms; namespace xxxxxxxx { public partial class Form1 : Form { Double[] ard1 = new Double[50]; Double[] ard2 = new Double[50]; int a, b, r, t, N; } private void button1_Click(object sender, EventArgs e) { Random rnd = new Random(); listBox1.Items.Clear(); a = 20; b = 60; r=0; N =50; for(int i =0; i<N; i++) { db1 = 100 * rnd.NextDouble(); ard1[i] = db1; } // Заполнен первый массив for(int i =0; i<N; i++) { t = Convert.ToInt32(ard1[i]); if (t >= a && t <= b) { ard2[r] = ard1[i]; // Копирование по условию r++; } } for (int i = 0; i <N; i++) { t = Convert.ToInt32(ard1[1]); if ((t< a || t > b) && r<N) { ard2[r] = ard1[i]; // Копируем остальное r++; } } for (int i = 0; i < N; i++) // Проверка listBox1.Items.Add(ard2[i]); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д