C#:Kāds man lūdzu varētu pateikt kā varētu izlabot šo

Moderatori: janis.wd, Vecākie lietotāji

User avatar
normis_161
E-žurnālists
Atbildes: 436
Pievienojies: 31 Mar 2007, 00:01
Reputācija: 0

C#:Kāds man lūdzu varētu pateikt kā varētu izlabot šo

Post no normis_161 » 11 Dec 2008, 20:51

Image
Bija uzdevums ievadīt virkni un noteikt no vai iekavu lietojums ir pareizs. Bet vienu gadījumu es nevaru izdomāt. Kāds man lūdzu varētu pateikt kā lai izdara tā, ka viņš šādu gadījumu: (} uzskata par nepareizu? Vnk ja es ievadu šādu gadījumu: (} vai arī šādu )(, tad viņš viņu uzskatīs par pareizu nevis par nepareizu.
p.s. Es zinu ka šo progammu varēja taisīt ar dinamiskajiem mainīgajiem, bet par to man nav sajēgas tāpēc es šādi uztaisīju. Vienīgi man nav ideju kā to kļūdu varētu novērst. Ja kas iezīmētajā laukā ir tas kods, kas attiecas uz šo tēmu.

User avatar
drono
Lietpratējs
Atbildes: 706
Pievienojies: 14 Mar 2007, 15:59
Reputācija: 0
Atrodas: Liepāja

Post no drono » 11 Dec 2008, 21:28

if(ch[n]=="{") x=x+1;
if(ch[n]=="}") x=x-1;

if(ch[n]=="(") y=y+1;
if(ch[n]==")") y=y-1;

if(ch[n]=="[") z=z+1;
if(ch[n]=="]") z=z-1;

if(x!=0) "Nepareizi {}"
...


Labāk gan veidot ar steka datu struktūru:
Izveido teksta mainīgo.
Ja atrod {, tad mainīgajam pievieno beigās {.
Ja atrod }, tad pārbauda, vai mainīgajam beigās ir { - ja ir, tad to to nodzēš no mainīgā beigām, ja nav, tad iekavas ir liktas nepareizi.
viss tas pats ar () un [] protams, ar to pašu teksta mainīgo.
Beigās, ja teksta mainīgais ir tukšs, tad iekavas ir liktas pareizi.
Tā varēsi arī novērst to, ka { [ } ] virkne tiek atzīta par pareizu.
Last edited by drono on 11 Dec 2008, 21:57, edited 5 times in total.

User avatar
foxsk8
Moderators
Atbildes: 5078
Pievienojies: 22 Feb 2007, 12:33
Reputācija: 0
Atrodas: Liepāja, www.notepad.lv

Post no foxsk8 » 11 Dec 2008, 21:47

Būtu VB, varētu palīdzēt, tiko eksī dabūju 8. Ar c# neesmu krāmējies, neatliek laika. Vēl nedaudz ar Dark Basic ņemos, spēlītes kodēju.

Pievienot atbildi

Return to “Viss pārējais ”