Computer Hardware Forum - TweakPC

Computer Hardware Forum - TweakPC (https://www.tweakpc.de/forum/)
-   Programmiersprachen (https://www.tweakpc.de/forum/programmiersprachen/)
-   -   wie soll ich hier anfangen? (C++ aufgabe) (https://www.tweakpc.de/forum/programmiersprachen/19704-wie-soll-hier-anfangen-c-aufgabe.html)

Gast 24.10.2004 14:56

wie soll ich hier anfangen? (C++ aufgabe)
 
hi
ich bin noch ein totaler anfänger in c++ und hab mir mal ein paar aufgaben zum üben gesucht.
Ich hab hier eine aufgabe bei der ich allerdings nicht weiß wie ich anfangen soll.
Kann mir vieleicht jemand nen ansatz sagen, wie ich da rangehen soll.

aufgabe:
unter unix-betriebssystemen sind die zugriffsrechte des eigentümers, der gruppe, der der eigentümer
angehört, und der welt mit den zeichen r, w und x codiert. x kennzeichnet dabei das ausführrecht,
w das schreibrecht und r das leserecht. dem ausführrecht ist der wert 1, dem schreibrecht der wert 2
und dem leserecht der wert 2² zugewiesen. geben sie zb. bei den rechten des eigentümers eine 7 ein,
so bedeutet das, dass der eigentümer alle rechte auf seine eigenen dateien hat.

lesen sie von der standardeingabe jeweils die rechte des eigentümers, der gruppe und der welt als
integralzahl zwischen 0 und 7 ein und listen sie auf der standartausgabe die einzelrechte des
eigentümer, der gruppe und der welt auf.

haza

tele 24.10.2004 15:08

das programm angucken mit dem das gemacht wird und davon die ausgabe in das prgroamm einleiten (als paramter der main)

Gast 24.10.2004 15:20

ich soll dieses programm ja selber schreiben. für jeden wert zw. 0 und 7 gibt es eine kombination aus den 3 möglichkeiten (r, w, x) d.h. wenn ich zb 6 eingebe heißt das, dass ich schreib und leserecht hab. und das soll dan einfach auf der konsole ausgeben werden.

Jlagreen 24.10.2004 15:41

kannst den eingelesenen wert per switch ... case (sry müsste nachschauen wegen genauen syntax) abfragen und ne entsprechende meldung ausgeben,

oder du nimmst die zahl und ziehst nacheinander die werte der rechte ab (also 4,2,1) und schaust ob, dann noch >= 0 rauskommt, wenn ja ist das recht gesetzt, wenn nicht wird zur nächsten abfrage gesprungen und wieder abziehen usw.

persönlich würde ich die abziehmethode wählen, da diese wesentlich allgemeiner ausfallen kann, während du ja bei case genaue werte abfragst (was bei sehr fielen werten mühselig wird, ist jetzt ned aufgabenbezogen)

oder sollst du das mit c++, also mit klassen lösen? das wäre unnötigerweise zu aufwendig für so ne aufgabe :roll:

sry wenn ich mist verzapfen sollte, aber habe seit nem halben Jahr nicht mehr geproggt, sollte echt mal wieder loslegen, wenn das aktuelle Semester rum is :wink: (da machen wir grad mikrocontroller und elektronik statt Informatik)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:14 Uhr.

Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.