Wie würden Sie den folgenden Code erstellen/implementieren, damit SR.h die richtige Ausgabe OHNE Sternchen in Ihrer Lösung erzeugt?
Diese Frage hat mich genervt. Ich würde gerne einige der verschiedenen Ansätze kennen, die Menschen für dieses Problem verwenden.
#include <cstdio>
#include "SR.h"
int main()
{
int j = 5;
int a[] = {10, 15};
{
SR x(j), y(a[0]), z(a[1]);
j = a[0];
a[0] = a[1];
a[1] = j;
printf("j = %d, a = {%d, %d}\n", j, a[0], a[1]);
}
printf("j = %d, a = {%d, %d}\n", j, a[0], a[1]);
}
Ausgabe:
j = 10, a = {15, 10}
j = 5, a = {10, 15}
Die zweite:
#include <cstdio>
#include "SR.h"
int main()
{
int sum = 0;
for (int i = 1; i < 100; i++) {
SR ii(i);
while (i--)
sum += i;
}
printf("sum = %d\n", sum);
}
//The output is "sum = 161700".
11 Stimmen
Warum sollte das keine echte Frage sein? Übersehe ich etwas?
4 Stimmen
@sbi Interviewfragen, insbesondere künstliche, sind in der Regel nicht "echt". Nicht, dass ich diese Frage selbst heruntergestimmt oder knapp bewertet hätte.
0 Stimmen
Ich bin auch unsicher, was die negative Abstimmung angeht. Vielleicht müssen die Leute heutzutage schnell sein.
0 Stimmen
Zu Ihrer Information: Die Antwort sollte beide Testfälle erfüllen.
8 Stimmen
Dies ist in der Tat eine AUSGEZEICHNETE Frage, sowohl für das Allgemeinwissen als auch für ein Vorstellungsgespräch.
2 Stimmen
@Kirill et al.: In Anbetracht der Tatsache, dass drei verschiedene Personen innerhalb von etwa zwanzig Minuten, nachdem die Frage gepostet wurde, die richtige Antwort gefunden haben, bin ich zuversichtlich, dass sie "in ihrer jetzigen Form vernünftig beantwortet werden kann" :P .
2 Stimmen
Natürlich kann sie in ihrer jetzigen Form beantwortet werden, denn Bill hat genau das getan. Er hat für die Wiedereröffnung gestimmt.
2 Stimmen
"Ich habe in einem Interview gesehen..." scheint der beste Weg zu sein, Hausaufgaben oder Quizfragen zu verstecken.
0 Stimmen
Keine echte Frage... die Bearbeitung ist im letzten Jahr zum Teufel gegangen.
3 Stimmen
@Neil: Nennen Sie mich konservativ, aber für mich ist eine Frage "echt", wenn sie die Form einer grammatikalischen Frage hat (d. h. etwas, hinter das man ein Fragezeichen setzen kann), ein Problem aufwirft und theoretisch die Möglichkeit bietet, etwas zu schreiben, das die Frage beantwortet. Ob sie "künstlich" ist (was auch immer das heißen mag - sind nicht fast alle Hausaufgaben künstlich?), scheint mir subjektiv zu sein, die von mir genannten Kriterien scheinen objektiv zu sein.
0 Stimmen
@chris ist seit der Beta-Version hier, damals waren die Fragen viel schlimmer
2 Stimmen
@Sean - Ich werde nicht bestreiten, dass die Dinge besser geworden sind, vielleicht als Ergebnis der übereifrigen "close-modders", aber anscheinend hat das Modding funktioniert, da diese Frage "unclosed" wurde. Es wäre besser, wenn SO einen Kommentar auch dann noch zulassen würde, wenn er geschlossen wurde. Ich kann Ihnen gar nicht sagen, wie oft ich schon eine ausführliche Antwort auf etwas geschrieben habe, nur um dann festzustellen, dass die Frage geschlossen wurde. Das kotzt mich an, und dieses Beispiel zeigt meiner Meinung nach genau, warum die "Schließer" auf Eis gelegt werden müssen.
0 Stimmen
Welche Lösung/welcher Ansatz soll mit der Formulierung "OHNE Sternchen in Ihrer Lösung" negiert werden? Mir fällt nur die Lösung zum Speichern und Wiederherstellen von Referenzen ein, die alle anderen vorgeschlagen haben... wie lautet die auf Zeigern basierende "Abkürzung", die der Fragesteller vermutlich vermeiden will?