Rahmen mit bel.Zeichen

  • Themenstarter Themenstarter gelöscht
  • Beginndatum Beginndatum
G

gelöscht

Guest
Also ich hab da ein Problem...

Ich muss ein Programm schreiben, welches einen Rahmen mit belibigen Zeichen ausgibt, welche der Benutzer eingeben kann
Die größe des Rahmens kann der Benutzer auch bestimmen.

Ich hoffe ihr könnt mir helfen.
Danke schon im vorraus...
PS: Es wäre schön, wenn es ein C-Programm wäre.
 
Was meinste denn nun genau mit Rahmen? So ein Rechteck? Soll dann die 'Umrandung' mit zb. x-en dargestellt werden?
 
Hi Timeshock !

Innerhalb einer Konsolenanwendung:

Code:
#include <stdlib.h>
#include <conio.h>
#include <iostream>

using namespace std;

int main ()
{
   char cChar;
   unsigned int iWidth, iHeight, i, j;
    
   //Einlesen des Zeichens, der Breite und Höhe 
   cout << "Bitte das Zeichen eingeben" << endl; 
   cin >> cChar;
   cout << "Bitte die Breite des Rahmens eingeben" << endl; 
   cin >> iWidth;
   cout << "Bitte die Höhe des Rahmens eingeben" << endl;
   cin >> iHeight;
   
   //Ausgeben der oberen, horizontalen Linie des Rahmens
   for (i = 1; i <= iWidth; i++) cout << cChar;
   cout << endl;
   
   // Ausgeben der vertikalen Linien des Rahmens
   for (i = 1; i <= (iHeight-2);i++){
   cout << cChar;
    for (j = 1; j <= (iWidth-2); j++) cout << " ";
    cout << cChar << endl;
   }
   
   // Ausgeben der unteren, horizontalen Linie des Rahmens
   for (i = 1; i <= iWidth; i++) cout << cChar;
   
   getch();
   return 0;

}

Je nachdem welchen Compiler du benutzt, musst du eventuell iostream.h angeben.

mfG,Softrunner
 
Moin,

in C ist es noch kürzer:

----------------------( cut )---------------------
# include <stdio.h>
int main(int argc, char **argv) {
int t, i;
if(argv[1][0]<4){
puts("Missing parameters! Usage: rahmen <char> <width> <height>");
exit(1);
}
for(t=0; t<atoi(argv[2]); t++) putc(argv[1][0], stdout);
puts("");
for(t=0; t<atoi(argv[3])-2; t++){
putc(argv[1][0], stdout);
for(i=0; i<atoi(argv[2])-2; i++) putc(' ', stdout);
printf("%c\n", argv[1][0]);
}
for(t=0; t<atoi(argv[2]); t++) putc(argv[1][0], stdout);
puts("");
return(0);
}
----------------------( cut )---------------------
 
Zurück
Oben