1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Hilfsfeld dynamisch programmieren

  • Stellina
  • 18. Dezember 2004 um 20:10
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Stellina
    Punkte
    70
    Beiträge
    10
    • 18. Dezember 2004 um 20:10
    • #1

    Ich habe ein Feld dynamisch programmiert: (in der main funktion)
    FILE* fid;
    fid = fopen(datei, "r");
    if (fid == NULL)
    {
    printf("\n Datei konnte nicht geoeffnet werden!");
    }
    for (anzahl = 0; fscanf(fid, "%d", &tmp) != EOF; anzahl++);
    fclose(fid);
    double* feld = malloc(anzahl*sizeof(double));


    Für mein Programm brauche ich aber ein Hilfsfeld in einer Funktion
    Das Hilfsfeld soll eben die selbe Größe wie das vom feld haben nur wie mach ich das?!

  • dose
    Punkte
    1.679
    Beiträge
    335
    • 19. Dezember 2004 um 00:42
    • #2

    Mit malloc(), genauso wie vorher ?
    Der Funktion als Parameter die Größe des Felds übergeben ?

  • Stellina
    Punkte
    70
    Beiträge
    10
    • 19. Dezember 2004 um 01:49
    • #3

    Wieübergeb ich das richtig als parameter?!

    weil das feld und so ist in der main funktion deklariert und das hilfsfeld brauche ich in einer eigenen Funktion...

  • Irrlicht
    Punkte
    421
    Beiträge
    82
    • 19. Dezember 2004 um 10:07
    • #4
    Zitat von Stellina

    Wieübergeb ich das richtig als parameter?!

    Wenn deine Funktion in etwa so aussieht

    Code
    void deineFunktion(double* deinFeld)
    {
     // blablab
    }

    dann rufst du es einfach mit deineFunktion(feld) auf.

  • Stellina
    Punkte
    70
    Beiträge
    10
    • 19. Dezember 2004 um 15:38
    • #5

    Danke
    eine Frage hätte ich noch:

    GIbt es in C einen Befehl wie man ein Feld umdrehne kann?

    also dass dann statt 1,2,3 dann 3,2,1 ausgegeben wird?!

    Oder muss man das in einer Funktion schreiben?!

  • Irrlicht
    Punkte
    421
    Beiträge
    82
    • 19. Dezember 2004 um 16:19
    • #6
    Zitat von Stellina

    GIbt es in C einen Befehl wie man ein Feld umdrehne kann?

    Gibt's. Eine reine C-Lösung kenn ich jetzt nicht, aber C++ dürfte ja vielleicht auch gehen? Das sähe dann einfach so aus:

    std::reverse<double*>(feld, &feld[anzahl]);

  • Stellina
    Punkte
    70
    Beiträge
    10
    • 19. Dezember 2004 um 16:28
    • #7

    na ja ich muss in C programmieren

    mit C++ kenn ich mich gar nicht aus :(

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum