Visual C++ 2010

11/15/2011 23:19 *scarface*#31
Alle Programme bis auf zwei habe ich runtergeworfen.
Die Zwei wurden beim löschen mit der Warnung "Einige Programme werden ohne dieses nicht weiter funktionieren" übersprungen :)

Visual Studio Prof. 2010 ist wieder drauf.
Aber ich habe trotzdem Dev C++ draufgelassen - die stören sich nicht oder?

Was mich Moementan verwirrt:

Code:
#include <iostream>


using namespace std;

int main()
{
    //Variablen
    int feldgroesse;
    
    
    cout << "Willkommen zum Radix Sortierverfahren!" << endl;
    cout << "Geben Sie bitte die Groesse des zu Sotierenden Arrays an:" << endl;
    cin >> feldgroesse;
    cout << "Die von Ihnen gewaehlte Feldgroesse betraegt:" << feldgroesse << endl;
    cout << "Geben Sie nun die zu sortierenden Zahlen im dreistelligen Bereich ein:" << endl;

    int feldu[feldgroesse];
    
    for (int i = 0; i < feldgroesse; i++)
    {
        cin >> feldu[i];
    }
    cout << (feldu[1] % 10) << endl;
    cout << ((feldu[1] / 10) % 10) << endl;
    cout << ((feldu[1] / 100) % 10) << endl;

    getchar();
    getchar();
}
Funktioniert in Dev C++ aber nicht in VS.
HTML Code:
[B]Fehler:[/B]
Es wir ein Konstanter Ausdruck erwartet. (Z.18)
Zuordnung eines Arrays der konstanten Größe 0 nicht möglich.(Z.18)
'feldu': Unbekannte Größe.(Z.18)
Der Ausdruck muss einen Konstantenwert aufweisen.(Z.18)
Dies ist ein unvollständiges Radix Sort von mir. In Dev C++ funktioniert es einwasnfrei, VS versteht das nicht... :(

Aber das mit den #includes funktioniert einwandfrei.
Habe die vorkompilierten Header ausgestellt und ein leeres Projekt gemacht.
:awesome:


Danke für Eure Hilfe!!


MrSm!th empfiehlst du auch den Qt für den Anfang für graphische Oberflächen oder an was hattest du gedacht? =)
11/16/2011 09:06 warfley#32
Ich kann zwar kaum c++ aber dder fehler sieht mir so aus als wölltest du einem statischen array eine dynamische grösse zu ordnen

Bleib am anfang erstmal bei konsolen, forms bruchst du am anfang eigentlich gar nicht

Quote:
Du sagtest, es ist beides. Und ob man damit Delphi verwalten kann ist doch völlig irrelevant, denn das ist nicht sein Ziel.
Ich rede hier aus meiner eignen erfahrung, ein freund von mir entwickelt in c++, ich in delphi, und da ist es einfach vorteilhaft wenn wir ein gemeinsames projekt machrn wollen, daas hatte ich gemeint.

Und delphi und C++ sind beides gute oop sprachen, aber beide haben vor und nachteile, und das hauptargumt zur entschridung ist meiner meinung nach welchr syntax besser gefällt, aber das driftet grad ab
11/16/2011 14:23 Dr. Coxxy#33
jop warfley hat recht, kannst in c++ ein array nicht so dynamisch erstellen.

das hier geht aber:
Code:
int *feldu = NULL; // einen pointer auf einen int deklarieren und mit 0 initialisieren
feldu = new int[feldgroesse]; // dem pointer ein mit new allokiertes feld zuweisen ('new' kann dynamische größen übergeben werden) 
// mit new sagst du dem betriebssystem, dass du gerne speicher in größe von int[feldgröße] hättest, also feldgröße*sizeof(int) und er dir bitte einen pointer auf einen leeren speicherbereich dieser größe zurückgeben soll.

//... dein restlicher code hier

delete[] feldu; // das aufrufen wenn du das feld nicht mehr brauchst. damit wird dem betriebssystem gesagt, dass du den von ihm bereitgestellten speicher an der stelle nicht mehr brauchst und ihn zurückhaben kann um ihn an andere programme weiterzugeben.
habe QT zwar noch nicht ausprobiert, soll aber ganz gut sein.
11/16/2011 15:04 *scarface*#34
Quote:
Bleib am anfang erstmal bei konsolen, forms bruchst du am anfang eigentlich gar nicht
Wie definierst du Anfang?
Quote:
das hier geht aber:
Code übernommen, Radix läuft einwandfrei! :)
Vielen Dank!

Quote:
habe QT zwar noch nicht ausprobiert, soll aber ganz gut sein.
Habe ich auch gehört, werde mich mal damit auseinandersetzen! :)

Kennt sich einer hier von euch mit dem Radix Sort aus?
11/16/2011 17:33 warfley#35
Quote:
Wie definierst du Anfang?
Ein jahr villeicht 2. Es gibt auch sehr viele, die nach einigen jahren immer noch ausschließlich mit konsolen arbeiten, und solange sie jetzt nicht unbedingt auf diese angewiesen sind ist das auch wahrscheinlich das beste
11/16/2011 18:52 *scarface*#36
Quote:
Ein jahr villeicht 2
Was gehört denn für dich mit in die "Grundausbildung" rein? Nicht jeder braucht lange um Dinge zu verstehen...
Es ist mir klar, dass man keine Programmiersprache innerhalb von 2 Wochen lernt, logisch, aber wenn man das Grundkonzept verstanden hat, lässt es sich leicht auf andere Sprachen übertragen...
11/16/2011 19:43 MrSm!th#37
Jo, aber es gibt trotzddm genug zu lernen, wofür GUI unnötig bzw. hinderlich ist.
Wenn du kein GUI brauchst, nutz es auch nicht.

Wenn DevC++ den Code so annimmt, solltest du ddn Compiler updaten, der ist eindeutig falsch.

Qt ist gut, aber lern die Sprache erstmal.
Außerdem kann es nicht schaden, erstmal mit reiner WinApi zu lernen, bevor man ne komplexe GUI Lib nimmt.

@warfley: Was anderes hab ich nie behauptet.
11/16/2011 20:46 *scarface*#38
Okay, brauche ich eigentlich nicht, erbringt mir nur für ein Projekt ne gute Informatiknote ;)
Wollte das Radix in ner kleinen GUI machen, aber ich schau mal :)

Habe eigentlich die neuste Version runtergeladen, aber ich suche mal nach updates :)

Quote:
Qt ist gut, aber lern die Sprache erstmal.
Evtl Tipps/Links zu besonders guten/hilfreichen Tutorials? Büchern oder sonstigen Lernmaterialien? :)

WinApi = WindowsAplication ?
Was ist das?
11/16/2011 21:55 warfley#39
Die win API (Application programming interface) ist eine schnittstelle mit der dein programm mit windows kommunizieren kann
11/18/2011 02:19 manu123187#40
verstehe das jetze nix so richtig xD