Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Zeichenfolgen und weiteres

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
13.01.2004, 23:59 Uhr
~virtuel
Gast


Hallo, finde dieses Forum eine sehr gute Sache. Wäre schön, wenn ihr mir weiterhelfen könntet. Ich lerne gerade für meine erste C++-Klausur und habe zwei Fragen.
Frage 1: Gibt es Zeichenfolgen, die sowohl Name als auch Literalkonstante sind?

Frage 2: Es ist eine Variable x mit dem Typ int gegeben. Wie kann ich einen syntaktisch und semantisch korrekten Ausdruck erstellen, der wahr liefert, falls (inklusives „oder“)

a) x durch 7 oder 3, nicht aber durch 4 und 5 teilbar ist
b) x < -7 oder 2<=x<=10 oder (x-3) hoch 2 >=100 gilt ?

Bin für jede Hilfe dankbar!

Dieser Post wurde am 14.01.2004 um 00:06 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.01.2004, 07:00 Uhr
(un)wissender
Niveauwart


Was sind das denn für Fragen, verstehe kaum ein Wort!
Was versteht du unter "Literalkonstante", sowas wie "Hallo"?
Und unter Namen? Meinst du damit Bezeichner?
Du kannst sowas schreiben wie:

C++:
//Das ist legal
char hallo[6] = "Hallo";



Bearbeitung:

Generell gilt, dass Bezeichner und Strings (Literalkonstanten?) nichts miteinander zu tun haben, du brauchst also nicht auf Namenskonflikte zu achten (weil es keine gibt)




Was bedeutet das? ->„
& ist der Adressoperator und # gerhört zum Preprozessor, das wird so niemals kombiniert.
Meinst du sowas?

C++:
int myint = XXX;
if(myint >= 8222 ) {
//Wenn mein int größer oder gleich 8222 ist.
}



Teilbarkeit (naiver Ansatz)

C++:
if(x % 7 == 0 && x % 3 == 0 && x % 4 != 0 && x % 5 != 0) {
// x ist durch 7 oder 3, nicht aber durch 4 und 5 teilbar
}



zu b)

C++:

if( x < -7 || (x >= 2 && x <= 10) || pow(x-3, 2) >= 100) {
//tu was
}



Bearbeitung:
Statt pow(x-3,2) kannst auch ((x-3) * (x-3)) >= 100 schreiben


--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 14.01.2004 um 07:04 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.01.2004, 11:44 Uhr
~virtuel
Gast


Oh vielen dank erstmal. „: das war irgendwie ein tippfehler von mir, das sollte heissen .... (inklusives "oder"), weiss auch nicht wie was anderes beim kopieren und einfügen rauskam.

- Mit Name ist Bezeichner gemeint und Litrealkonstante einfach ein Literal. Aber einscheinend muss es Zeichenfolgen geben, die beides sind, weil ich in der Aufgabe Beispiele nennen soll.

- des weiteren habe ich folgende Auflistung von Zeichenfolgen, wobei ich unterscheiden muss, welches ein Bezeichner, welches ein Literal, welches beides oder weder noch ist (jeweils mit Begründung):

a1 , 1a , constant , "int" , 0,7E-3 , 'if' , '\' , 0815 , -2b , 8.5 , else , 1e-3L
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.01.2004, 11:48 Uhr
~virtuel
Gast


Zur Frage 2 a und b: woran erkenne ich, dass der Ausdruck wahr liefert?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.01.2004, 12:00 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


naja indem du den wert irgendwie testest...
(un)wissender hat das ja in eine bedinung gepackt...

C++:
if(x % 7 == 0 && x % 3 == 0 && x % 4 != 0 && x % 5 != 0) {
//dieser quellcode hier wird ausgeführt wenn true
}
else{
//dieser quellcode hier wird ausgeführt wenn false
}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.01.2004, 16:00 Uhr
(un)wissender
Niveauwart


Ich glaube, ich habe hier Hausaufgaben gemacht, ohne einen Ansatz gesehen zu haben, schade!
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.01.2004, 17:12 Uhr
~virtuel
Gast


wie meinst du das? beleidigt? ich habe doch gesagt, dass ich für jede hilfe dankkbar bin!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
14.01.2004, 17:20 Uhr
0xdeadbeef
Gott
(Operator)


@(un)wissender: Ist aber nicht weiter schlimm, weil dein Code falsch ist.

@virtuel: Das hier ist kein Hausaufgabenservice. Wenn du den Kram nicht selbst machst, lernst du auch nichts dabei, und das ist nicht der Sinn der Sache. Wenn du einen Ansatz hast und an einer bestimmten Stelle hängst, kriegst du hier wohl Hilfe, aber "Ich hab hier eine Aufgabe und krieg die nicht hin, macht ihr mal" läuft nicht.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
14.01.2004, 19:42 Uhr
~virtuel
Gast


also so ist es ganz bestimmt nicht! wusste nicht, dass sobald man hier Hilfe in Anspruch nimmt, gleich so abgestempelt wird, finde ich echt nicht in Ordnung. Dann behaltet euer Wissen für Euch selbst, es zwingt Euch keiner mir zu antworten. Ich werde weiter Fragen stellen, wo ich nicht weiterkomme ... und wer der Meinung ist ich beute hier irgendjemanden aus, dann lasst es.

gruss, virtuel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
14.01.2004, 20:47 Uhr
(un)wissender
Niveauwart


@0xdeadbeef

Zitat:

@(un)wissender: Ist aber nicht weiter schlimm, weil dein Code falsch ist.



Wenn schon so eine Äußerung, dann werde bitte konkret. Ansonsten ist die nur stumpf. Ich mache halt noch einige Fehler und bin oft zu flüchtig.
Außerdem habe ich obiges einfach so geschrieben, aber das soll keine Entschuldigung sein, wenn du Mängel festgestellt hast.


Bearbeitung:

Du hast das schonmal so in der Art gemacht, es war im Divisionsrätsel, ich habe auch nachgefragt, aber du hast nicht geantwortet.
Kann ja sein, dass das für dich zu einfach ist, aber ich hätte schon gerne eine Antwort, auf sowas wie "[...]ist doch wohl hoffentlich nicht dein Ernst, oder?".
Dann kann ich es nächstes Mal besser machen.


--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 14.01.2004 um 20:55 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: