Article View: pl.comp.lang.c
Article #523V Olimpiada Informatyczna
From: Michal Szostakiewicz
Date: Sat, 03 Jan 1998 15:09
Date: Sat, 03 Jan 1998 15:09
43 lines
2307 bytes
2307 bytes
Czesc,
Co prawda V Olimpiada Informatyczna nie jest za bardzo zwiazana z C, ale nie
ma grupy zwiazanej z algorytmika, a C to moj ulubiony jezyk :)))).
Chodzi mi o wymiane doswiadczen. Interesuja mnie rozwiazania do zadan
WIELAKAT i AB-SLOWA. Pozostale zrobilem sam, gdyby kogos to interesowalo
moge podac opis algorytmu.
Poza tym mam pytanie juz bardziej zwiazane z C. Napisalem prosty programik,
bo musialem przetworzyc jeden plik.
Wygladalo to mniej wiecej tak:
main()
{
char tab[6400];
int i,plik;
plik=open("PLIK.BIN",O_BINARY);
read(plik,tab,6400);
close(plik);
for(i=0;i<6400;i++)
if(tab[i])
tab[i]=8;
plik=open("PLIK1.BIN",O_CREAT);
write(plik,tab,6400);
close(plik);
}
I po uruchomieniu nie chacial dzialac. Dokladniej: plik otwieral sie, ale
program zle zapisywal dane (pocztek byl OK, ale potem byly smiecie). Co
wiecej gdy probowalem do deklaracji tablicy dodac far albo near to
kompilator (BC 2.0 pod dosa) wypisywal blad: Conficting type modifers. Ale
gdy tylko tablice ustawilem jako globalna wszystko dzialalo bez zarzutu.
Troche mnie to zdziwilo (zawsze myslalem, ze to zmienne lokalne sa
bezpieczniejsze). Po pewnym czasie zorientowalem sie o co chodzi. W
oryginalnej wersji programu (tablica lokalna) kompilator umieszcal dane pod
sam koniec segmentu (gdzies tak 0xF700 offset). Dlatego koniec tablicy to po
prostu "zwiniety" poczatek segmentu. Dlaczego tak sie stalo (jak mozna to
naprawic - nie moge uzyc huge'a) ?
Pozdrawiam,
Michal Szostakiewicz
buttman@boss.staszic.waw.pl albo gerwek@polbox.com
ICQ - 2482112
"Hiroszima '45
Czarnobyl '86
Windows '95" (madrosc ludowa)
Technical Details
Message-ID:
<68lk9n$2hp@h1.uw.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!newsShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!news From: "Michal Szostakiewicz" <buttman@boss.staszic.waw.pl> Newsgroups: pl.comp.lang.c Subject: V Olimpiada Informatyczna Date: Sat, 3 Jan 1998 16:09:02 +0100 Organization: A poorly-installed usenet news reader Lines: 46 Message-ID: <68lk9n$2hp@h1.uw.edu.pl> NNTP-Posting-Host: ppp2-cst39.warszawa.tpnet.pl X-Newsreader: Microsoft Outlook Express 4.71.1712.3 X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit