Hilfe



  • Wer kann mir einbischen helfen ein Programm zu erweitern.

    #include <stdio.h>

    int main()
    {
    int ObenLinks = 218,
    UntenLinks = 192,
    UntenRechts = 217,
    ObenRechts = 191,
    ObenUnten = 196,
    LinksRechts = 179,
    ObenSpalte = 194,
    LinksZeile = 195,
    MitteSpZe = 197,
    RechtZeile = 180,
    UntenSpalte = 193,
    Zeilen,
    Spalten,
    Breite,
    Hoehe;

    printf("Geben Sie die Anzahle der Spalten ein: ");
    scanf("%i", &Spalten);
    printf("Geben Sie die Anzahl der Zeilen ein: ");
    scanf("%i", &Zeilen);
    printf("Geben Sie die Zellenbreite ein: ");
    scanf("%i", &Breite);
    printf("Geben Sie die Zellenhoehe ein: ");
    scanf("%i", &Hoehe);

    printf("%c", ObenSpalte);
    for(int s = 0; s < Spalten + 2; s++)
    {
    printf("%c", ObenUnten);
    }

    printf("%c", LinksZeile);
    for(int d= 0; d < Zeilen - 2; d++)

    printf("%c", RechtZeile);
    for(int f = 0; f < Breite - 2; f++)

    printf("%c", UntenSpalte);
    for(int g = 0; g < Hoehe + 2; g++)

    printf("%c", ObenLinks);
    for(int j = 0; j < Breite - 2; j++)
    {
    printf("%c", ObenUnten);
    }
    printf("%c\n", ObenRechts);
    Hoehe -= 2;
    for(int i = 0; i < Hoehe; i++)
    {
    printf("%c", LinksRechts);
    for(int j = 0; j < Breite - 2; j++)
    {
    printf(" ");
    }
    printf("%c\n", LinksRechts);
    }
    printf("%c", UntenLinks);
    for(j = 0; j < Breite - 2; j++)
    {
    printf("%c", ObenUnten);
    }
    printf("%c", UntenRechts);
    printf("\n\n");
    return 0;
    }

    hab schonmal ein bischen dazugeschrieben, aber ich will es so erweitern das ein Matrix Kasten mit n hor Spalten und n ver Zeilen erzeugt wird, wobei die Zellenhöhe und die Zellenbreite variable ist.
    Danke



  • 1. Benutze bitte C/C++ Code dann kann mans besser lesen
    2. Mach einrückungen
    3. Was genau ist dein problem?
    4. Ich vermute das das was du vorhast viel einfacher mit 2 schleifen ineinander geht, aber ich hab mir jetzt noch nicht die mühe gemacht und hab diesen code durchgelesen



  • Ich hab falsch vermutet:
    Ich weis garnicht was du vorhast

    storm@localhost ~ $ g++ test.cpp
    storm@localhost ~ $ ./a.out
    Geben Sie die Anzahle der Spalten ein: 3
    Geben Sie die Anzahl der Zeilen ein: 4
    Geben Sie die Zellenbreite ein: 10
    Geben Sie die Zellenhoehe ein: 10
    ÂÄÄÄÄÄô´ÁÁÁÁÁÁÁÁÚÚÚÚÚÚÚÚÚÚÚÚÄÄÄÄÄÄÄÄ¿
    ³        ³
    ³        ³
    ³        ³
    ³        ³
    ³        ³
    ³        ³
    ³        ³
    ³        ³
    ÀÄÄÄÄÄÄÄÄÙ
    

    Wo ist der Sinn?

    PS: Ich hab erstmal 2 fehler beheben müssen bevor das ding überhaupt lief!



  • will das das programm das kann:

    [cpp]#include <stdio.h>
    #include <string.h>
    int i,j,k,l,m;
    int n_ver,n_hor,h_zell,b_zell;
    obereZeile(int x,int y);
    untereZeile(int x,int y);
    mittlererBereich(int x,int y,int w,int z);
    verbindungsBereich(int x, int y, int z, int h);
    zellenWaende(int x, int y, int h);

    main()
    {

    printf("Bitte geben Sie die Anzahl der Spalten ein:");
    scanf("%d",&n_ver);

    printf("Bitte geben Sie die Anzahl der Zeilen ein:");
    scanf("%d",&n_hor);

    printf("Bitte geben Sie die Zellenhöhe an:");
    scanf("%d",&h_zell);

    printf("Bitte geben Sie die Zellenbreite an:");
    scanf("%d",&b_zell);

    obereZeile(b_zell+1,n_ver);
    verbindungsBereich( b_zell+1, n_ver, n_hor, h_zell);
    untereZeile(b_zell+1,n_ver);
    printf("\n");

    }

    obereZeile(int x,int y) //Deklaration der Funktion obereZeile
    { //diese Funktion erstellt die oberste Reihe eines Kasten
    printf("%c",218);

    for(k=0;k<y-1;k++)
    {
    for(i=0;i<x-1;i++)
    printf("%c",196);

    printf("%c",194);
    }

    if(x>1)
    {
    for(i=0;i<x-1;i++)
    printf("%c",196);
    }

    printf("%c\n",191);
    }

    untereZeile(int x,int y) //Deklaration der Funktion untereZeile
    { //diese Funktion bildet die unterste Zeile eines Kastens
    printf("%c",192);
    for(k=0;k<y-1;k++)
    {
    for(i=0;i<x-1;i++)
    printf("%c",196);

    printf("%c",193);

    }

    if(x>1)
    {
    for(i=0;i<x-1;i++)
    printf("%c",196);
    }
    printf("%c",217);
    }

    verbindungsBereich(int x, int y, int z, int h)
    {
    while(z!=1)
    {
    zellenWaende( x, y, h);
    printf("%c",195);

    for(l=0;l<y-1;l++)
    {
    for(i=0;i<x-1;i++)
    printf("%c",196);

    printf("%c",197);
    }
    if(x>1)
    {
    for(i=0;i<x-1;i++)
    printf("%c",196);
    }
    printf("%c\n",180);

    z--;
    }
    zellenWaende( x, y, h);
    }
    zellenWaende(int x, int y, int h)
    {
    while(h!=1)
    {

    for(k=0;k<y;k++)
    {

    printf("%c",179);

    for(j=0;j<x-1;j++)
    printf("%c",32);
    }
    printf("%c\n",179);
    h--;
    }
    }

    Ich will halt mein Programm so erweitern das es so wie das hier funktioniert.



  • Wie macht man das mit dem Code das das Programm in einem extra Fenster ist???
    Hab es probiert doch es geht nicht?



  • PCdany schrieb:

    Wie macht man das mit dem Code das das Programm in einem extra Fenster ist???

    Mit einem [/cpp] am Ende.


Anmelden zum Antworten