Forum
Tipps
News
Menu-Icon

Sprache C

Ihr Programm soll eine Ziffernfolge in der Zahlenbasis basisQuelle in die Ziffernfolge der Zahlenbasis basisZiel umrechnen und ausgeben

Ein bereits teilweise fertiges C-Programm liest zu Anfang folgende 3 Werte ein:
I.  Eine Variable basisQuelle vom Typ int, die eine Zahlenbasis bestimmt.
II. Eine Variable basisZiel vom Typ int, die ebenfalls eine Zahlenbasis bestimmt.
III.Eine Variable zahlQuelle vom Typ int, deren Ziffern in der Zahlenbasis basisQuelle angegeben sind.
Das ist bis bereits fertig programmiert - ändern Sie hier NICHTS!

Programmieren Sie nun weiter Folgendes:

Die Variable basisQuelle muss folgende Bedingungen erfüllen: Diese Zahlenbasis muss größer oder gleich 2 und kleiner oder gleich 8 sein. Falls ein anderer Wert eingegeben wird, soll Ihr Programm eine  -1 ausgeben und stoppen.
Für die Variable basisZiel muss gelten: die basisZiel muss größer als die basisQuelle und kleiner oder gleich 9 sein! Falls ein nicht erlaubter Wert eingegeben wird, soll Ihr Programm eine  -2 ausgeben und stoppen.
Die Variable zahlQuelle enthält eine Ziffernfolge, die einen Zahlenwert in der Zahlenbasis basisQuelle angibt. Das ist wichtig: diese zahlQuelle hat immer genau 4 Ziffern! Prüfen Sie, ob alle 4 Ziffern zu dieser Zahlenbasis basisQuelle passen; falls nicht, soll eine  -3 ausgegeben werden und das Programm stoppen.
Ihr Programm soll nun die gegebene zahlQuelle (in der Zahlenbasis basisQuelle!) umrechnen in die Zahlenbasis basisZiel und dieses Ergebnis ausgeben. Dabei sollen auch genau 4 Ziffern hintereinander in derselben Zeile ausgegeben werden; auch links stehende 0en ("führende Nullen") sind erlaubt!
Bitte denken Sie daran: Programmieren Sie nur genau das, was gefordert ist - geben Sie also NUR die 4 geforderten Ziffern aus - nichts sonst!
Nutzen Sie zur Ausgabe einer dieser Ziffern immer die Anweisung printf("%d",ziffer); Dabei ist ziffer die int Variable, die die jeweilige Ziffer enthält.
Hinweise

Benutzen Sie KEINE array's, die waren in der Vorlesung noch nicht dran!
Benutzen Sie keine vorgegebenen C-Funktionen; functions waren noch nicht dran!
Ein Teil der Lösung ist wie gesagt bereits vorgegeben; programmieren Sie also NUR IM ERLAUBTEN BEREICH.
Hier folgt der vorgefertigte Programmcode:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int basisQuelle, basisZiel, zahlQuelle;


    // die basis des Quellsystems wird eingelesen
    scanf("%d",&basisQuelle);
    // die basis des Zielsystems wird eingelesen
    scanf("%d",&basisZiel);
    // Zahl mit Zahlenbasis basisQuelle wird eingelesen
    scanf("%d",&zahlQuelle);

//----NUR AB HIER PROGRAMMIEREN
//ERLAUBTER BEREICH
//----NUR BIS HIER PROGRAMMIEREN

    exit(0);
}
 


Antworten zu Sprache C:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
2 Leser haben sich bedankt

Und nun? Nun soll Dir einer Deine Hausaufgaben machen?
Wer studiert hier? Du, oder einer von uns? Und dann so frech ohne irgend welchen Kommentar die Aufgebe hier 1:1 reinkopieren. Dolles Ding. Das Studium wird ja super laufen.


« C# Liste ergänzenSchulplaner App für Windows 10 und Android »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Internet-Zugriffsprogramm
Ein Internet-Zugriffsprogramm, auch Browser genannt, stellt Internetseiten für den Benutzer dar. Am bekanntesten ist der Microsoft Internet Explorer, gefolgt vom kos...

Programm
Siehe Software...

Type 1 Schriften
Type 1 ist ein Schriftformat, das die Schrift-Beschreibung in Form von PostScript-Befehlen speichert. PostScript-Schriften werden mithilfe von PostScript-Operationen besc...