Obecny czas: 2010-09-06, 18:14
Zaloguj się

Figura w Pascal'u.

Masz problem z programem? Coś nie działa, a może chcesz sie pochwalić :) Jezeli dotyczy to tego języka to śmiało to tu napisz:) Programowanie Turbo Pascal.

Moderatorzy: J.Admin, ModTeam

Postprzez Los_Emilos » 2009-10-27, 17:57

Mam do zrobienia program który rysuje figurę o szerokości i wysokości podanej przez użytkownika. Zrobiłem go ale w formie która mnie nie satysfakcjonuje a mianowicie figura jest wypełniona "X". Chciałem zrobić aby tylko odcinki było zaznaczone przez "x" a środek pusty ale niestety przerobiony program wariuje. Byłbym wdzięczny za jakąś podpowiedź. Oto kod:
Kod: Zaznacz wszystko
program prostokat;
uses
crt;
var
a,b,c,d,e,f,g:byte;
begin
clrscr;
textcolor(red);
writeln('Podaj szerokosc i wysokosc prostokata');
textcolor(green);
write('Szerokosc prostokata wynosi: ');
textcolor(white);
readln(a);
textcolor(green);
write('Wysokosc prostokata wynosi: ');
textcolor(white);
readln(b);
f:=a-2;
          for c:=1 to b do
          begin
          d:=0;
          g:=0;
               repeat
               g:=g+1;
               if (c=1) or (c=b) then
                        for e:=1 to a do write('x')
                        else
                        begin
                        write('x');
                        for e:=1 to f do write(' ');
                        write('x');
                        end;;
                until g=a;
          writeln;
          end;
writeln('Dziekuje za uzycie mojego programu');
readln;
end.
<a href="http://profile.xfire.com/losemilos"><img src="http://miniprofile.xfire.com/bg/sh/type/0/losemilos.png" width="440" height="111" /></a>
Awatar użytkownika
Los_Emilos
 
Posty: 22
Rejestracja: 2008-02-17, 18:04
Miejscowość: Matrix

Postprzez pejs » 2009-10-27, 18:17

Jak dla mnie za dużo zmiennych.

Kod: Zaznacz wszystko
program prostokat;
uses crt;
var
a,b,i,j:byte;
begin
        clrscr;
        textcolor(red);
        writeln('Podaj szerokosc i wysokosc prostokata');
        textcolor(green);
        write('Szerokosc prostokata wynosi: ');
        textcolor(white);
        readln(a);
        textcolor(green);
        write('Wysokosc prostokata wynosi: ');
        textcolor(white);
        readln(b);
        for i:=1 to b do begin
                for j:=1 to a do begin
                        if((i = 1) OR (i = b) OR (j = 1) OR (j = a)) then
                                write ('x')
                        else write(' ');

                end;
                writeln;

        end;
        writeln('Dziekuje za uzycie mojego programu');
        readln;
end.
You know who you are, don't betray yourself.
Awatar użytkownika
pejs
 
Posty: 2048
Rejestracja: 2006-03-22, 20:03
Miejscowość: Gdańsk

Postprzez Los_Emilos » 2009-10-27, 18:33

Wielkie dzięki. Nie pomyślałem że wystarczy podać to wszystko w jednym warunku.
<a href="http://profile.xfire.com/losemilos"><img src="http://miniprofile.xfire.com/bg/sh/type/0/losemilos.png" width="440" height="111" /></a>
Awatar użytkownika
Los_Emilos
 
Posty: 22
Rejestracja: 2008-02-17, 18:04
Miejscowość: Matrix


Wróć do Pascal

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 1 gość

cron

Kto jest na forum

Na forum jest 1 użytkownik :: 0 zarejestrowanych, 0 ukrytych i 1 gości (oparte na użytkownikach aktywnych przez ostatnie 5 minut)
Najwięcej użytkowników (140) było obecnych 2007-12-12, 06:19

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 1 gość

Login Form