Sākumlapa › Forumi › Citas tēmas › Viss pārējais › C#:Kāds man lūdzu varētu pateikt kā varētu izlabot šo
[img]https://www.bildites.lv/images/mr03wqivzwa8extqzi5.jpg
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.
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
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.
Preses relīzes