0 / 0 / 0
Регистрация: 24.11.2016
Сообщений: 2
1

Работа со строками

11.12.2016, 14:03. Показов 730. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан файл, в котором записан ряд математических примеров на сложение или вычитание с ответами. Подсчитать количество верно решенных примеров.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2016, 14:03
Ответы с готовыми решениями:

Работа со строками, заполнить компоненты строками из файла
Привет! Нужна помощь в заполнении формы В общем, есть форма отправки письма. У нее есть 2 функции,...

Работа со строками(операции над строками)
Пусть дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

Работа со строками. Функции работы со строками
Дана строка символов. В заданном тексте определить позицию первой точки ‘ . ‘.

Задание по темам: ООП, исключения, работа со строками (возможно применение коллекций List), работа с компоновщиком
ТЯЖЕЛО РАБОТАТЬ С КОМПОНОВЩИКОМ. БУДУ РАД ВАШИМ ОТВЕТАМ. 1. Ознакомиться с принципом работы...

1
0 / 0 / 0
Регистрация: 24.11.2016
Сообщений: 2
12.12.2016, 21:03  [ТС] 2
Помогите доработать программу, к примеру ввожу в текстовый файл 4-3+6=7, выводит Количество правильных примеров: 0, работает только если перед + и минусом ставить пробел
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
var
  input: text;
  solution: integer;
  example: string;
 
procedure Calculatoin(input: string);
var
  results: array of string;
  Sum, number: real;
  error, act: integer;
  s: string;
begin
  Sum := 0;
  results := input.Split('=');
  foreach s in Regex.Split(results[0], ' +')  do 
  begin
    val(s, number, error);
    if error = 1 then begin
      if s = '+' then act := 0
      else if s = '-' then act := 1;
      continue;
    end
    else
      case act of
        0: Sum := Sum + number;
        1: Sum := Sum - number;
      end;
  end;
  val(results[1], number, error);
  if number = Sum then inc(solution);
end;
 
begin
  assign(Input, 'Input.txt');
  reset(Input);
  solution := 0;  
  while not eof(input) do 
  begin
    readln(input, example);  
    Calculatoin(example);
  end;
  close(input);
  Writeln('Количетсво правильных примеров: ', solution);
end.
Добавлено через 1 час 11 минут
Решил предыдущую проблему. Если может кто упростить и ускорить программу, пишите свое решение
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2016, 21:03
Помогаю со студенческими работами здесь

Работа со строками
всем привет! задачка такая: Дана строка символов, среди которых есть одна открывающаяся и одна...

Работа со строками
Помогите плиз. Нужно найти самую частовтречающуюся гласную букву в слова. Тоесть в поле Edit...

Работа со строками
Имеются строки в Memo: 1234 12345 123456 1234567 qweq 12345678 123456789 123qwe 1234567890

Работа со строками
Вводится строка А ("123+225") сначала нужно определить положение "+" затем складывать 3+5 потом...

Работа со строками.
Здравствуйте!Помогите выполнить четыре задания> 1) Заданы фамилия, имя и отчество учащегося,...

работа со строками
1 ) Задана строка символов.Группы символов, которые разделены пропуском и не содержат пропусков...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru