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 ;)
|
|
|
|