Thema: dynamische speicherverwaltung |
|
Es geht ja auch garnicht darum, irgendwelche Vorwürfe zu machen. Wirklich nicht.
Aber durch 5 Minuten lesen würde daraus auch kein andere Schlau werden...
Wie soll man dir denn helfen, wenn du kein konkretes Problem hast?
Hier nen kleines Beispiel, wie man in ne Datei schreiben kann:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
|
#include <stdio.h>
int main() {
FILE *file;
int i = 1;
char name[] = "Klaus";
file = fopen("datei.txt", "w");
if(!file) {
printf("Dateifehler");
} else {
fprintf(file, "Ich bin die %d Zeile\n", i);
fprintf(file, "Ich bin %s\n", name);
fclose(file);
}
return 0;
} |
|
|
|
Thema: dynamische speicherverwaltung |
|
Was genau verstehst du denn nicht?
Auch wenn ich dich nicht angreifen will: Ohne Eigeninitiative wirds echt schwierig, sofern du aus dem ganzen etwas lernen willst, und nicht nur irgendwas gelöst bekommen.
http://openbook.galileocomputing.de/c_vo...afe5010411ef011
Hier ist eigentlich sehr ausführlich geschrieben, wie man mit Ein/Ausgabeströmen umgeht, also auch in Dateien schreiben bzw. sie lesen kann.
Hast du denn ein spezielles Problem, bei dem du nicht weiter kommst?
|
|
Thema: char)s) |
|
Aus welchem Zusammenhang ist das denn nun entrissen?
Was macht die Funktion char() und Rest()?
Kann mir schlecht vorstellen, dass das die einzigen Informationen sind, die ihr habt.
|
|
Thema: hilfe bei visual basic 6 anwendung |
|
Ich kenne mich mit VB zwar leider überhaupt nicht aus, aber die Fehlermeldung sagt dir doch, wo du zu suchen hast.
Du hast ein Attribut (Member-Variable) angelegt, das in einer Oberklasse schon definiert wurde (Wenn man das so in VB sagen kann
)
Aber vll kann ja jemand mit VB kenntnissen noch was sagen.
|
|
Thema: c-Programm öffnen unter Linux |
|
Nunja... du musst in das Verzeichnis wechseln, in dem sich die Datei befindet.
Wechseln kannst du ein Verzeichnis mit "cd Verzeichnisname". Einen Schritt zurück gehst du wieder mit "cd .."
Wenn du eine Shell (Eingabeaufforderung) öffnest, befindet man sich in der Regel im Home-Verzeichnis (/home/Benutzername)
Dort gibt es dann auch meistens ein Verzeichnis "Desktop"... liegt halt daran, dass man mein mit einer grafischen Oberfläche arbeitet, die dieses Verzeichnis erstellt.
Ergo musst du, wenn du dich in der Shell befindest, "cd Desktop" eingeben. Dort sollte dann dein ./myprogramm auch funktionieren.
Oder du gibst ./Desktop/myprogramm ein.
In welchem Verzeichnis du dich befindest kann du mit "pwd" ermitteln.
Um den Inhalt des aktuellen verzeichnisses anzuzeigen, gibt einfach "ls -al" ein.
|
|
Thema: Theoretische Informatik - Buch |
|
Also das ist ja ein ziemlich weitläufiges Themengebiet.
Meinst du etwas spezielles?
Ein sehr gutes und kompaktes Buch ist "Theoretische Informatik - kurz gefasst" von Uwe Schöning!
Das enthält die wichtigsten Sachen zur Automatentheorie, Berechenbarkeitstheorie und Komplexitätstheorie.
Es ist zwar nicht sehr dick, aber trotzdem sehr verständlich und ordentlich geschrieben.
Gerade für Automatentheorie und formale Sprachen kann ich noch das Buch von Hopcroft / Ullman empfehlen.
Das ist sehr ausführlich und detailliert!
|
|
Thema: Automaten/reg. Ausd. und R(i,j,k) |
|
Es gibt einen Tabellen-Algorithmus, mit dem man den Automaten immer weiter in seine Einzelbestandteile zerlegt und damit dann den regülären Ausdruck bestimmen kann.
Das ganze ist aber sehr sehr aufwendig, weshalb man das ganze meist durch "geschicktes Hinsehen" löst.
Meistens sind die Automaten ja nicht recht kompliziert, weshalb das Try-And-Error-Verfahren recht oft klappt.
Ich weiß jetzt leider nicht genau, wo ich meine alten Unterlagen habe. Aber der Prof meinte damals, dass der Algo für Klausuren nicht prakabel ist.
Was du mit 2. meinst weiß ich grad leider nicht.
Was ist diese R-Funktion?
|
|
Thema: Rechnen in einer Tabelle |
|
Darf man fragen, um welches Themengebiet es sich handelt?
Datenbanken, Datenverarbeitung a'la Excel, Programmierung?
|
|
Thema: mein erstes c++ program |
|
Was kannst du denn schon?
Ein paar Ideen wären doch prima!
Weißt du wie nen Programm aufgebaut ist? Weißt du, wie man Klassen entwirft? (braucht man für das Beispiel aber eigentlich noch garnicht). Weißt du, wie man Ein/Ausgaben realisiert? Stichwort cin/cout.
Beginne mit der main()-Methode, sorg dafür, dass der Benutzer die 2 Zahlen eingeben kann (cin) und überlege dir dann, wie man die 3 zwischen-Zahlen finden kann.
|
|
Thema: C++ Fakultät |
|
Erstmals ist deine for-Schleife nicht ganz korrekt (was soll das i == 2 am Anfang?) und 2. berechnest du die Fakultät nicht richtig.
Nehmen wir an, dein a wäre 5, und du hättest die Schleife
for (i = 2; i < a; i++) {
ergebnis = i*a;
}
Dann würdest du berechnen
ergebnis = 2*5
ergebnis = 3*5;
ergebnis = 4*5;
ergebnis = 5*5;
Das ist wahrlich nicht die Fakultät, zumal du dein altes Ergebnis immer wieder durch das neue Überschreibst.
Richtig wäre etwas wie:
int ergebnis = 1, i, a;
// ...
for (i = 1; i <= a; i++) {
ergebnis = ergebnis * i;
}
1! = 1
2! = 1*2
3! = 3*2*1 = (3*2)*1
4! = 4*3*2*1 = (4*3*2)*1 = ((4*3)*2)*1
usw...
|
|
Thema: 1.Problem mit Notepad++ |
|
Hi!
Das liegt daran, dass Notepad++ ein ganz normaler Editor ist. Damit kann man Programme nicht direkt übersetzen. Was ihr in der Uni/Schule gehabt habt, wird ne IDE gewesen sein, die auch direkt die Möglichkeit gibt, seine Programme zu kompilieren.
Entweder suchst du dir ne IDE, die das auch anbieten, z.B. Code::Blocks, oder aber du übersetzt deine .c Datei per Hand mit einem Compiler wie z.B. gcc bztw. für Windows MinGW
Wie man damit Dateien kompiliert, findest du bei google genug hilfe. Stichwort "gcc kompilieren" oder ähnliches
|
|
Thema: Wertetabellen |
|
Die f's sind einfach alle Möglichkeiten, die man aus den Funktionswerten bilden kann.
Du kannst dich anhand eines Schemas orientieren, um diese aufzustellen.
Du fängst mit vier 0en an und "füllst dann von rechts immer mit 1en auf":
0000 -> 0001 -> 0010 -> 0011 -> 0100 -> 0101 -> 0110 -> ... ->1111
Das sind die Binärdarstellungen der Zahlen von 0 bis 15
Oder aber, wie bei deinem Bild.
Schreibe zuerst 8 Nullen, dann 8 Einsen
dann 4 Nullen, 4 Einsen, 4 Nullen, 4 Einsen
dann 2 Nullen, 2 Einsen, 2 Nullen, 2 Einsen... usw., bis du insgesamt 16 Zahlen hast.
Mehr zu deiner Funktion dürftest du unter dem Stichwort Boolesche Funktion finden.
|
|
Thema: Java |
|
Hi!
Ich verstehe leider nicht GANZ, was du mit einem TestDriver meinst. Ich vermute, dass du damit eine Test-Klasse meinst, die Objekte einer anderern Klasse erstellt und ein wenig mit diesen Arbeitet.
Nehmen wir einmal an, du hast eine Klasse Person:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
|
public class Person {
private String vorname;
private String nachname;
public Person(String vorname, String nachname) {
this.vorname = vorname;
this.nachname = nachname;
}
public void printName() {
System.out.println("Ich heisse " + vorname + " " + nachname);
}
} |
|
Mit dieser Klasse hat man also nun eine Schablone, mit der man Personen-Objekte erstellen kann.
Um nun diese Personen auch erstellen und testen zu können, erstellt man häufig Testklassen. In diesem Fall TestPerson.
Das sind nichts weiteres als Klassen, die eine main-Methode haben, und die dann Objekte erstellen und irgendwas mit ihnen anstellen. Einen funktionalen Nutzen haben diese nicht!
Sie könnte also so aussehen:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
public class TestPerson {
public static void main(String[] args) {
Person p1 = new Person("Max", "Mustermann");
p1.printName();
}
} |
|
Je komplexer also deine Klasse ist, desto mehr Sachen könntest du mit dieser Test-Klasse ausprobieren.
Da diese eine Main-Methode enthält, kann man sie somit auch "Starten", was man mit der Klasse Person, so wie sie oben steht, nicht tun könnte.
Ich hoffe das ist ungefähr das, was du meinst.
|
|
Thema: erstes C Programm an der FH geschrieben |
|
Matthias hat denke ich schon das wichtigste gesagt.
Ergänzend könnte ich vll. noch folgendes sagen:
#include <stdio.h> bindet einen Teil aus der C-Standardbibliothek ein. Erst dadurch hast du die Möglichkeit, irgendwas auf der Konsole auszugeben bzw. einzulesen.
Stell dir vor, dass die Funktionen printf() und getchar() irgendwo in einer anderen Datei geschrieben wurden, und der Inhalt dieser Datei dann an stelle des #include <> eingefügt wird. Erst dann kannst du sie auch benutzen.
|
|
Thema: Dateien gelöscht - hilfe benötigt |
|
Hm komisch.
Hatte vor ein paar Tagen zu fast der gleichen Frage hier schon was geschrieben. Der Thread ist aber irgendwie weg... Habe jetzt auch keine lust alles nochmal zu schreiben.
Schau dir mal http://www.pcinspector.de/ an oder von OO-Soft Unerase, was aber nicht kostenlos ist. Damit kann man Dateien oft wiederherstellen, sofern sie nicht bereits neu überschrieben wurden. Also am besten nichts neues auf den USB-Stick schreiben, bis du es versucht hast wiederherzustellen!
|
|
|