Skocz do zawartości
hexagram

Generator Przemówień Socjalistycznych W C++

Rekomendowane odpowiedzi

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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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. :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...