Array Spalten bestimmen (erledigt)



  • Hallo Leute,

    ich habe eine kurze Frage, hab leider nichts in der SuFu gefunden, oder ich war zu doof dafür 😉

    Ich habe eine Ausgabe "res" in meinem Code. Dieses "res" ist ein Array mit seeeehr vielen Zeilen und zwei Spalten.

    Ich würde nun gerne nur noch die alle Elemente der zweiten Spalte haben, um die Elemente dann mit einem (halben) CountingSort zu nach Häufigkeit zählen.

    Naja und da ich ein zwar Ahnung von Java und Matlab habe, aber nicht von C++, bräuchte ich ein wenig Hilfe.

    Gruß Salv



  • hallo !

    wie ist denn die deklaration von dem array ?



  • agga ugga schrieb:

    hallo !

    wie ist denn die deklaration von dem array ?

    Ich glaub, du meinst damit diese Zeilen, oder?

    str_arr *res = new str_arr;
    res = ref_feld[output_index] -> sq_diff(akt_feld[output_index]);
    

    wobei "output_index" eine Konstante ist, die die Größe des Arrays wiedergibt.



  • Salvatar schrieb:

    nööö.
    die zeilen zeigen, wie speicher reserviert wird.
    die deklaration von res wäre von interesse.



  • Welche Unterschiede gibt es dort bzw. warum ist es so von Interesse mit der Deklaration?

    Ich habe eben nochmal den Code durchsucht, aber nichts entscheidendes gefunden.
    Könnte die 15000 Zeilen Code hier posten, aber ich denk, dass das keiner möchte.
    (Das ist eine Datei von der Uni, in die ich nur ne Kleinigkeit editieren soll, daher kenn ich mich im Rest auch nicht so gut aus)



  • Salvatar schrieb:

    Welche Unterschiede gibt es dort bzw. warum ist es so von Interesse mit der Deklaration?

    je nachdem wie der datentyp aufgebaut ist, kann die adressierung der daten unterschiedlich aussehen.

    z.b. so:
    const char *arr[3][2] =
    {
    {"00 ","01 "},
    {"10 ","11 "},
    {"20 ","21 "}
    };

    int main()
    {
    for ( int i=0; i<3; i++ )
    cout << arr[i][1] << endl; // 2te spalte
    return 0;
    }



  • oooops !
    kwellkottags vergessen :p



  • hmm, ich verstehe

    ich dachte mehr so an einen Befehl wie in Matlab:

    array_ausgabe = array(:,2)
    //":" = alle zeilen
    //"2" = 2.Spalte
    


  • Nagut,
    dann werd ich das Ganze über eine schöne langsame for-Schleife machen.

    Dieser Thread kann geschlossen werden


Anmelden zum Antworten