1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Hilfsfeld dynamisch programmieren

  • Stellina
  • 18. Dezember 2004 um 20:10
  • Unerledigt
  • Stellina
    3
    Stellina
    Mitglied
    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
    13
    dose
    Mitglied
    Reaktionen
    4
    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 ?

    yast, SuSEconfig, apt-get and rpm - the 4 horsemen of the apocalypse

    Platform of insanity :: http://www.dose-xp.org

  • Stellina
    3
    Stellina
    Mitglied
    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
    7
    Irrlicht
    Mitglied
    Reaktionen
    1
    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.

    das irrlicht

  • Stellina
    3
    Stellina
    Mitglied
    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
    7
    Irrlicht
    Mitglied
    Reaktionen
    1
    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]);

    das irrlicht

  • Stellina
    3
    Stellina
    Mitglied
    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 :frowning_face:

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung