hexagram Opublikowano 5 Lutego 2006 Zgłoś Opublikowano 5 Lutego 2006 Witam Mam małą proźbę jak by komuś się wybitnie nudziło to mam tu taki programik do poprawienia. Jak sugeruje tytuł tematu jest to generator przemówień socjalistycznych. Programik działa (tzn. ma działać) na zasadzie losowania z 5 tablic fraz, łączyć je w zdanie i tym sposobem ma powstać przemówienie. Oto dokładna treść zadania: Na podstawie plików z odpowiednimi fragmentami zdań napisać generator socjalistycznych przemówień lub makroekonomicznych analiz kapitalistycznej nowomowy. Frazy nie powinny się powtarzać w kolejnych zdaniach. http://dwspit.polkowice.pl/~materialy/meto...ia/nowomowa.jpg A to są moje wypociny: #include<iostream>#include<string.h>#include<time.h>#include<stdlib.h>#include<fstream.h>struct generator{int const N=10;int const MaxDl=100;char * Fraza1[N];char * Fraza2[N];char * Fraza3[N];char * Fraza4[N];char * Fraza5[N];};void init1(){Fraza1[0]="Koleżanki i koledzy";}void init2(){Fraza2[0]=" z drugiej strony ";Fraza2[1]=" podobnie ";Fraza2[2]="Nie zapominajmy jednak, że ";Fraza2[3]=" w ten sposób ";Fraza2[4]="Praktyka dnia codziennego dowodzi, że ";Fraza2[5]="Wagi i znaczenia tych problemów nie trzeba szerzej uzasadniać, ponieważ ";Fraza2[6]="Różnorakie i bogate doświadczenia ";Fraza2[7]="Troska organizacji, a szczególnie ";Fraza2[8]=" wyższe założenia ideowe, a także ";int losuj(int N){return (rand() % N)}}void init3(){Fraza3[0]="realizacja nakreślonych zadań programowych ";Fraza3[1]="zakres i miejsce szkolenia kadr ";Fraza3[2]="stały wzrost ilości i zakres naszej aktywności ";Fraza3[3]="aktualna struktura organizacji ";Fraza3[4]="nowy model działalności organizacyjnej ";Fraza3[5]="dalszy rozwój różnych form działalności ";Fraza3[6]="stałe zabezpieczenie informacyjno-propagandowe naszej działalności ";Fraza3[7]="wmocnienie i rozwijanie struktur ";Fraza3[8]="konsultacja z szerokim aktywem ";Fraza3[10]="rozpoczęcie powszechnej akcji kształtowania podstaw ";int losuj(int N){return (rand() % N)}}void init4(){Fraza4[0]="zmusza nas do przeanalizowania ";Fraza4[1]="spełnia istotną rolę w kształtowaniu ";Fraza4[2]="wymaga sprecyzowania i określenia ";Fraza4[3]="pomaga w przygotowaniu i realizacji ";Fraza4[4]="zabezpiecza udział szerokiej grupie w kształtowaniu ";Fraza4[5]="spełnia ważne zadania w wypracowaniu ";Fraza4[6]="umożliwia w większym stopniu tworzenie ";Fraza4[7]="powoduje ocenianie wagi ";Fraza4[8]="przedstawia interesującą próbe sprawdzenia ";Fraza4[9]="pociąga za soba proces wdrażania i unowocześniania ";int losuj(int N){return (rand() % N)}}void init5(){Fraza5[0]="istniejących warunków administracyjno-finansowych";Fraza5[1]="dalszych kierunków rozwoju";Fraza5[2]="systemu powszechnego uczestnictwa";Fraza5[3]="postaw uczestników wobec zadań stawianych przez organizacje";Fraza5[4]="nowych propozycji";Fraza5[5]="kierunków postepowego wychowania";Fraza5[6]="systemu szkolenia kadr odpowiadającego potrzebom";Fraza5[7]="odpowiednich warunków aktywizacji";Fraza5[8]="modelu rozwoju";Fraza5[9]="form oddziaływania";int losuj(int N){return (rand() % N)}}void zapisdopliku(){plik << Fraza1[0];for (ini lzdan=0; lzdan<20; lzdan++){plik << Fraza2[N] << Fraza3[N] << Fraza4[N] << Fraza5[N]<<endl;}}void zapis_do_html(){int j;ofstream plik;plik.open( "przemowienie.html" );stream<<"<HTML>\n<HEAD>"<<endl;stream<<"<TITLE>PRZEMOWIENIE</TITLE>"<<endl;stream<<"<META http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-2\">"<<endl;stream<<"<BODY>"<<endl;stream<<"<BODY BGCOLOR=\"yellow\">"<<endl;stream<<"<Font FACE=\"Arial\" SIZE=\"5\" COLOR=\"maroon\">tekst1 </FONT>"<<endl;stream<<Fraza1[N]<<Fraza2[N]<<Fraza3[N]<<Fraza4[N]<<endl;for(j=0; j<=30; j++){stream<<Fraza2[N]<<Fraza3[N]<<Fraza4[N]<<Fraza5[N]<<endl;}stream<<"</BODY>"<<endl;stream<<"</HTML>"<<endl;plik << calosc << endl;plik.close();}int main(){srand(time(NULL));..zapisdopliku(...) Totalnie się już zamieszałem z tym wszyskim więc prosze o pomoc !! Róbcie z tym co chcecie żeby tylko działało smilies/smile.gif Z góry dzięki za pomoc A właśnie zapomniałem heh wynik ma być w pliku html smilies/smile.gif Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Mejs Opublikowano 24 Lutego 2006 Zgłoś Opublikowano 24 Lutego 2006 Stworzyłem sporego VBS'a luźna bazującego na twoim programie. JEst on mniejszą wersją, nie posiada wszystkich Fraz ale jest :D Dim Tabl (24)Tabl (0)="Koleżanki i koledzy"Tabl(1)=" z drugiej strony"Tabl(2)=" podobnie "Tabl(3)=" nie zapominajmy jednak, że "Tabl(4)=" w ten sposób "Tabl(5)=" praktyka dnia codziennego dowodzi, że "Tabl(6)=" wagi i znaczenia tych problemów nie trzeba szerzej uzasadniać, ponieważ "Tabl(7)="realizacja nakreślonych zadań programowych "Tabl(8)="zakres i miejsce szkolenia kadr "Tabl(9)="stały wzrost ilości i zakres naszej aktywności "Tabl(10)="aktualna struktura organizacji "Tabl(11)="nowy model działalności organizacyjnej "Tabl(12)="dalszy rozwój różnych form działalności "Tabl(13)="zmusza nas do przeanalizowania "Tabl(14)="spełnia istotną rolę w kształtowaniu "Tabl(15)="wymaga sprecyzowania i określenia "Tabl(16)="pomaga w przygotowaniu i realizacji "Tabl(17)="zabezpiecza udział szerokiej grupie w kształtowaniu "Tabl(18)="spełnia ważne zadania w wypracowaniu "Tabl(19)="istniejących warunków administracyjno-finansowych"Tabl(20)="dalszych kierunków rozwoju"Tabl(21)="systemu powszechnego uczestnictwa"Tabl(22)="postaw uczestników wobec zadań stawianych przez organizacje"Tabl(23)="nowych propozycji"Tabl(24)="kierunków postepowego wychowania"Liczba1=InputBox ("Wpisz liczbę od 1 do 6","GENERATOR!")Liczba2=InputBox ("Wpisz liczbę od 7 do 12","GENERATOR!")Liczba3=InputBox ("Wpisz liczbę od 13 do 18","GENERATOR!")Liczba4=InputBox ("Wpisz liczbę od 19 do 24","GENERATOR!")If Liczba1=1 then l1=Tabl(1)If Liczba1=2 then l1=Tabl(2)If Liczba1=3 then l1=Tabl(3)If Liczba1=4 then l1=Tabl(4)If Liczba1=5 then l1=Tabl(5)If Liczba1=6 then l1=Tabl(6)If Liczba2=7 then l2=Tabl(7)If Liczba2=8 then l2=Tabl(8)If Liczba2=9 then l2=Tabl(9)If Liczba2=10 then l2=Tabl(10)If Liczba2=11 then l2=Tabl(11)If Liczba2=12 then l2=Tabl(12)If Liczba3=13 then l3=Tabl(13)If Liczba3=14 then l3=Tabl(14)If Liczba3=15 then l3=Tabl(15)If Liczba3=16 then l3=Tabl(16)If Liczba3=17 then l3=Tabl(17)If Liczba3=18 then l3=Tabl(18)If Liczba4=19 then l4=Tabl(19)If Liczba4=20 then l4=Tabl(20)If Liczba4=21 then l4=Tabl(21)If Liczba4=22 then l4=Tabl(22)If Liczba4=23 then l4=Tabl(23)If Liczba4=24 then l4=Tabl(24)l0=Tabl(0)Wynik=l0+l1+l2+l3+l4 MsgBox Wynik Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Andre007 Opublikowano 14 Stycznia 2007 Zgłoś Opublikowano 14 Stycznia 2007 Idea programu mi się podoba :lol2: Nie wiem na ile to aktualne (luty 2006 :) ), no i nawet jeśli aktualne, to nie mam aktualnie czasu na takie rzeczy. Powiem tylko, że do każdej z fraz należałoby dodać jeszcze z jeden albo dwa atrybuty okręślające bardziej ściśle w jakiego rodzaju wypowiedzi fraza może być użyta. No i druga sprawa to baza wiedzy zapisana w postaci regułowej, gdzie oczywiście uwzględniamy atrybuty przypisane do fraz. :) Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...