Dies hier finde ich interessant. Ich habe ein wenig mit dem Listing5.2 gespielt:
#include<stdio.h>
char zeichen;
int zeilen, spalten, i, j; /* i und j sind Laufvariablen für die for-Schleife */
/* i für die Spalten und j für die Zeilen */
int main(void)
{
printf("Mit welchem Zeichen soll das Rechteck gezeichnet werden ? ");
scanf("%c", &zeichen);
printf("Wieviele Zeilen soll das Rechteck haben ? ");
scanf("%d",&zeilen);
printf("Wieviele Spalten soll das Rechteck haben ? ");
scanf("%d",&spalten); printf("\n");
for (i = 1; i <= zeilen; i++)
{
for (j = 1; j <= spalten; j++) printf("%c", zeichen); /* Eine Zeile zeichen wird geschrieben */
printf("\n"); /* Zur nächsten Zeile */
}
printf("\n");
return 0;
}
Alles läut gut. Bis man mal versucht, ein ä,ö oder ü einzugeben.
Dann kommt das ganze Programm durcheinander. Und gar nichts geht mehr. Da muß man als Programmierer ja mit allem rechnen.
Viele Grüsse
Mumie
#include<stdio.h>
char zeichen;
int zeilen, spalten, i, j; /* i und j sind Laufvariablen für die for-Schleife */
/* i für die Spalten und j für die Zeilen */
int main(void)
{
printf("Mit welchem Zeichen soll das Rechteck gezeichnet werden ? ");
scanf("%c", &zeichen);
printf("Wieviele Zeilen soll das Rechteck haben ? ");
scanf("%d",&zeilen);
printf("Wieviele Spalten soll das Rechteck haben ? ");
scanf("%d",&spalten); printf("\n");
for (i = 1; i <= zeilen; i++)
{
for (j = 1; j <= spalten; j++) printf("%c", zeichen); /* Eine Zeile zeichen wird geschrieben */
printf("\n"); /* Zur nächsten Zeile */
}
printf("\n");
return 0;
}
Alles läut gut. Bis man mal versucht, ein ä,ö oder ü einzugeben.
Dann kommt das ganze Programm durcheinander. Und gar nichts geht mehr. Da muß man als Programmierer ja mit allem rechnen.
Viele Grüsse
Mumie