如何从结构中找到最大值?

卢卡斯·韦利奇卡
public struct nariai
{
    public string vardas;
    public string pavarde;
    public double eurai;
    public double centai;
    public double suma;
};
static void Main(string[] args)
{
    double islaidos;
    double surinktiPinigai = 0;
    StreamReader failas = new StreamReader("nariai.txt");
    string a = failas.ReadLine();
    int nariuKiekis = int.Parse(a);
    nariai[] narys = new nariai[nariuKiekis];
    string[] info = new string[nariuKiekis];
    for (int i = 0; i < nariuKiekis; i++)
    {
        info[i] = failas.ReadLine();
        string[] informacija = info[i].Split(' ');
        narys[i].vardas = informacija[0];
        narys[i].pavarde = informacija[1];
        narys[i].eurai = double.Parse(informacija[2]);
        narys[i].centai = double.Parse(informacija[3]);
        Console.WriteLine("{0} {1} {2} {3}", narys[i].vardas, narys[i].pavarde, narys[i].eurai, narys[i].centai);
    }
    for (int i = 0; i < nariuKiekis; i++)
    {
        islaidos = narys[i].eurai * 100 + narys[i].centai;
        narys[i].suma = islaidos / 100 * 0.25;
        islaidos = narys[i].suma;
        Console.WriteLine(narys[i].suma);
        surinktiPinigai = surinktiPinigai + islaidos;
    }
    Console.WriteLine("Surinkti pinigai bendroms išlaidoms: {0} Eurai.", surinktiPinigai);
}

文件看起来像这样:

文件

命令看起来像这样:

命令

我需要找到谁在结构“public double suma”中具有最大的价值,我需要写下它的名字和姓氏。

古鲁·斯特朗

您可以尝试使用LINQ

var maxNarys = narys.OrderByDescending(n => n.suma)
            .FirstOrDefault();

然后像这样访问它的属性:

var maxNarvardas = maxNarys.vardas;

编辑

还要更仔细地查看您的代码:

似乎你可以连接你的两个循环并添加一个变量来找到最大值:

var maxSuma = double.MinValue;
var maxIndex = -1;
for (int i = 0; i < nariuKiekis; i++)
{
    info[i] = failas.ReadLine();
    string[] informacija = info[i].Split(' ');
    narys[i].vardas = informacija[0];
    narys[i].pavarde = informacija[1];
    narys[i].eurai = double.Parse(informacija[2]);
    narys[i].centai = double.Parse(informacija[3]);
    Console.WriteLine("{0} {1} {2} {3}", narys[i].vardas, narys[i].pavarde, narys[i].eurai, narys[i].centai);

    islaidos = narys[i].eurai * 100 + narys[i].centai;
    narys[i].suma = islaidos / 100 * 0.25;
    islaidos = narys[i].suma;
    if(maxSuma < narys[i].suma)
    {
         maxSuma = narys[i].suma;
         maxIndex = i;
    }
    surinktiPinigai = surinktiPinigai + islaidos;
 }
 if(maxIndex>=0) Console.WriteLine(narys[maxIndex].suma);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从列中找到最大值

来自分类Dev

如何从字典中找到最大值?

来自分类Dev

如何在图像中找到局部最大值

来自分类Dev

如何在Swift对象数组中找到最大值?

来自分类Dev

如何在RDD对中找到最大值?

来自分类Dev

如何在Sympy中找到函数的最大值?

来自分类Dev

如何在numpy数组列中找到最大值?

来自分类Dev

如何在Swift字典中找到最大值?

来自分类Dev

如何从整数列表中找到最大值

来自分类Dev

如何在numpy数组列中找到最大值?

来自分类Dev

如何在字符串中找到最大值?

来自分类Dev

如何在Hash R中找到最大值的键?

来自分类Dev

如何在.txt文件中找到最大值?

来自分类Dev

如何在数组中找到最大值

来自分类Dev

如何在多维数组中找到最大值

来自分类Dev

如何在numpy数组中找到对应的最大值

来自分类Dev

如何使用 LINQ 在列表中找到最大值?

来自分类Dev

如何在SQL中找到具有多个最大值的组的最大值?

来自分类Dev

在PHP数组中找到最大值

来自分类Dev

在循环中找到最大值

来自分类Dev

在元组向量中找到最大值

来自分类Dev

在 clingo 中找到原子的最大值

来自分类Dev

如何找到最大值?

来自分类Dev

如何在XML文件中找到属性值的最大值?

来自分类Dev

如何从掷骰子中找到最小值和最大值?

来自分类Dev

Python:如何在前10个值的列表中找到最大值?

来自分类Dev

如何在列表中找到所有局部最大值和最小值

来自分类Dev

如何在postgres中找到与同一列相同的列的最大值和值?

来自分类Dev

如何在Python列表中找到最小值或最大值