C# Programm das gerecht Verteilen kann?

Hallo Leute, ich hoffe euch geht's gut.

Ich bin noch ziemlich neu hier und auch in der Welt von C# nicht gerade der Profi, aber ich liebe es, in meiner Freizeit zu programmieren.

Vor ein paar Wochen habe ich mit C# angefangen und arbeite jetzt an einem Projekt für eine App. Ich tüftle an einem Programm, das verschiedene Dinge (zum Beispiel 3 Tomaten, 4 Bananen und 6 Äpfel) gerecht auf eine festgelegte Anzahl von Tüten verteilt (sagen wir 3 Tüten).

Die Gesamtanzahl jeder Obstsorte und die Gesamtanzahl der Dinge insgesamt dürfen sich höchstens um eins unterscheiden, damit es für jede Tüte so fair wie möglich bleibt.

Mein Ansatz ist, eine Liste von Integer-Arrays zu erstellen, die ich

bags
nennen würde.

Jeder Teil dieser Liste würde dann ein Integer-Array beinhalten, in dem die Gegenstände für jede Tüte gespeichert werden.

Versteht ihr, worauf ich hinauswill? Ich könnte echt eure Hilfe gebrauchen und wäre dankbar für eure Gedanken dazu, wie ich am besten vorgehen sollte. Sollte ich die Anzahl der Dinge teilen oder wie würdet ihr das angehen? Bin gespannt auf eure Vorschläge! Danke schon mal im Voraus.

Mein C# Code Ansatz:

// Online C# Editor for free
// Write, Edit and Run your C# code using C# Online Compiler

using System;

public class HelloWorld
{
  public static void Main() 
  {
    double[] objects = new double[]{4,4,2};
    Pack(objects, 3);
  }
   
  public static void Pack(double[] things, int numBags)
  {
    double[] results = new double[]{0,0,0};
    double[] sumUp = new double[]{0,0,0};
     
    for(int i = 0; i < things.Length; i++) 
    {
      double current = things[i] / numBags;
      double nextnumber = (double)Math.Floor(current);
       
      results[i] = current;
       
      double part = current - nextnumber;
      sumUp[i] = part;
       
      Console.WriteLine(results[i] + "/" + Math.Floor(current) + "/" + part);
    }
     
    for(int b = 0; b < sumUp.Length; b++) 
    {
      sumUp[b] = sumUp[b] * numBags;
      Console.WriteLine(sumUp[b]);
    }
  }
}
Programm, programmieren, C Sharp, Programmiersprache, Algorithmus
Problem mit Dell PC?

Also, ich habe dass Notebook Dell Inspiron 15 3501...

Das habe ich vor 3 Jahren gekauft. Dieses wurde mit: Windows 10 2004 ausgeliefert, ebenso ner McAffee Test Version, sowie den Typischen Programmen: MyDell, SupportAssist, Dell Cinema Colour, SmartByte, Dell Power Management und paar mehr, und dem Standard hintergrund von Dell:

https://www.bing.com/ck/a?!&&p=770d267f2ba1af68JmltdHM9MTY5NjExODQwMCZpZ3VpZD0xZDI3ZmFkNC0wNWQ5LTYzYjEtMDA3MC1lOTViMDRiMjYyMzYmaW5zaWQ9NTY5Ng&ptn=3&hsh=3&fclid=1d27fad4-05d9-63b1-0070-e95b04b26236&u=a1L2ltYWdlcy9zZWFyY2g_cT1kZWxsIGRlZmF1bHQgYmFja2dyb3VuZCZGT1JNPUlRRlJCQSZpZD03MDAyRTBDNTYwMjRGNjM0OTQxMkU0Qjg4MERCRUI1Nzc4REEyQjNE&ntb=1

Später habe ich dann mit dem Dell Support Assist der im Boot Manager zu starten ist, Windows 10 mal neuinstalliert.

Danach waren aber nur die Programme: Dell Update, und SupportAssist, und SupportAssist Recovery Manager installiert. Die oben genannten Programme wie Dell Cinema Colour, MyDell und Power Management, fehlen als auch die McAffe Testversion, der original hintergrund fehlt auch.

Und ich finde eben Originalsoftware toll, und möchte die software wieder wie am ersten tag haben. Aber ohne dass ich jetzt alles zusammenbasteln muss (sprich: die software ausm internet zusammensuchen und installieren muss). Gibt es da irgendwelche möglichkeiten das Notebook wieder in den Werkszustand zu bekommen, mit allen Programmen, hintergründen... etc.

PC, Windows, Microsoft, Programm, Recovery, Dell, Windows 10, Laptop

Meistgelesene Fragen zum Thema Programm