Преобразовать массив, чтобы сначала располагались все элементы, целая часть которых лежит в интервале - 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]);
}
}
}
}