C-Programmierung < Anwendungsprogramme < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 18:12 Di 22.06.2010 | Autor: | Ice-Man |
Aufgabe | Im Eingangsberecih der Diensstelle einer Behörde steht ein Computer, der die Besucher jeweils nach Anfangsbuchstaben ihres Famieliennamens gemäß folgender Aufteilung in das Zimmer des jeweiligen Beabeiters verweist.
Schreiben sie ein C-Programm, das nach Eingabe des Anfangsbuchstaben die zugehörige Zimmernummer ausgibt.
A bis D --> Raum 101
E bis I --> Raum 102
J, K und L --> Raum 103
M bis P --> Raum 201
Q, X und Y --> Raum 202
R bis T --> Raum 203
alle übrigen --> Raum 204 |
Hallo,
also mein Programm funktioniert ja,
aber geht das evtl. noch einfacher ;)?
Vielleicht mit irgendeiner "Verschachtelten Anweisung"...??
Danke.
Das Programm ist im Anhang ;)
Dateianhänge: Anhang Nr. 1 (Typ: jpg) [nicht öffentlich]
|
|
|
|
> Im Eingangsberecih der Diensstelle einer Behörde steht ein
> Computer, der die Besucher jeweils nach Anfangsbuchstaben
> ihres Famieliennamens gemäß folgender Aufteilung in das
> Zimmer des jeweiligen Beabeiters verweist.
>
> Schreiben sie ein C-Programm, das nach Eingabe des
> Anfangsbuchstaben die zugehörige Zimmernummer ausgibt.
>
> A bis D --> Raum 101
> E bis I --> Raum 102
> J, K und L --> Raum 103
> M bis P --> Raum 201
> Q, X und Y --> Raum 202
> R bis T --> Raum 203
> alle übrigen --> Raum 204
> Hallo,
>
> also mein Programm funktioniert ja,
> aber geht das evtl. noch einfacher ;)?
>
> Vielleicht mit irgendeiner "Verschachtelten
> Anweisung"...??
>
> Danke.
>
> Das Programm ist im Anhang ;)
>
>
hallo, da kein system in der aufgabe ist, hast du es meines erachtes schon gut gelöst.
da ich kein freund von case bin hätte ich dir n array nahegelegt:
1: |
| 2: | #include <stdio.h>
| 3: |
| 4: | int main() {
| 5: | char c=0;
| 6: | int alpha[26] = {101,101,101,101,102,102,102,102,102,103,103,103,201,201,201,201,202,203,203,203,204,204,204,202,202,204};
| 7: | printf("anfangsbuchstabe eingeben (Grossbuchstabe)::\n");
| 8: | scanf("%c",&c);
| 9: | printf("namen mit %c muessen nach Raum: %d",c, alpha[c-65]);
| 10: | getch();
| 11: | return 0;
| 12: | }
|
aber wie du siehst ist es auch nicht wirklich kürzer, und vom überblick ganz zu schweigen
gruß tee
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 00:55 Mi 23.06.2010 | Autor: | Ice-Man |
Hmm, ok
nur nen array ist für mich noch ne Art "Fremdwort" ;)
Wir sollten halt mal mit case üben ;)
Aber ich dachte halt wirklich es geht noch einfacher... ;)
Halt irgendwie mit "Oder-Glied" oder sonstigem ;)
|
|
|
|