danke schön
Ankündigung
Einklappen
Keine Ankündigung bisher.
User helfen User - Programmieren
Einklappen
X
-
Gast
http://openbook.galileocomputing.de/c_von_a_bis_z/Zitat von keu1eHat zufällig jemand Material um in Ansi-C einzusteigen?
Kommentar
-
oder c programmieren von anfang an, lern damit grad. finds recht gut, is auch gut zum nachschlagenZitat von keu1eHat zufällig jemand Material um in Ansi-C einzusteigen?
Bzw. kann mir Literatur empfohlen werden? Bin Absoluter Einsteiger, kann es aber für die Arbeit gebrauchen, um mehr Aufträge einfahren zu können :-)
Kommentar
-
danke schonmal.
Spoiler:import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JOptionPane;
public class Menusteuerung
{
{
//Do-While Variable
int a=0;
//Menüsteuerung
File verzeichnis = null;
File datei = null;
String eingabe1 = null;
do
{
String input1 = JOptionPane.showInputDialog("Was möchten Sie erledigen? Verzeichnis erstellen: 1 // Datei erstellen: 2 // Text in Datei: 3 // Text aus Datei lesen: 4 // Beenden: 5");
int auswahl=Integer.parseInt(input1);
//Verzeichnis erstellen
if(auswahl==1)
{
eingabe1 = JOptionPane.showInputDialog(null, "Welches Verzeichnis wollen Sie anlegen? (Bsp.: D:/Ordner1/Ordner2/)", "Abfrage", 2);
verzeichnis = new File(eingabe1);
verzeichnis.mkdirs();
}
//Datei erstellen
if(auswahl==2)
{
String eingabe2 = JOptionPane.showInputDialog(null, "Welche Datei wollen Sie anlegen?", "Abfrage", 2);
Verzeichnis.Datei_info(verzeichnis);
if(eingabe1 == null)
{
System.out.println("Bitte erst Auswahl 1");
}
else
{
datei = new File(eingabe1, eingabe2);
try
{
if(!datei.exists())
{
datei.createNewFile();
System.out.println("Datei wurde erstellt!");
}
else
System.out.println("Datei " + datei.getName() +
" ist bereits vorhanden!");
}
catch(IOException e)
{
System.out.println("Datei konnte nicht erstellt werden!");
}
Verzeichnis.Datei_info(datei);
}
}
//Text in Datei schreiben
if(auswahl==3)
{
if(datei == null)
{
System.out.println("Bitte erst Auswahl 2");
}
else
{
String eingabe3 = JOptionPane.showInputDialog(null, "Welcher Text soll in die Datei geschrieben werden?", "Abfrage", 2);
try
{
FileWriter fw;
fw = new FileWriter(datei);
fw.write(eingabe3);
fw.close();
System.out.println("Text in Datei geschrieben!");
}
catch (IOException e)
{
System.out.println("Text konnte nicht in Datei geschrieben werden!");
}
}
}
//Text aus Datei lesen
if(auswahl==4)
{
BufferedReader br;
String line;
if(datei == null)
{
System.out.println("Bitte erst Auswahl 2");
}
else
{
try
{
br = new BufferedReader(new FileReader(datei));
while ((line = br.readLine())!= null)
{
System.out.println(line);
}
br.close();
System.out.println("Text erfolgreich gelesen!");
}
catch (IOException e)
{
System.out.println("Es gab einen Fehler beim Lesen der Datei!");
}
}
}
//Beenden
if(auswahl==5)
{
a=1;
}
}while(a==0);
}
}
Wer Zeit hat mal rauskopieren und ausführen, bei mir öffnet sich das JOptionPane-Fenster nicht? Grund?
/EDIT SOLVED: nvm, mate hat drüber geguckt, hatte
public static void main(String[] args)
vergessen
Kommentar
-
Kann mir jemand nen Denkanstoß geben?
Wie krieg ich es in PHP hin, eine Reihe von Zahlen gleichmäßig auf Gruppen aufzuteilen.
Gruppe A: Alle Nullen.
Gruppe B: Die niedrigsten Zahlen
Gruppe G: Die höchsten Zahlen
Gruppen C-F: Gruppen mit annähernd gleich vielen Zahlen, wobei die Werte der Zahlen je nach Gruppe entsprechend aufsteigen sollten
Beispiel:
0, 0, 0, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 10, 10, 11, 13, 14, 15
Gruppe 0: 0, 0, 0
Gruppe A: 1, 1
Gruppe B: 2, 3
Gruppe C: 4, 5
Gruppe D: 6, 7
Gruppe E: 8, 9, 9
Gruppe F: 10, 10, 11
Gruppe G: 13, 14, 15
Wie man sieht: Es muss nicht genau hinkommen, dass es super korrekt verteilt ist, aber eine Verteilung soll halt stattfinden.
Die Anzahl der zur Verfügung stehenden Gruppen ist festgelegt.
Kommentar
-
zahlen in ein array, die zahlen dann sortieren. Dann teilst die anzahl der einträge durch die anzahl deiner gruppen und rundest auf.
dann holst dir alle 0 aus der reihe und schreibst sie in A, dann holst dir anhand des gerundeten wertes die größten zahlen und schreibst se in G.
Die restlichen zahlen fügst du immer nacheinander in die gruppen, bis du die gerundete anzahl erreicht hast, dann gehst in die nächste gruppe bis du in gruppe f bist, da haust du einfach die restlichen verbliebenen zahlen rein.
das wäre nun eine extrem einfache version das zu lösen. sortieren geht easy mit der std sort funktion von php, arrays durchlaufen solltest du können, musst halt 2 schleifen verschachteln (for in einer while bzw for).
Kommentar
-
-
mein ansatz hat halt nur das problem, dass er extremfälle nicht abdeckt, wenn du beispielsweise keine 0'n oder viele 0'n hast, dann passt die verteilung hinten und vorne nicht. ansonsten müsstest du es nämlich komplizierter lösen und z.b. die verteilung berechnen damit gruppen möglichst gleichviel beinhalten.
grad fällt mir auch noch ein, dass man das alles umgehen kann, indem man die nullen zuerst rausfiltert und dann die durchschnittgröße bildest ;)
Kommentar
-
Hallo programmier Elite,
ich soll für die uni ein programm in fortran schreiben, das mir die determinante für eine n*n-Matrix mit dem laplace'schen entwicklungssatz berechnet.

mathematisch habe ich die formel verstanden, und kann das auch rechnen, mir fehlt aber leider die idee, wie ich das geschickt in schleifen einbinden kann.
mir ist das ein rätsel, wie ich dann die unterdeterminante ordentlich verpacke.
kann mir dazu jemand einen guten startgedanken geben?
Kommentar
Kommentar