| 
| 
 | Вопрос # 5 159/ вопрос решён / | 
 |  Здравствуйте, уважаемые эксперты! Возник вопрос, никак не въеду, что делать. При компиляции выдается ошибка:" Implicit string cast with potential data loss from 'string' to 'ShortString'"
 помогите, что я неправильно делаю?
 фрагмент кода прилагается
 К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса) 
|  |   Вопрос задал: Ghostb (статус: Посетитель)Вопрос отправлен: 6 апреля 2011, 00:00
 Состояние вопроса: решён, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, Ghostb!Удивительно, как оно вообще компилируется. Делфи - язык с строгой типизацией и складывать строки с вещественными числами нельзя так просто. Судя по коду, выделенная строка должна выглядеть так
 
 sum := sum+StrToFloat(a[i]);Да и объявление переменной a лучше написать как 
 a:array[1..100] of string; Ну и наверное, в самом конце этой процедуры нужно вывести сумму. Сделать это можно так
 
 
  Edit1.text := FloatToStr(sum) 
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 6 апреля 2011, 00:29
 Оценка за ответ: 5
 |  
 Мини-форум вопросаВсего сообщений: 1; последнее сообщение — 6 апреля 2011, 06:07; участников в обсуждении: 1. 
|   | Мережников Андрей (статус: Абитуриент), 6 апреля 2011, 06:07 [#1]:Зачем было делать два цикла друг за другом, а не сделать две операции в одном цикле? |  17 апреля 2011, 11:39: Статус вопроса изменён на решённый (изменил автор вопроса — Ghostb): вопрос решён Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |