Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Program za crtanje i upisivanje teksta u pravougaonik

[es] :: C/C++ programiranje :: C/C++ za početnike :: Program za crtanje i upisivanje teksta u pravougaonik

[ Pregleda: 2853 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

alias_s
Hasic Sedina
Visoko

Član broj: 116496
Poruke: 3
*.dlp354.bih.net.ba.



Profil

icon Program za crtanje i upisivanje teksta u pravougaonik20.12.2006. u 12:51 - pre 211 meseci
Kako bi se mogao napraviti program koristenjem funkcija da za bilo koji uneseni text crta pravougaonik.
Ja sam napravila program koji crta pravougaonik,ali ne znam kako da unesem text u njega.



#include <stdio.h>
int main () {
int i,j,k,a,b;
printf("\na=");
scanf("%d",&a);
printf("\nb=");
scanf("%d",&b);

for(i=1;i<=a;i++)
if ((i==1) || (i==a))
{
printf("+");
}
else{printf("-");
}

printf("\n");

for(j=3;j<=b;j++)
{
for (k=0;k<=a;k++)
if ((k==0) || (k==(a-1)))
{
printf("|");
}
else{printf (" ");
}
printf("\n");
}
for(i=1;i<=a;i++)
if((i==1) || (i==a))
{
printf("+");
}
else
{
printf("-");
}
getch ();
return 0;
}
 
Odgovor na temu

SuPeR_MaSteR
Marko Stamenković

Član broj: 88590
Poruke: 115
*.inffo.net.



Profil

icon Re: Program za crtanje i upisivanje teksta u pravougaonik21.12.2006. u 02:12 - pre 211 meseci
Nisam bas sasvim razumeo sta je potrebno uraditi, ali mozda ovo pomogne (ako radis u windows-u):
Code:

#include<stdio.h>
#include<conio.h>
#include<string.h>
void pravougaonik(const int* x,const int* y);
void crtaj(const int* kraj,char*);
int main()
{
    int a,b,i;
    char tekst[100];
    clrscr();
    puts("Tekst:");
    gets(tekst);
    a = strlen(tekst)+1;
    b = 3;
    clrscr();
    pravougaonik(&a,&b);
    gotoxy(3,2);
    puts(tekst);
    getche();
    return 0;
}
void pravougaonik(const int* x,const int* y)
{
    clrscr();
    gotoxy(1,1);    crtaj(x,"-");
    gotoxy(1,*y);    crtaj(x,"-");
    gotoxy(1,1);    crtaj(y,"|\n\b");
    gotoxy(*x+2,1);    crtaj(y,"|\n\b");
}
void crtaj(const int* kraj,char* linije)
{
    int i;
    for (i = 1; i <= *kraj; i++)
        if ((i == 1 || i == *kraj) && linije[0] == '|')
        {
            char temp = linije[0];
            linije[0] = '*';
            cprintf("%s",linije);
            linije[0] = temp;
        }
        else
            cprintf("%s",linije);
}






btw ovaj kod obradjuje samo jednu liniju teksta, ako treba vise onda deklarisi matricu a varijablu b inicijalizuj na broj redova.
 
Odgovor na temu

SuPeR_MaSteR
Marko Stamenković

Član broj: 88590
Poruke: 115
*.inffo.net.



Profil

icon Re: Program za crtanje i upisivanje teksta u pravougaonik21.12.2006. u 20:50 - pre 211 meseci
EDIT:
Evo kompletan program, obradjuje niske znakova proizvoljne duzine, na izlazu ih ispisuje unutar pravougaonika.
Code:

#include<iostream>
#include<string>
using namespace std;
void okvir(const int & x);
int main()
{
    cout << "Broj linija? ";
    int n;
    cin >> n;
    string tekst[n+1];
    cout << "\nTekst:" << endl;
    int a,b = n;
    for (int i = 0; i <= n; i++)
    {
        getline(cin,tekst[i]);
        if (i == 0)
            a = tekst[i].size();
        if (tekst[i].size() > a)
           a = tekst[i].size();
    }
    cout.put('\n');
    okvir(a);
    for (int i = 1; i <= b; i++)
    {
        for (int j = -1; j <= a; j++)
        {
            if (j == -1 or j == a)
               cout.put('|');
            else if (tekst[i][j] >= 'a' and tekst[i][j] <= 'z')
               cout.put(tekst[i][j]);
            else
               cout.put(' ');
        }
        cout.put('\n');
    }
    okvir(a);
    fflush(stdin);
    cin.get();
    return 0;
}
void okvir(const int & x)
{
   for (int i = -1; i <= x; i++)
        if (i == -1 or i == x)
           cout.put('*');
        else
            cout << "-";
    cout.put('\n');
}

testirano u Dev C++
 
Odgovor na temu

alias_s
Hasic Sedina
Visoko

Član broj: 116496
Poruke: 3
*.dlp161.bih.net.ba.



Profil

icon Re: Program za crtanje i upisivanje teksta u pravougaonik21.12.2006. u 22:37 - pre 211 meseci
Hvala vam od srca
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Program za crtanje i upisivanje teksta u pravougaonik

[ Pregleda: 2853 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.