Advertisement
LivioBrunner

Ein mal Eins - M403

Dec 1st, 2014
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.93 KB | None | 0 0
  1. /*******************************************************************************
  2. * Programm:                                                                      
  3. * Filename:   einMalEins.c
  4. *                                                  
  5. * Autor:      Livio Brunner                                                                            
  6. * Version:    1.0                                                                                                  
  7. * Datum:      
  8. *
  9. * Entwicklungsablauf(Version, Datum, Autor, Entwicklungsschritt, Zeit):
  10. * 1.0, 01.12.2014, Livio Brunner, Initialisierung, 40min
  11. *                                                         Totalzeit:    40min                                                          
  12. ********************************************************************************
  13. *
  14. * Verwendungszweck: C-Schulung, M403, M419
  15. *
  16. * Beschreibung:
  17. *    
  18. *
  19. * Precondition:  -
  20. *
  21. * Postcondition: -
  22. *
  23. * Benötigte Libraries:
  24. * - stdlib.h
  25. * - stdio.h
  26. *
  27. * Copyright (c) 2014 by L.Brunner, CH-6312 Steinhausen
  28. *******************************************************************************/
  29.  
  30. /***  Include Files ***********************************************************/
  31. #include <stdlib.h> /* Funktionsbibliothek: Hilfsfunktionen */
  32. #include <stdio.h>  /* Funktionsbibliothek: Standard Ein- Ausgabe */
  33.  
  34. /***  Globale Deklarationen und Definitionen **********************************/
  35.  
  36.  
  37. /***  Funktions-Deklarationen *************************************************/
  38.                                                                
  39.  
  40.  
  41. /*******************************************************************************
  42. ******************************* HAUPTPROGRAMM **********************************
  43. *******************************************************************************/
  44. int main(void) {
  45.    
  46.   // lokale Variablen
  47.                                                              
  48.   int EinMalEinsLaenge;
  49.   int EinMalEinsHoehe;
  50.   int LaengenZaehler = 0;
  51.   int HoehenZaehler = -1;
  52.   int MaxZahlenLaenge = 0;
  53.   int Rest = 0;
  54.   int HoechsteZahl;
  55.   int ZahlenLaenge = 0;
  56.   /* Intro --------------------- */
  57.  
  58.  
  59.   /* Eingabe ------------------- */
  60.   printf("Geben sie die Laenge des ein Mal eins ein.:");
  61.   scanf("%d", &EinMalEinsLaenge);
  62.   printf("Geben sie die Hoehe des ein Mal eins ein.:");
  63.   scanf("%d", &EinMalEinsHoehe);
  64.  
  65.   /* Verarbeitung und Ausgabe -------------- */
  66.  
  67.   /* <Für FORMATIERUNG> */
  68.   //Um herauszufinden wie viele Zeichen die höchste Zahl hat
  69.   Rest = EinMalEinsLaenge * EinMalEinsHoehe;
  70.   do{
  71.     Rest = Rest / 10;
  72.     MaxZahlenLaenge++;
  73.   }while(Rest > 0);
  74.   /* </Für FORMATIERUNG> */
  75.  
  76.   //Für ausgabe
  77.   while(HoehenZaehler <= EinMalEinsHoehe){
  78.     if(HoehenZaehler == -1){
  79.         for(int i=0;i<=MaxZahlenLaenge;i++){
  80.             printf(" ");
  81.         }
  82.     } else {
  83.         /* <Für FORMATIERUNG> */
  84.         ZahlenLaenge = 0;
  85.         Rest = HoehenZaehler;
  86.         do{
  87.             Rest = Rest / 10;
  88.             ZahlenLaenge++;
  89.         }while(Rest > 0);
  90.         for(int i = 0;i<MaxZahlenLaenge - ZahlenLaenge;i++){
  91.             printf(" ");
  92.         }
  93.         /* </Für FORMATIERUNG> */
  94.         printf("%d|", HoehenZaehler);  
  95.     }
  96.     while(LaengenZaehler <= EinMalEinsLaenge){
  97.         if(HoehenZaehler == -1){
  98.             /* <Für FORMATIERUNG> */
  99.             ZahlenLaenge = 0;
  100.             Rest = LaengenZaehler;
  101.             do{
  102.                 Rest = Rest / 10;
  103.                 ZahlenLaenge++;
  104.             }while(Rest > 0);
  105.             for(int i = 0;i<MaxZahlenLaenge - ZahlenLaenge;i++){
  106.                 printf(" ");
  107.             }
  108.             /* </Für FORMATIERUNG> */
  109.             printf("%d|", LaengenZaehler);
  110.         } else {
  111.             /* <Für FORMATIERUNG> */
  112.             ZahlenLaenge = 0;
  113.             Rest = LaengenZaehler * HoehenZaehler;
  114.             do{
  115.                 Rest = Rest / 10;
  116.                 ZahlenLaenge++;
  117.             }while(Rest > 0);
  118.             for(int i = 0;i<MaxZahlenLaenge - ZahlenLaenge;i++){
  119.                 printf(" ");
  120.             }
  121.             /* </Für FORMATIERUNG> */
  122.             printf("%d|", LaengenZaehler * HoehenZaehler);
  123.         }
  124.         LaengenZaehler++;
  125.     }
  126.     puts("");
  127.     LaengenZaehler = 0;
  128.     HoehenZaehler++;
  129.   }
  130.  
  131.   /* Ausgabe ------------------- */      
  132.  
  133.   system ("PAUSE"); /* Nur während der Entwicklungsphase, später löschen! */
  134.   return (0);
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement