C

mumin

Newbie
Registriert
Juni 2007
Beiträge
4
Hi

Lerne zurzeit C in der Schule, ich hab da ein paar Hausaufgaben bekommen bei dennen ich nicht weiterkomme.
Falls mir einer helfen kann wäre ich sehr dankbar.

Hab mal das PDF angehängt, es ist die Aufgabe 46.

Also zu meinem Problem:

Wie kann ich eine Schleife machen die mir BELIEBIG viele Leerschläge auf den Schirm ausgibt.

hier mein prog:
Code:
#include <stdio.h>
#include <stdlib.h>

int d;                //durchmesser
int x = 0;          //hilfsvariable
int y = 0;          //hilfsbariable
int mp = 0;       //mittelpunkt
char l[25];

int main (void)
{
	do
	{

		printf("Bitte geben sie einen ungeraden Durchmesser zwischen 5 und 50 ein\n");
		scanf("%i",&d);

		if (d<=49)
			{
			if(d>=5)
				{
				if(d%2>0 )
					{
						x=1;
					}
				}
			}	
				
	}while (x==0);
	
	
	printf("Ihre eingabe ist korrekt\n\n\n\n");


// die eingabe wurde überprüft, ab hier sollte die ausgabe kommen
	mp = (d-1) / 2;

	printf("%i\n\n",mp);

	while(mp!=y)
	{
		l[y] ='\0';
		printf("%i\n",y);
		y++;
		printf("%s\n",l[y]);

	}
	
	return (0);

}
 

Anhänge

Zuletzt bearbeitet von einem Moderator:
Hier ist zwar kein Hausaufgabenboard, aber ein paar Sachen am Rande: Du solltest die etwas unübersichtliche Eingabeabfrage ersetzen. Das kann man auch mit einer Abfrage erledigen (logisches Und, also &&). Du kannst auch nicht abbrechen, was auch recht bescheiden ist. Was passiert, wenn man Quatsch eingibt?!
Zu deiner Ausgabe sage ich mal nix, da sie ja nicht fertig zu sein scheint...

Ach so: gewöhn dir mal bitte das Einrücken vom Quelltext an. Ansonst wird es schnell unübersichtlich.
 
Kann dir bei dem Hauptproblem grad nicht helfen, aber dafür ein Hinweis:

Du kannst mehrere Bedingungen in eine "if"-Abfrage einbauen, die du mit logischen Operatoren verbindest.

Aus
Code:
if (d<=49)
	{
	if(d>=5)
		{
		if(d%2>0 )
			{
				x=1;
			}
		}
	}
}

wird daher

Code:
if (d <= 49 && d >= 5 && d % 2 > 0)
{
	x = 1;
}

Die komplette Liste der Operatoren kannst du dir am besten ergoogeln :)
 
Zurück
Oben