Mehrere Zeilenumbrüche aufeinmal



  • Hey,

    ich möchte bei der eingabe clear in der Konsole 100 Zeilenumbrüche erzeugen.
    Es muss doch einen besseren weg geben als 100mal \n in den Code einzutippen oder?



  • Du möchtest also wiederholt eine Funktion ausführen?
    Etwa in der Art?

    für i=1 bis 100 
      ausgabe('\n')
    


  • Ich hab einen Rechner:

    #include <stdio.h>
    #include <math.h>
    #include <stdlib.h>
    #include <string.h>
    
    int menu() {
    
    	    int eingabe;
    		printf("Dieser Rechner akzeptiert folgende Befehle:");
    		printf(">>");
    
    		do{
    		        scanf("%d", &eingabe);
    		} while(eingabe <1 || eingabe >10);
    
    		return eingabe;
    }
    
    		//double 
    
            double add(double a, double b) {
    
    			scanf("%lf %lf", &a, &b);
    			double addieren = a + b;
    			printf("+ >> %lf", addieren);	
    		}
    
    		double sub(double a, double b) {
    			scanf("%lf%lf", &a, &b);
    			double subtrahieren = a - b;
    			printf("- >> %lf", subtrahieren);
    		}
    
    		double mult(double a, double b) {
    
    			scanf("%lf %lf", &a, &b);
    			double multiplik = a * b;
    			printf("* >> %lf", multiplik);
    		}
    
    		double divi(double a, double b) {
    
    			scanf("%lf %lf", &a, &b);
    			double division = a / b;
    			printf("/ >> %lf", division);
    		}
    
    		double pot2(int a) {
    
    			scanf("%d", &a);
    
    			for (int b; b < a, ++b;) {
    				int pot = b*b;
    				if (pot > a) {
    					printf("%d", pot);
    					break;
    				}
    			}
    		}
    
    		double kreis(double a) {
    
    			scanf("%lf", &a);
    			double durchmesser = a * 2;
    			double flaeche = acos(-1) * (a * a);
    			double umfang = 2 * acos(-1) * a;
    			printf("Radius: %lf\nDurchmesser: %lf\nFlaeche: %lf\nUmfang: %lf\n", a, durchmesser, flaeche, umfang);
    		}
    
    		double strings(int argc, int *argv[]) {
    
    			char eingabe[100];
    			double groesse;
    			fgets(eingabe, 100, stdin);
    			groesse = strlen(eingabe);
    			printf("eingabe - %d\n", groesse-1);
    
    			//system("PAUSE"),
    
    		}
    
    int primzahltest(int proband) {
    
    	int ist_prim = 1;
    
    	for (int i = 2; i < proband; ++i) {
    		if (proband % i == 0) {
    			ist_prim = 0;
    			break;
    		}
    	}
    	return ist_prim;
    }
    
    int main() {
    
    	     int auswahl = 0;
    		 double a = 0;
    		 double b = 0;
    		 int pot = 0;
    		 int argc;
    		 int *argv[100];
    
    		 printf("Interaktiver Rechner\n");
    		 do {
    			 printf("> ");
    			 scanf("%d", &auswahl);
    		 }
    		 while(auswahl < 1 || auswahl > 10);
    
    		 if( auswahl == 1) {
    			 printf("Dieser Rechner akzeptiert folgende Befehle:\nhilfe\nadd Operand1 Operand2\nsub OP1 OP2\
    			 \nmul OP1 OP2\ndiv OP1 OP2\nprim Min Max\npot2 Wert\nkreis Radius\nstrings String1 String2\nclear\nstopp\n");
    		 }
    		 else if( auswahl == 2) {
    			 add(a, b);
    			 return 0;
    		 }
    		 else if (auswahl == 3) {
    			 sub(a, b);
    		 }
    		 else if (auswahl == 4) {
    			 mult(a, b);
    		 }
    		 else if (auswahl == 5) {
    			 divi(a, b);
    		 }
    		 else if (auswahl == 6) {
    			 int obergrenze;
    			 int i;
    			 scanf("%i %i", &i, &obergrenze);
    
    			 for (i ; i < obergrenze; ++i) {
    				 int ist_prim = primzahltest(i);
    
    				 if(ist_prim) {
    					 printf("%i ", i);
    				 }
    			 }
    			 printf("\n");
    		 }
    		 else if(auswahl == 7) {
    			 pot2(pot);
    
    		 }
    		 else if (auswahl == 8) {
    			 kreis(a); 
    
    		 }
    		 else if (auswahl == 9) {
    			 strings(argc, argv);
    		 }
    		 else if (auswahl == 10) {
    
    		 }
    
    		 return 0;
    }
    

    und ich möchte bei der eingabe von 10 100 Zeilenumbrüche hinkriegen damit die Konsole "sauber" aussieht.
    (Randfrage: Meine Schleife hört leider direkt nach einer Rechnung auf.. wie kriege ich es hin, dass die schleife so lange weitergeht bis ich 11 eingebe?)



  • Du kennst doch schon Schleifen und weißt auch, dass sie zur wiederholten ausführung von Programmteilen dienen.

    Also Schleife für 100 mal '\n' ausgeben.

    Und Schleife um deine Ausführung (Zeile 116 bis 170)


Anmelden zum Antworten