Помогите пожалуйста как правильно закинуть код в цикл for
for(int i=0; i<k; i++)
{
}
проблема возникает в том, что мне нужно вычесть /сложить текстовые переменные, но пока не могу сообразить как это сделать.
В зависимости от того какое число распознается нужно произвести вычисления.
CODE:string st="33"; //получаем текстовое число
int result;
sleep(2000);
lo();
function lo() {
if(formatsn(st)>=1 && formatsn(st)<=9) {}
if(formatsn(st)>=10 && formatsn(st)<=19) {ctrlMo(1);shifM("-10");}
if(formatsn(st)>=20 && formatsn(st)<=29) {ctrlMo(2);shifM("-20");}
if(formatsn(st)>=30 && formatsn(st)<=39) {ctrlMo(3);shifM("-30");}
if(formatsn(st)>=40 && formatsn(st)<=49) {ctrlMo(4);shifM("-40");}
if(formatsn(st)>=50 && formatsn(st)<=59) {ctrlMo(5);shifM("-50");}
if(formatsn(st)>=60 && formatsn(st)<=69) {ctrlMo(6);shifM("-60");}
if(formatsn(st)>=70 && formatsn(st)<=79) {ctrlMo(7);shifM("-70");}
if(formatsn(st)>=80 && formatsn(st)<=89) {ctrlMo(8);shifM("-80");}
if(formatsn(st)>=90 && formatsn(st)<=99) {ctrlMo(9);shifM("-90");}
if(formatsn(st)>=100 && formatsn(st)<=119) {ctrlMo(10);shifM("-100");}
if(formatsn(st)>=110 && formatsn(st)<=129) {ctrlMo(11);shifM("-110");}
if(formatsn(st)>=120 && formatsn(st)<=139) {ctrlMo(12);shifM("-120");}
if(formatsn(st)>=130 && formatsn(st)<=149) {ctrlMo(13);shifM("-130");}
if(formatsn(st)>=140 && formatsn(st)<=159) {ctrlMo(14);shifM("-140");}
if(formatsn(st)>=150 && formatsn(st)<=169) {ctrlMo(15);shifM("-150");}
if(formatsn(st)>=160 && formatsn(st)<=179) {ctrlMo(16);shifM("-160");}
if(formatsn(st)>=170 && formatsn(st)<=189) {ctrlMo(17);shifM("-170");}
if(formatsn(st)>=180 && formatsn(st)<=199) {ctrlMo(18);shifM("-180");}
//и т.д. до бесконечности
}
function shifM(string jo){
st=st+jo;
result=math(st);
messagebox(format(result));
}
function ctrlMo(int lo){
loop(lo) {
messagebox(lo);
}
}
function math(string Text1)
{
int count=size(Text1);
char arr[100];
strcpy(#arr[0], Text1);
int i=0;
string num1="", num2="", znak="";
while(formatsn(arr[i]) > -1 && arr[i] != "-" && i<count)
{
num1=num1+arr[i]; i++;
}
//messagebox(num1);
while (arr[i] == formatic(32) && i<count)i++;
while(formatsn(arr[i]) < 1 && arr[i] != formatic(32) && i<count)
{
znak=znak+arr[i]; i++;
}
//messagebox(znak);
while (arr[i] == formatic(32) && i<count)i++;
while(formatsn(arr[i]) > -1 && i<count)
{
num2=num2+arr[i]; i++;
}
//messagebox(num2);
if(znak=="+")
{
if(formatsn(num1) > -1 && formatsn(num2) > -1 && num1 != "" && num2 != "")return formatsn(num1) + formatsn(num2);
}
if(znak=="-")
{
if(formatsn(num1) > -1 && formatsn(num2) > -1 && num1 != "" && num2 != "")return formatsn(num1) - formatsn(num2);
}
if(znak=="*")
{
if(formatsn(num1) > -1 && formatsn(num2) > -1 && num1 != "" && num2 != "")return formatsn(num1) * formatsn(num2);
}
if(znak=="/")
{
if(formatsn(num1) > -1 && formatsn(num2) > -1 && num1 != "" && num2 != "")return formatsn(num1) / formatsn(num2);
}
return -10011001;
} |