Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*******************************************************************************
- * Programm:
- * Filename: einMalEins.c
- *
- * Autor: Livio Brunner
- * Version: 1.0
- * Datum:
- *
- * Entwicklungsablauf(Version, Datum, Autor, Entwicklungsschritt, Zeit):
- * 1.0, 01.12.2014, Livio Brunner, Initialisierung, 40min
- * Totalzeit: 40min
- ********************************************************************************
- *
- * Verwendungszweck: C-Schulung, M403, M419
- *
- * Beschreibung:
- *
- *
- * Precondition: -
- *
- * Postcondition: -
- *
- * Benötigte Libraries:
- * - stdlib.h
- * - stdio.h
- *
- * Copyright (c) 2014 by L.Brunner, CH-6312 Steinhausen
- *******************************************************************************/
- /*** Include Files ***********************************************************/
- #include <stdlib.h> /* Funktionsbibliothek: Hilfsfunktionen */
- #include <stdio.h> /* Funktionsbibliothek: Standard Ein- Ausgabe */
- /*** Globale Deklarationen und Definitionen **********************************/
- /*** Funktions-Deklarationen *************************************************/
- /*******************************************************************************
- ******************************* HAUPTPROGRAMM **********************************
- *******************************************************************************/
- int main(void) {
- // lokale Variablen
- int EinMalEinsLaenge;
- int EinMalEinsHoehe;
- int LaengenZaehler = 0;
- int HoehenZaehler = -1;
- int MaxZahlenLaenge = 0;
- int Rest = 0;
- int HoechsteZahl;
- int ZahlenLaenge = 0;
- /* Intro --------------------- */
- /* Eingabe ------------------- */
- printf("Geben sie die Laenge des ein Mal eins ein.:");
- scanf("%d", &EinMalEinsLaenge);
- printf("Geben sie die Hoehe des ein Mal eins ein.:");
- scanf("%d", &EinMalEinsHoehe);
- /* Verarbeitung und Ausgabe -------------- */
- /* <Für FORMATIERUNG> */
- //Um herauszufinden wie viele Zeichen die höchste Zahl hat
- Rest = EinMalEinsLaenge * EinMalEinsHoehe;
- do{
- Rest = Rest / 10;
- MaxZahlenLaenge++;
- }while(Rest > 0);
- /* </Für FORMATIERUNG> */
- //Für ausgabe
- while(HoehenZaehler <= EinMalEinsHoehe){
- if(HoehenZaehler == -1){
- for(int i=0;i<=MaxZahlenLaenge;i++){
- printf(" ");
- }
- } else {
- /* <Für FORMATIERUNG> */
- ZahlenLaenge = 0;
- Rest = HoehenZaehler;
- do{
- Rest = Rest / 10;
- ZahlenLaenge++;
- }while(Rest > 0);
- for(int i = 0;i<MaxZahlenLaenge - ZahlenLaenge;i++){
- printf(" ");
- }
- /* </Für FORMATIERUNG> */
- printf("%d|", HoehenZaehler);
- }
- while(LaengenZaehler <= EinMalEinsLaenge){
- if(HoehenZaehler == -1){
- /* <Für FORMATIERUNG> */
- ZahlenLaenge = 0;
- Rest = LaengenZaehler;
- do{
- Rest = Rest / 10;
- ZahlenLaenge++;
- }while(Rest > 0);
- for(int i = 0;i<MaxZahlenLaenge - ZahlenLaenge;i++){
- printf(" ");
- }
- /* </Für FORMATIERUNG> */
- printf("%d|", LaengenZaehler);
- } else {
- /* <Für FORMATIERUNG> */
- ZahlenLaenge = 0;
- Rest = LaengenZaehler * HoehenZaehler;
- do{
- Rest = Rest / 10;
- ZahlenLaenge++;
- }while(Rest > 0);
- for(int i = 0;i<MaxZahlenLaenge - ZahlenLaenge;i++){
- printf(" ");
- }
- /* </Für FORMATIERUNG> */
- printf("%d|", LaengenZaehler * HoehenZaehler);
- }
- LaengenZaehler++;
- }
- puts("");
- LaengenZaehler = 0;
- HoehenZaehler++;
- }
- /* Ausgabe ------------------- */
- system ("PAUSE"); /* Nur während der Entwicklungsphase, später löschen! */
- return (0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement