Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Сумма распознаного текста в массиве.

Страниц (1): [1]
 

1. Budni - 19 Марта, 2018 - 01:46:36 - перейти к сообщению
Собственно сам код. Хочу научиться решать примеры с использование распознавания текста.
CODE:
int a=Text[0], b=Text[1], c=Text[3];

string Text[2];
loadsymbolbase ("C:\Users\Áóäíè\Desktop\Bot\kalc\basetext.sib");
readtext (NUM | MARK, #Text[0], 8, 1, -1, -1, -1, -1, -1, 0, -1, 1555, 1178, 1607, 1318, -1);

function summa(int q, int w, int e)
{
return q+w+e;
}

a=summa(a, b, c);


Вроде элементарные действия но снова ошибка. Помогите пожалуйста сложить a[0]+a[1]
2. Kibor - 19 Марта, 2018 - 02:03:41 - перейти к сообщению
 Цитата:
string Text[3];
loadsymbolbase ("C:\Users\Aoaie\Desktop\Bot\kalc\basetext.sib");
readtext (NUM | MARK, #Text[0], 8, 1, -1, -1, -1, -1, -1, 0, -1, 1555, 1178, 1607, 1318, -1);
int a=formatsn(Text[0]), b=formatsn(Text[1]), c=formatsn(Text[2]);

a=summa(a, b, c);

function summa(int q, int w, int e)
{
return q+w+e;
}


Полно ошибок.
почему
 Budni пишет:
int a=Text[0], b=Text[1], c=Text[3];

перед получением текста в Text?
путаница с индексами массивов.
Text выделен на 2 строки.
(Добавление)
И вообще, как изображение выглядит?
3. Budni - 19 Марта, 2018 - 03:05:46 - перейти к сообщению
[quote=Kibor]
 Цитата:

string Text[3];
loadsymbolbase ("C:\Users\Aoaie\Desktop\Bot\kalc\basetext.sib";
readtext (NUM | MARK, #Text[0], 8, 1, -1, -1, -1, -1, -1, 0, -1, 1555, 1178, 1607, 1318, -1);
int a=formatsn(Text[0]), b=formatsn(Text[1]), c=formatsn(Text[2]);

a=summa(a, b, c);

function summa(int q, int w, int e)
{
return q+w+e;
}

Спасибо, так всё работает.
 Kibor пишет:
почему Budni пишет:int a=Text[0], b=Text[1], c=Text[3];
перед получением текста в Text?

Я думал что переменные нужно задать в самом начале. С логикой ещё не разобрался.
 Kibor пишет:
И вообще, как изображение выглядит?

Текст обычный с блокнота. Распознание отлично работает!) Просто хочу разобраться в элементарных вещах чтобы двигаться дальше.

Ещё вопросы возникли:
1) Если у меня числа с нулями после запятой то использовать double везде заместо int?
2) Как ограничить число после запятой?
3) Как полученные ответы занести в текстовый файл?
4. Kibor - 19 Марта, 2018 - 03:34:53 - перейти к сообщению
 Budni пишет:
Я думал что переменные нужно задать в самом начале. С логикой ещё не разобрался.

Их честно не важно где задавать.
Кибор перед выполнением скрипта прогоняет его на поиск объявления переменных и выделяет память.
А вот где им значения присваивать - важно.
Выполнение скрипта идет сверху вниз.
На момент
int a=formatsn(Text[0]), b=formatsn(Text[1]), c=formatsn(Text[2]);
в Text должно быть уже что то.
А попадает оно в Text когда выполнится readtext

 Budni пишет:
Текст обычный с блокнота. Распознание отлично работает!)

) Еще бы с блокнота не работало

 Budni пишет:
1) Если у меня числа с нулями после запятой то использовать double везде заместо int?
2) Как ограничить число после запятой?
3) Как полученные ответы занести в текстовый файл?


1 - да, если там не только могут быть нули но и дроби.
2 - перевести string в char и сделать с тектом что надо функция strcpy копирующая string в массив char
3 - файловые операции (чтение запись в текстовый файл)

Powered by ExBB FM 1.0 Final