Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Suche » Suchergebnis » Hallo Gast [Anmelden|Registrieren]
Zeige Beiträge 1 bis 15 von 20 Treffern Seiten (2): [1] 2 nächste »
Autor Beitrag
Thema: dynamische speicherverwaltung
pi_mal_daumen

Antworten: 3
Hits: 6.114
22.11.2009 19:05 Forum: Informatik in der Schule


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
pi_mal_daumen

Antworten: 3
Hits: 6.114
22.11.2009 18:35 Forum: Informatik in der Schule


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)
pi_mal_daumen

Antworten: 6
Hits: 7.254
15.11.2009 18:59 Forum: Praktische Informatik


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
pi_mal_daumen

Antworten: 1
Hits: 4.908
13.11.2009 18:14 Forum: Praktische Informatik


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 Augenzwinkern )

Aber vll kann ja jemand mit VB kenntnissen noch was sagen.
Thema: c-Programm öffnen unter Linux
pi_mal_daumen

Antworten: 1
Hits: 4.237
13.11.2009 18:11 Forum: Praktische Informatik


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
pi_mal_daumen

Antworten: 3
Hits: 6.176
01.11.2009 21:33 Forum: Sonstige Fragen


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)
pi_mal_daumen

Antworten: 2
Hits: 5.550
01.11.2009 21:27 Forum: Theoretische Informatik


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
pi_mal_daumen

Antworten: 1
Hits: 4.778
01.11.2009 21:23 Forum: Informatik in der Schule


Darf man fragen, um welches Themengebiet es sich handelt?

Datenbanken, Datenverarbeitung a'la Excel, Programmierung?
Thema: mein erstes c++ program
pi_mal_daumen

Antworten: 3
Hits: 6.209
30.10.2009 17:01 Forum: Praktische Informatik


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
pi_mal_daumen

Antworten: 1
Hits: 5.015
26.10.2009 19:43 Forum: Informatik in der Schule


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++
pi_mal_daumen

Antworten: 2
Hits: 5.267
18.10.2009 00:48 Forum: Informatik in der Schule


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
pi_mal_daumen

Antworten: 3
Hits: 5.973
16.10.2009 10:16 Forum: Theoretische Informatik


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
pi_mal_daumen

Antworten: 1
Hits: 4.590
12.10.2009 21:31 Forum: Informatik in der Schule


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
pi_mal_daumen

Antworten: 4
Hits: 6.490
12.10.2009 21:23 Forum: Informatik in der Schule


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
pi_mal_daumen

Antworten: 2
Hits: 5.463
21.07.2009 20:35 Forum: Theoretische Informatik


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!
Zeige Beiträge 1 bis 15 von 20 Treffern Seiten (2): [1] 2 nächste »