|
|
|
|
|
Code: |
int** array = new int*[sizeX];
for(int i = 0; i < sizeX; ++i)
array[i] = new int[sizeY]; |
|
Wat macht ihr da mit dem Pointergedösel?
Warum nicht einfach:
|
|
|
|
|
|
|
Weil die Größe eines Arrays auf dem Stack zur Compiletime bekannt sein muss. Wenn man sich ins Gedächtnis ruft wie in Assembly in etwa Funktionen umgesetzt werden, wird auch klar, warum. ;-)
Außerdem ging es ja um 2D Arrays.
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von AcidF!re am 17.01.2013 10:16]
|
|
|
|
|
|
| Zitat von Kambfhase
| Zitat von [MKKC]Gunman
| Zitat von jdo_O
Wenn du die Anzahl der abgeschlossenen Fragebögen speicherst und diese am Anfang bei der zufälligen Verteilung als Gewichtung nimmst?
| |
Das wäre tatsächlich machbar, also eventuell. Wobei das bestimmt ein immenser programmiertechnischer aufwand wäre, da man irgendwie die Anzahl der ageschlossenen Fragebögen aus dem frageprogramm in die Kalkulation auf der HTML Seite einspeisen müsste und das zeitnah.
Also wenn ich das jetzt richtig verstanden habe
| |
Der programmiertechnische Aufwand wäre in PHP nicht so groß. In JavaScript ist das aber wohl eher unmöglich.
| |
man muss bloß den zähler irgendwie serverseitig machen, der rest geht naztürlich in client-seitigem javascript, wenn man das will.
|
|
|
|
|
|
|
IT Prüfung GEROCKT. Was hab ich sie? Genau, GEROCKT!
Jetzt hab ich zwar die Bestätigung dass ich ein verkappter Nerd bin und von sonst keine Ahnung hab, aber scheiss egal, hauptsache GEROCKT!
:P
|
|
|
|
|
|
|
| Zitat von CLiX
IT Prüfung GEROCKT. Was hab ich sie? Genau, GEROCKT!
Jetzt hab ich zwar die Bestätigung dass ich ein verkappter Nerd bin und von sonst keine Ahnung hab, aber scheiss egal, hauptsache GEROCKT!
:P
| |
Was heißt "IT Prüfung"?
|
|
|
|
|
|
|
Ach, eigentlich nur Klausur
Aber die Note steht bei mir direkt im Zeugnis, weil ich erst später eingestiegen bin und die erste dadurch verpasst hatte.
Die 1 (hoff ich zumindest) rettet mir wohl den Arsch.
Vorallem nicht einmal gelernt gehabt. Und die anderen pfeifen sich das ne Woche lang rein und haben wärend des schreibens nur verzweifelt gestöhnt und sich beschwert.
Mja, bin ich ab jetzt wohl der Nerd
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von CLiX am 17.01.2013 15:26]
|
|
|
|
|
|
Prüfung in welchem Zusammenhang, Ausbildung?
--
Ich habe gestern 3 mal unabhängig voneinander an ein und der selben Stelle im Code vercheckt, dass die Division von zwei Ganzzahlen mir auch immer eine Ganzzahle liefern wird. Kopf -> Tisch
Als ich es zum dritten mal gemerkt habe bin ich aufgestanden und habs für den Tag sein gelassen - war wohl nicht mein Tag.
|
|
|
|
|
|
|
| Zitat von Achsel-des-Bösen
Prüfung in welchem Zusammenhang, Ausbildung?
--
Ich habe gestern 3 mal unabhängig voneinander an ein und der selben Stelle im Code vercheckt, dass die Division von zwei Ganzzahlen mir auch immer eine Ganzzahle liefern wird. Kopf -> Tisch
Als ich es zum dritten mal gemerkt habe bin ich aufgestanden und habs für den Tag sein gelassen - war wohl nicht mein Tag.
| | welche sprache? python macht das sinnvoll (python 2 nur mit from __future__ import division ): wenn ohne rest geteilt werden kann, ist das resultat ein int, sonst ein float.
|
|
|
|
|
|
|
Ich behaupte, dass alle Sprachen das so machen, wie Achsel es beschrieben hat. Python ist da eher die Ausnahme.
|
|
|
|
|
|
|
Da muss man jetzt zwischen Programmiersprache und Interpretersprache unterscheiden. Die gängigen Interpretersprachen (Perl, Python, Ruby, PHP ) werden als untypisierte Sprache hier alle von selbst möglichst schlau casten.
Die gängigen Programmiersprachen (C, C++, Java) sind ja auch typisiert und ein implizierter Cast zu Double ist da einfach nicht vorgesehen/gewünscht.
|
|
|
|
|
|
|
| Zitat von GH@NDI
Da muss man jetzt zwischen Programmiersprache und Interpretersprache unterscheiden. Die gängigen Interpretersprachen (Perl, Python, Ruby, PHP ) werden als untypisierte Sprache hier alle von selbst möglichst schlau casten.
Die gängigen Programmiersprachen (C, C++, Java) sind ja auch typisiert und ein implizierter Cast zu Double ist da einfach nicht vorgesehen/gewünscht.
| | jo, das stimmt.
was ganz elegant wäre, wäre eine sprache, die bei einem assignment mit autocast besagten cast klug setzen würde, also dass double a = 1 / 2 nicht in double a = (double) (1 / 2) , sondern in double a = (double) 1 / (double) 2 übersetzt würde, während int b = 1 / 2 weiterhin gar nix casten würde.
|
|
|
|
|
|
|
ich bezweifle, dass ein vernünftiger Compiler ohne viel Hexerei das könnte oder auch nur sollte. Rechts stehen halt zwei ints. Ob die da einfach fest definiert sind oder in Form einer Objektreferenz ist dem vermutlich ziemlich egal. So ein Cast würde für dieselbe Operation je nach Aufruf unterschiedliche Ergebnisse ausgeben, das ist eigentlich nicht gerade gewünscht.
|
|
|
|
|
|
|
Mittels Typinferenz kann das ein Compiler gut berechnen.
Ich probiere heute Abend mal aus, was F# dazu sagt.
Hm, das wirft nen Fehler, dass die Typen nicht überein stimmen. Hätte ich mir auch denken können.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Kambfhase am 17.01.2013 20:44]
|
|
|
|
|
|
Mein Nexus 4 ist da. endlich
Aber da ich ja nu mein nexus 7 gewohnt bin,ist da bis auf die kamera nix außergewöhnliches dabei
Einfach nur n solides Handy
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 17.01.2013 19:28]
|
|
|
|
|
|
|
|
|
|
Dei Omma!
|
|
|
|
|
|
|
Can you quack? can you quack like a duck
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alter :-D
Wie hast du das denn nach 24h hingbekommen? Das ist kein Nokia 3010!
Neues Display vorne kostet übrigens 150¤. Sind 100 weniger als beim Galaxy Nexus ;-)
|
|
|
|
|
|
|
Das Probleme haben viele bei Temperaturschwankungen. Das Glas scheint irgendwie unter Spannung zu stehen und daher leicht mal zu zerbrechen
|
|
|
|
|
|
|
| Zitat von AcidF!re
Weil die Größe eines Arrays auf dem Stack zur Compiletime bekannt sein muss. Wenn man sich ins Gedächtnis ruft wie in Assembly in etwa Funktionen umgesetzt werden, wird auch klar, warum. ;-)
Außerdem ging es ja um 2D Arrays.
| |
Dann tut es das mit dem New aber eh nicht und man muss malloc nehmen. Hier ist mal code den ich für sowas rumliegen habe. Liest halt nebenbei noch was aus einer Datei ein, aber das könnt ihr ja ignorieren ;-)
|
Code: |
int** readFile(FILE* fp, int* dim) {
int i,j;
int **matrix; // matrix pointer
// read dimension of matrix
fscanf(fp, "%d", dim);
// allocate memory for first level pointer
matrix = malloc(*dim * sizeof(int*));
if(matrix == NULL) {
printf("OOM while allocating row memory\n");
exit(1);
}
// fill matrix row by row
for(i = 0; i < *dim; i++) {
// allocate memory for each row
matrix[i] = malloc(*dim * sizeof(int));
if(matrix[i] == NULL) {
printf("OOM while allocating column memory\n");
exit(1);
}
// read data from file
for(j = 0; j < *dim; j++) {
fscanf(fp, "%d", &matrix[i][j]);
}
}
return matrix;
}
|
|
C is ne bitch.
|
|
|
|
|
|
|
| Zitat von Achsel-des-Bösen
| Zitat von AcidF!re
Weil die Größe eines Arrays auf dem Stack zur Compiletime bekannt sein muss. Wenn man sich ins Gedächtnis ruft wie in Assembly in etwa Funktionen umgesetzt werden, wird auch klar, warum. ;-)
Außerdem ging es ja um 2D Arrays.
| |
Dann tut es das mit dem New aber eh nicht und man muss malloc nehmen.
| |
???
|
|
|
|
|
|
|
Außerdem wollten wir mit einem/zwei malloc auskommen.
Ich habe alles gesagt. Hase Out.
|
|
|
|
|
|
|
| Zitat von TriggerTG
Das Probleme haben viele bei Temperaturschwankungen. Das Glas scheint irgendwie unter Spannung zu stehen und daher leicht mal zu zerbrechen
| | wenn das gorilla-Glas ist, ist das Prinzip, dass es unter Spannung steht. allerdings ist das, um res stabiler zu machen naja, sag halt es kam so an und lass es dir tauschen. meine Freundin hat auch 2 kindles innerhalb von 1-3 Wochen geschrottet; ihr jetziges hält seit min. einem Jahr schon.
|
|
|
|
|
|
|
Man kann sagen was man will über die Plastikbomber... mir ist das zehntausend mal lieber als diese Glasdinger, die bei jedem Scheiss brechen. Mein S2 hat schon einige Stürze ohne Probleme überlebt.
|
|
|
|
|
|
|
| Zitat von SirSiggi
Man kann sagen was man will über die Plastikbomber... mir ist das zehntausend mal lieber als diese Glasdinger, die bei jedem Scheiss brechen. Mein S2 hat schon einige Stürze ohne Probleme überlebt.
| |
Ein Potler hat mir sein gebrauchtes Samsung Wave für irgendwas Richtung 30 ¤ überlassen. Das hat noch nen Gehäuse aus so 0.8mm Metall circa, das is noch solide und fasst sich so an. Dagegen kommt mir das Galaxy S2 meines Bruders immer sehr billig vor.
| Zitat von AcidF!re
| Zitat von Achsel-des-Bösen
| Zitat von AcidF!re
Weil die Größe eines Arrays auf dem Stack zur Compiletime bekannt sein muss. Wenn man sich ins Gedächtnis ruft wie in Assembly in etwa Funktionen umgesetzt werden, wird auch klar, warum. ;-)
Außerdem ging es ja um 2D Arrays.
| |
Dann tut es das mit dem New aber eh nicht und man muss malloc nehmen.
| |
???
| |
Also hier kann ich zumindest problemlos auto x = new int[variable]; schreiben.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von csde_rats am 18.01.2013 13:28]
|
|
|
|
|
|
| Zitat von csde_rats
Ein Potler hat mir sein gebrauchtes Samsung Wave für irgendwas Richtung 30 ¤ überlassen. Das hat noch nen Gehäuse aus so 0.8mm Metall circa, das is noch solide und fasst sich so an. Dagegen kommt mir das Galaxy S2 meines Bruders immer sehr billig vor.
| |
Du solltest dir nur vielleicht die Frage stellen, welches der beiden Handys nun das Billigteil ist.
Plastik hat vielleicht nicht so viel BlingBling, aber es ist stabil und leicht.
/e: Alter, ich hatte hier gerade im Forum Werbung mit Musik... ich kriegs kotzen...
|
|
|
|
|
|
|
| Zitat von csde_rats
| Zitat von AcidF!re
| Zitat von Achsel-des-Bösen
| Zitat von AcidF!re
Weil die Größe eines Arrays auf dem Stack zur Compiletime bekannt sein muss. Wenn man sich ins Gedächtnis ruft wie in Assembly in etwa Funktionen umgesetzt werden, wird auch klar, warum. ;-)
Außerdem ging es ja um 2D Arrays.
| |
Dann tut es das mit dem New aber eh nicht und man muss malloc nehmen.
| |
???
| |
Also hier kann ich zumindest problemlos auto x = new int[variable]; schreiben.
| |
Ja, schon... Auf was wollt ihr beide jetzt hinaus? Ich bin langsam echt verwirrt.
|
|
|
|
|
|
|
Keine Ahnung wie die Markpositionierung der Handys ist. Benutze die nur zum Telefonieren und Fotos machen…
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |