ich hab mal wieder ein problem
ich möchte nun in der schleife (siehe rot makiert) von jedem wert in der spalte z den mittelwert abziehen. jedoch stehe ich da gerade auf dem schlauch wie ich das mit dem feld machen muss. ich weiss zwar das ein feld in der art von
angelegt werden muss jedoch weiss ich nicht was ich bei dem new angeben muss in meinem fall
ein kleiner tipp wäre klasse
und meine 2. frage ist, wie ich eine bestimmte zeile mir anzeigen lassen kann ? also z.b. zeile 50 ?
ich möchte nun in der schleife (siehe rot makiert) von jedem wert in der spalte z den mittelwert abziehen. jedoch stehe ich da gerade auf dem schlauch wie ich das mit dem feld machen muss. ich weiss zwar das ein feld in der art von
Code:
double[] feld = new double[3];
ein kleiner tipp wäre klasse
Code:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.Data.Common;
namespace DataCon
{
class Program
{
static void Main(string[] args)
{
string source = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\praktikum" +
@";Extended Properties=""text;HDR=Yes;FMT=TabDelimited\""";
DataTable table = new DataTable("pts_ring");
table.Columns.Add("x", typeof(double));
table.Columns.Add("y", typeof(double));
table.Columns.Add("z", typeof(double));
double value2 = 0; // value für z - Spalte
using (OleDbConnection conn = new OleDbConnection(source))
{
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM test.txt", conn);
da.Fill(table);
}
foreach (DataRow row in table.Rows)
{
double value0 = (double)row["x"]; // für 1-te Spalte
double value1 = (double)row["y"]; // für 2-te Spalte
value2 = (double)row["z"]; // für 3-te Spalte
}
//Anzahl ermitteln
double count = table.Rows.Count;
Console.WriteLine("Anzahl = " + count);
//Minimum
object min = table.Compute("Min(z)", "z >= 0");
Console.WriteLine("Minimum = " + min);
//Maximum
object max = table.Compute("Max(z)", "z >= 0");
Console.WriteLine("Maximum = " + max);
//Summe
object sum = table.Compute("Sum(z)", "z >= 0");
Console.WriteLine("Summe = " + sum);
//Mittelwert
object avg = table.Compute("Avg(z)", "z >= 0");
Console.WriteLine("Mittelwert = " + avg);
//Modulo, um gerade o. ungerade Anzahl von Zeilen zu ermitteln
double mod = count % 2;
Console.WriteLine("Modulo = " + mod);
if (mod == 1)
{
Console.WriteLine("Die Anzahl der Zeilen ist ungerade");
}
if (mod == 0)
{
Console.WriteLine("Die Anzahl der Zeilen ist gerade");
}
//Object to double konvertieren
for (int i = 0; i < count; i++)
{
double dif = 0;
double[] felddif = new double[dif];
dif = value2 - Convert.ToDouble(avg);
Console.WriteLine(felddif);
}
Console.WriteLine(value2);
Console.WriteLine();
Console.WriteLine("Fertig");
Console.ReadLine();
}
}
}
Comment