Hjálp við verkefni í tölvunarfræði

Svara

Höfundur
gingij4
Nýliði
Póstar: 9
Skráði sig: Sun 08. Sep 2013 11:41
Staða: Ótengdur

Hjálp við verkefni í tölvunarfræði

Póstur af gingij4 »

Er að gera verkefni í tölvunarfræði fyrir skólann. Er alveg stop og hef ekki hugmynd hvað ég á að gera.

Fyrirmælin eru eftirfarandi:

Veldisfylki strengs er fylki allra þeirra strengja sem hægt er að fá með því að fjarlægja núll eða fleiri stafi úr strengnum. Það skilyrði fylgir að veldisfylkið er í vaxandi stafrófsröð. Einnig er skilyrði (loforð) að stafirnir í upphaflega strengnum eru í vaxandi stafrófsröð og að enginn stafur er endurtekinn. Auk þess megið þið reikna með að upphaflegi strengurinn innihaldi í mesta lagi 26 stafi (úr stafamenginu {a..z}). Til dæmis er veldisfylki tóma strengsins, "", fylkið sem inniheldur aðeins tóma strenginn, {""}. Veldisfylki strengsins "a", er fylkið {"","a"}. Veldisfylki strengsins "ab", er fylkið {"","a","ab","b"}. Veldisfylki strengsins "ac", er fylkið {"","a","ac","c"}. Veldisfylki strengsins "abc", er fylkið {"","a","ab","abc","ac","b","bc","c"}.

Okkur var svo gefin beinagrind að lausninni. Lýtur svona út:


// Notkun: b = isInPowerArray(x,i,y);
// Fyrir: x er strengur sem inniheldur aðeins stafina
// a,b,...,z (enska stafrófið). Enginn
// stafur er endurtekinn í strengnum og
// stafirnir eru í stafrófsröð. Lengd
// strengsins er því á bilinu 0..26.
// i er hvaða heiltala sem er, y er strengur.
// Eftir: b er satt þá og því aðeins að veldisfylki
// strengsins x hafi strenginn y í sæti i.

static public boolean isInPowerArray( String x, int i, String y )
{
int n = 0;
String[] veldisfylki = new String[]{""};


}

// ÞIÐ MEGIÐ ÚTFÆRA EFTIRFARANDI FALL OG FLEIRI
// HJÁLPARFÖLL EF ÞIÐ VILJIÐ, EN ÞIÐ ÞURFIÐ
// ÞESS EKKI.

// Notkun: a = powerArray(x);
// Fyrir: x er strengur sem inniheldur stafi
// a..z í stafrófsröð, núll eða fleiri.
// Hver stafur má í mesta lagi koma fyrir
// einu sinni.
// Eftir: a vísar á veldisfylki strengsins x.
static public String[] powerArray( String[] x )
{
// ÞESSU ÞARF AÐ BREYTA, EF ÞIÐ ÆTLIÐ AÐ
// NOTA ÞETTA FALL

return null;
}

// Notkun: sort(a);
// Fyrir: a er strengjafylki.
// Eftir: a hefur verið raðað í vaxandi stafrófsröð.

public static void sort( String[] a )
{
// ÞESSU ÞARF AÐ BREYTA, EF ÞIÐ ÆTLIÐ AÐ
// NOTA ÞETTA FALL

}


er einhver hér sem gæti hjálpað mér eða beint mér á rétta braut?
Skjámynd

Eiiki
/dev/null
Póstar: 1403
Skráði sig: Þri 09. Nóv 2010 14:23
Staðsetning: 1101101
Staða: Ótengdur

Re: Hjálp við verkefni í tölvunarfræði

Póstur af Eiiki »

Skal koma með smá hint hvernig hlutirnir skulu vera gerðir, en að útfæra föllinn er eitthvað sem þú verður að gera sjálfur til þess að fá sem mest út úr æfingunni.

Kóði: Velja allt

static public boolean isInPowerArray( String x, int i, String y )
{
	int n = 0;
	String[] veldisfylki = new String[]{""};
	veldisfylki = powerArray(x);
	sort(veldisfylki);
	return veldisfylki[i].equals(y);
}
Ef powerArray() fallið þitt er rétt skrifað og sort() fallið sömuleiðis þá ætti til að mynda eftirfarandi að skila true:
isInPowerArray("abc",7,"c");
isInPowerArray("abc",2,"ab");

EDIT:
og samkvæmt lýsingu fallsins powerArray() á það að vera svona:

Kóði: Velja allt

static public String[] powerArray( String x )
en ekki svona

Kóði: Velja allt

static public String[] powerArray( String[] x )
þ.e. það á að taka inn streng sem viðvang en ekki fylki af strengjum.
Asrock Z68 Pro3-M | i7 2600k | Intel 520 Series 120 GB | GTX 560-Ti | 8GB 1866Mhz | Home made Mahogany case |Custom Water Cooling
Build log: http://spjall.vaktin.is/viewtopic.php?f=1&t=47846
Skjámynd

GunZi
has spoken...
Póstar: 186
Skráði sig: Sun 29. Sep 2013 13:58
Staðsetning: Reykjanesbær
Staða: Ótengdur

Re: Hjálp við verkefni í tölvunarfræði

Póstur af GunZi »

Bara smá forvitni, en í hvaða háskóla ertu í?
Örgjövi: Ryzen 3600 3.6GHz Minni: 16GB 3600MHz GPU: GTX 1070 8GB HDDs&SSDs: 3TB HDD, 250GB SSD Móðurborð: B450 I Aorus Pro Wifi PSU: 760W skjáir: Philips 144Hz 1080p 27" BenQ 60Hz 1080p 27"
Skjámynd

Eiiki
/dev/null
Póstar: 1403
Skráði sig: Þri 09. Nóv 2010 14:23
Staðsetning: 1101101
Staða: Ótengdur

Re: Hjálp við verkefni í tölvunarfræði

Póstur af Eiiki »

Þetta er í HÍ, 1. árs kúrs í tölvunarfræði
Asrock Z68 Pro3-M | i7 2600k | Intel 520 Series 120 GB | GTX 560-Ti | 8GB 1866Mhz | Home made Mahogany case |Custom Water Cooling
Build log: http://spjall.vaktin.is/viewtopic.php?f=1&t=47846
Skjámynd

intenz
Besserwisser
Póstar: 3337
Skráði sig: Mið 08. Okt 2008 22:07
Staðsetning: /dev/null
Staða: Ótengdur

Re: Hjálp við verkefni í tölvunarfræði

Póstur af intenz »

Ég verð nú bara að segja að þetta er svolítið brútal fyrir 1. ár. Væri eðlilegra að hafa þetta í verkefnalausna kúrs (eins og í HR) þar sem maður þyrfti ekki að forrita þetta, heldur bara að útfæra algrím.
i7 920 @ 2.8 GHz | Gigabyte EX58-UD3R | CSX 3x2 GB DDR3 @ 1600 MHz | Gigabyte ATi Radeon HD 5850 | Sileo 500 | RealPower 600W | Corsair Force 3 120 GB | 27" FullHD | W7 x64
Skjámynd

rapport
Kóngur
Póstar: 5917
Skráði sig: Mán 27. Apr 2009 13:07
Staðsetning: Reykjavík
Staða: Ótengdur

Re: Hjálp við verkefni í tölvunarfræði

Póstur af rapport »

Ég vil taka hinn pólinn í hæðina og segja...

Lærðu að gera þetta, annars áttu ekki skilið að útskrifast.

Það er alveg nóg um að fólk útskrifist eftir að hafa lært lítið meira en að nota Google...
Skjámynd

Lunesta
Gúrú
Póstar: 568
Skráði sig: Mán 30. Nóv 2009 16:16
Staða: Ótengdur

Re: Hjálp við verkefni í tölvunarfræði

Póstur af Lunesta »

Félagi minn var að tala um þetta áðan.
Það sem hann gerði var að búa til algebrö lausn
til að finna sætið á string a sem beðið var um og notaði
það á streng a til að bera saman við streng b.

Svona í alvörunni talað lærðu að nota 3 hluti:
1. déskotans GOOGLE, ættir alltaf að geta byrjað og reddað þér þaðan.
2. CompareTo fallið. Til að bera saman strengi hvort þeir eru eins eða ekki.
3. Substring. tekur part af streng og til greinir upphaf og lengd og notar það
fyrir fylkið.

Ef þú kannt á þessa 3 hluti er þetta dæmi álíka einfalt og að fá sér vatnssopa.
But ignore me, er ekki beint edrú.

En gaur, það er lame að byðja um aðstoð svona langt fyrir skil.
amk að reyna lengur áður en þú ferð á netið að spurja fyrir,
restinn af vetrinum verður þyngri og ég geri ráð fyrir því að þú
nennir/vilt ekki að koma og spyrja spurninga um heimadæmin þín í hverri viku
Skjámynd

Daz
Besserwisser
Póstar: 3697
Skráði sig: Sun 20. Okt 2002 09:35
Staðsetning: Somewhere something went horribly wrong
Staða: Ótengdur

Re: Hjálp við verkefni í tölvunarfræði

Póstur af Daz »

Betra að spyrja tímanlega, gefur líka til kynna að viðkomandi hafi áhuga á að leysa verkefnið en sé ekki bara að leita að tilbúinni lausn.
Skjámynd

Lunesta
Gúrú
Póstar: 568
Skráði sig: Mán 30. Nóv 2009 16:16
Staða: Ótengdur

Re: Hjálp við verkefni í tölvunarfræði

Póstur af Lunesta »

Daz skrifaði:Betra að spyrja tímanlega, gefur líka til kynna að viðkomandi hafi áhuga á að leysa verkefnið en sé ekki bara að leita að tilbúinni lausn.
good point, var ekkert að hugsa neitt rosalega skýrt í nótt.
Skjámynd

Dagur
Geek
Póstar: 801
Skráði sig: Fös 19. Sep 2003 14:00
Staðsetning: Reykjavík
Hafðu samband:
Staða: Ótengdur

Re: Hjálp við verkefni í tölvunarfræði

Póstur af Dagur »

Er alveg stop og hef ekki hugmynd hvað ég á að gera.
Getur þú útskýrt betur hvað það er sem flækist fyrir þér? Er lýsingin á verkefninu að flækjast fyrir þér?

Ef þú skilur verkefnið þá er þetta bara spurning um að búta verkefnið í smáar einingar og vinna út frá því. Krotaðu niður á blað hvaða skref þú ætlar að taka til að breyta strengnum abc í {"","a","ab","abc","ac","b","bc","c"} og/eða skrifaðu sauðakóða sem þú getur svo útfært. Googlaðu hvernig þú vinnur með strengi og fylki og þá ættir þú að vera í góðum málum.

Höfundur
gingij4
Nýliði
Póstar: 9
Skráði sig: Sun 08. Sep 2013 11:41
Staða: Ótengdur

Re: Hjálp við verkefni í tölvunarfræði

Póstur af gingij4 »

Lunesta skrifaði:Félagi minn var að tala um þetta áðan.
Það sem hann gerði var að búa til algebrö lausn
til að finna sætið á string a sem beðið var um og notaði
það á streng a til að bera saman við streng b.

Svona í alvörunni talað lærðu að nota 3 hluti:
1. déskotans GOOGLE, ættir alltaf að geta byrjað og reddað þér þaðan.
2. CompareTo fallið. Til að bera saman strengi hvort þeir eru eins eða ekki.
3. Substring. tekur part af streng og til greinir upphaf og lengd og notar það
fyrir fylkið.

Ef þú kannt á þessa 3 hluti er þetta dæmi álíka einfalt og að fá sér vatnssopa.
But ignore me, er ekki beint edrú.

En gaur, það er lame að byðja um aðstoð svona langt fyrir skil.
amk að reyna lengur áður en þú ferð á netið að spurja fyrir,
restinn af vetrinum verður þyngri og ég geri ráð fyrir því að þú
nennir/vilt ekki að koma og spyrja spurninga um heimadæmin þín í hverri viku

Flottur ;)

Höfundur
gingij4
Nýliði
Póstar: 9
Skráði sig: Sun 08. Sep 2013 11:41
Staða: Ótengdur

Re: Hjálp við verkefni í tölvunarfræði

Póstur af gingij4 »

Lunesta skrifaði:Félagi minn var að tala um þetta áðan.
Það sem hann gerði var að búa til algebrö lausn
til að finna sætið á string a sem beðið var um og notaði
það á streng a til að bera saman við streng b.

Svona í alvörunni talað lærðu að nota 3 hluti:
1. déskotans GOOGLE, ættir alltaf að geta byrjað og reddað þér þaðan.
2. CompareTo fallið. Til að bera saman strengi hvort þeir eru eins eða ekki.
3. Substring. tekur part af streng og til greinir upphaf og lengd og notar það
fyrir fylkið.

Ef þú kannt á þessa 3 hluti er þetta dæmi álíka einfalt og að fá sér vatnssopa.
But ignore me, er ekki beint edrú.

En gaur, það er lame að byðja um aðstoð svona langt fyrir skil.
amk að reyna lengur áður en þú ferð á netið að spurja fyrir,
restinn af vetrinum verður þyngri og ég geri ráð fyrir því að þú
nennir/vilt ekki að koma og spyrja spurninga um heimadæmin þín í hverri viku

Flottur ;)
Svara