mirror of
https://github.com/KhasanovAMdev/ISTU_TEST_LR1.git
synced 2026-04-03 23:09:36 +04:00
Генерация ИД и ОЖ в DataGeneration
This commit is contained in:
@@ -4,47 +4,48 @@ public class Program
|
||||
{
|
||||
private static void Main()
|
||||
{
|
||||
double[] inputArray = ReadInputData(@"D:\Projects\ISTU_TEST_LR1\LR1\DataGeneration\input_data.txt");
|
||||
double[] inputArray = ReadData(@"..\..\..\..\TestData\input_data.txt");
|
||||
Console.WriteLine($"Input data: [{string.Join("; ", inputArray)}]");
|
||||
|
||||
var outputData = ArrayProc(inputArray);
|
||||
WriteToFile(outputData!, "output_data.txt");
|
||||
WriteToFile(outputData!, "output_data_csharp.txt");
|
||||
|
||||
var minValue = SearchMinValue(outputData!);
|
||||
Console.WriteLine($"Output data: [{(outputData != null ? string.Join(" ; ", outputData) : "null")}]");
|
||||
|
||||
WriteToFile(minValue!, "min_value.txt");
|
||||
WriteToFile(minValue!, "min_value_csharp.txt");
|
||||
Console.WriteLine($"Min value: {minValue.ToString()}");
|
||||
}
|
||||
|
||||
public static void WriteToFile(double[] data, string filename)
|
||||
private static void WriteToFile(double[] data, string filename)
|
||||
{
|
||||
if (data == null) return;
|
||||
|
||||
using (StreamWriter sw = new StreamWriter(filename))
|
||||
{
|
||||
foreach (var value in data)
|
||||
sw.WriteLine(value.ToString(CultureInfo.InvariantCulture));
|
||||
foreach (var value in data) sw.WriteLine(value.ToString(CultureInfo.InvariantCulture));
|
||||
}
|
||||
}
|
||||
|
||||
public static void WriteToFile(double? data, string filename)
|
||||
private static void WriteToFile(double? data, string filename)
|
||||
{
|
||||
if (data == null) return;
|
||||
|
||||
File.WriteAllText(filename, data.Value.ToString(CultureInfo.InvariantCulture) + Environment.NewLine);
|
||||
}
|
||||
|
||||
private static double[] ReadInputData(string txtFile)
|
||||
public static double[] ReadData(string txtFile)
|
||||
{
|
||||
string[] lines = File.ReadAllLines(txtFile);
|
||||
double[] data = new double[lines.Length];
|
||||
|
||||
if (lines.Length == 0 || lines[0] == "None")
|
||||
return new double[0];
|
||||
|
||||
double[] data = new double[lines.Length];
|
||||
for (int i = 0; i < lines.Length; i++)
|
||||
{
|
||||
data[i] = double.Parse(lines[i], CultureInfo.InvariantCulture);
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
@@ -79,7 +80,7 @@ public class Program
|
||||
}
|
||||
|
||||
if (pairs == 0)
|
||||
return null;
|
||||
return new double[0];
|
||||
|
||||
outputArray = new double[pairs];
|
||||
|
||||
@@ -101,52 +102,4 @@ public class Program
|
||||
|
||||
return outputArray;
|
||||
}
|
||||
|
||||
/*
|
||||
private static double? SearchMinValue(double[] inputData)
|
||||
{
|
||||
if (inputData == null || inputData.Length == 0)
|
||||
return null;
|
||||
|
||||
var minValue = inputData[0];
|
||||
for (int i = 1; i < inputData.Length; i++)
|
||||
{
|
||||
if (inputData[i] < minValue)
|
||||
minValue = inputData[i];
|
||||
}
|
||||
return minValue;
|
||||
}
|
||||
*/
|
||||
|
||||
/*
|
||||
private static double[]? ArrayProc(double[] inputData)
|
||||
{
|
||||
double[] outputArray;
|
||||
int pairs = 0;
|
||||
int n = inputData.Length - 1;
|
||||
for (int i = 0; i <= n / 2; i++)
|
||||
{
|
||||
if (i + 8 <= n)
|
||||
pairs++;
|
||||
}
|
||||
|
||||
if (pairs == 0)
|
||||
return null;
|
||||
|
||||
outputArray = new double[pairs];
|
||||
|
||||
for (int i = 8, j = 0; j < outputArray.Length; j++, i++)
|
||||
{
|
||||
outputArray[j] = inputData[i] * inputData[i - 8];
|
||||
}
|
||||
|
||||
if (outputArray.Length % 2 != 0)
|
||||
{
|
||||
int centralIdx = outputArray.Length / 2;
|
||||
double centralItem = outputArray[centralIdx];
|
||||
outputArray[centralIdx] = centralItem * centralItem;
|
||||
}
|
||||
return outputArray;
|
||||
}
|
||||
*/
|
||||
}
|
||||
Reference in New Issue
Block a user