Polski Serwis Naukowy - OnLine od 1999 roku
RSS
Czwartek, 31 maja 2012
Petronia, Bożysława, Ernestyna, Teodor
 1891: budowa Kolei Transsyberyjskiej
 1970: zagłada miasta Yungay w Peru
 WHO: Dzień bez Papierosa
Nowe publikacje
Post dodany: |6 Mar 2009|, 2009 23:38
Data rejestracji: 06 Mar 2009 postów: 3
Mam do napisania program. Wprowadzamy po kolei zależności funkcyjne A->BC, AC->D
program ma działać wg zasady
X'=X
repeat
T;=X'
for każda zależność postaci Y->Z do
if Y zawarte (lub równe) X' then X'=X' +{Z}
until X'=T
return X'
czyli tutaj bierzemy sobie np {A,C} z czego dostajemy zbiór {A,C,D} , A zawarte jest w
{A,C,D} zatem mamy zbiór {A,B,C,D}
Za każdym razem trzeba wycinać z napisanego ciągu znaków znaki, które znajdują się przed ->
Czy ktos jest w stanie mi pomóc?
Post dodany: |6 Mar 2009|, 2009 23:59
Data rejestracji: 02 Sty 2009 postów: 242
wydaje mi się że to będzie na tablicach zbudowane
Post dodany: |7 Mar 2009|, 2009 15:34
Data rejestracji: 06 Mar 2009 postów: 3
Może być i na tablicach ale mam problem z wymyśleniem jak potem wybrać litery które soją przed "->" i dołączyć do tych z innego zbiory (lub tablicy
Post dodany: |8 Mar 2009|, 2009 00:17
Data rejestracji: 02 Sty 2009 postów: 242
orzech z grubą skorupa do zgryzienia ;]
Post dodany: |13 Mar 2009|, 2009 16:29
Data rejestracji: 06 Mar 2009 postów: 3
Na początek coś takiego wymysliłem Ale niestety nie działa
#include <cstdlib>
#include <iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
#include <string>
#define maxword 11
#define IN 1
#define OUT 0
void main()
{
int c,i,nc,state;
int wl[maxword];
int t[maxword];
state=OUT;
nc=0;
for(i=0;i<maxword;++i)
wl=0;
for(int j=0;j<maxword;++j)
t[j]=0;
while((c=getchar())!=EOF)
{
if(c==' '||c==',')
{
state=OUT;
if(nc>0)
{
if(nc<maxword)
++wl[nc];
int k=0;
if(k<nc)
while(k!='->')
k++;
while((wl[k++]==t[j++])!='\0')
;
// printf(" masza tabelka %d",t[j]);
}else
nc=0;
}
else if(state==OUT)
{
state=IN; //początek słowa
nc=1;
}
else
++nc; //wewnątrz słowa
}
}
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Wersja do druku
Dodaj temat do Ulubionych
|
Powered by
phpBB © 2000, 2002, 2005, 2007 phpBB Group
|