Zadatak sa takmicenja, c#

Zadatak sa takmicenja, c#

offline
  • Pridružio: 26 Feb 2012
  • Poruke: 113

Pozdrav, potreban mi je kod za resavanje ovog zadatka. Sa takmicenja je (za prve razrede srednjih skola). ZADATAK:

3. Ослободи се бомбе

Неких n (n < 20) ученика нумерисаних бројевима од 1 до n седе поређани у кругу (поређани у складу са нумерацијом). Једном ученику је предата кутија са бомбом, а свима је речено да ће експлодирати кроз m минута и s секунди. Након тога наставник чита једно по једно питање, док ученик код кога се налази кутија одговара на питање. За читање питања и давање одговора потребно је неко време и оно не мора бити исто за сва питања (односно времена се могу разликовати). Ако ученик тачно одговори на питање, предаје кутију ученику десно од себе (ученик број 1 предаје ученику 2, ученик 2 предаје ученику 3, итд., ученик n предаје ученику 1). Ако ученик погрешно одговори, кутија остаје код њега. Задато је време од почетка игре до тренутка када бомба експлодира, као и низ података о времену потребном за читање питања и давање одговора и о томе да ли је ученик који одговара тачно одгворио. Одредити код кога ће се налазити кутија у тренутку када експлодира. Сматрати да ако ученик одговори у тренутку када бомба треба да експлодира, онда ће она експлодирати код њега (без обзира на то да ли је одговорио тачно или не).

Улазни подаци: У првом и другом текст боксу су два природна броја и они представљају број ученика n (није већи од 20) и редни број ученика коме је предата кутија. У другом реду су два текст бокса који представљају број минута и број секунди до експлозије бомбе (укупно време није веће од 120 минута). У трећем реду је текст бокс у којем је задат цео број p, који представља број постављених питања (број питања није већи од 200). У посебна два текст бокса се уносе наредних p редова који су подаци о постављеним питањима. За свако питање су дата два податка: време потребно за читање и одговарање (изражено у секундама) и информација како је ученик који је одговарао одговорио (0, ако је погрешно одговорио, а 1, ако је тачно одговорио).

Излазни подаци: У лабелу треба исписати један цео број – редни број ученика код кога се налази кутија у тренутку експлозије.

Пример:
Улаз:
5 1
3 30
5
20 1
50 1
80 1
50 1
30 1
Излаз:
5



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14374
  • Gde živiš: Niš

I ti očekuješ da ti neko odradi ceo zadatak? Very Happy Teško sa tim. Umesto toga, probaj sam da uradiš pa javi kad negde zapneš i pomoći ćemo.



offline
  • Pridružio: 26 Feb 2012
  • Poruke: 113

vasa.93 ::I ti očekuješ da ti neko odradi ceo zadatak? Very Happy Teško sa tim. Umesto toga, probaj sam da uradiš pa javi kad negde zapneš i pomoći ćemo.
У посебна два текст бокса се уносе наредних p редова који су подаци о постављеним питањима. За свако питање су дата два податка: време потребно за читање и одговарање (изражено у секундама) и информација како је ученик који је одговарао одговорио (0, ако је погрешно одговорио, а 1, ако је тачно одговорио). Ovo mi nije jasno na koji nacin da uradim....

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14374
  • Gde živiš: Niš

U principu, to sve može da se unosi u jedan textBox, pa da se nakon toga splituje. Svakako, ukoliko želiš da u textBox unosiš više redova, moraš da podesiš property MultiLine na true:



Dakle, to će umogućiti unos više redova u jedan textBox. Nakon toga samo pročitaš tekst iz tih textBox-ova i splituješ kako bi dobio pojedinačne vrednosti.

offline
  • Pridružio: 26 Feb 2012
  • Poruke: 113

vasa.93 ::U principu, to sve može da se unosi u jedan textBox, pa da se nakon toga splituje. Svakako, ukoliko želiš da u textBox unosiš više redova, moraš da podesiš property MultiLine na true:



Dakle, to će umogućiti unos više redova u jedan textBox. Nakon toga samo pročitaš tekst iz tih textBox-ova i splituješ kako bi dobio pojedinačne vrednosti.

Kako se splituje? Nismo to uopste radili :S

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14374
  • Gde živiš: Niš

Pa dobro, takmičari i treba da budu napredni i da sami istražuju. smešak

Elem, koristi se metoda Split čiji je argument niz karaktera ili pojedinačni karakter kojim su odvojene vrednosti. Povratna vrednost ove metode je niz stringova. Nakon toga svaki pojedinačni string predstavlja jednu vrednost.

Ko je trenutno na forumu
 

Ukupno su 450 korisnika na forumu :: 7 registrovanih, 2 sakrivenih i 441 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Petar, bojank2, dragoljub11987, JOntra, milanstankovic087, nenad812, Profica