|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.12.2009, 00:43 | #1 |
Пользователь
Регистрация: 20.12.2009
Сообщений: 10
|
Одномерные массивы)
Извиняюсь, что не там создал тему вначале, ув. модератор, спасибо за вежливое указание правил!
У меня такой вопрос был - нужно в заданном одномерном массиве для четных цифр подсчитать сумму. Я написал прогу, которая считает макс и мин элемент в массиве и его индекс, а сумма у меня не считается, вылетает с ошибкой. Где тут неверно в коде? Код:
|
21.12.2009, 08:20 | #2 |
***
Участник клуба
Регистрация: 30.07.2007
Сообщений: 1,162
|
Почти везде вы забываете что в stringrid начало столбцов и строк с 0.
Что вы делаете здесь? Код:
А тут? Код:
Для целого массива поправил: Код:
Код:
Последний раз редактировалось dr.Chas; 21.12.2009 в 08:23. |
21.12.2009, 12:44 | #3 |
Пользователь
Регистрация: 20.12.2009
Сообщений: 10
|
dr.Chas, большое спасибо! Мне нужен именно вещественный тип, да.
В Stringrid нулевые строка и столбец фиксированные, поэтому с 1. Я пробовал подсчитать сумму вот так Код:
Если преобразовывать значение с плавающей запятой в строку, то компилися, но сумма странная получается) И еще вопрос, почему в исправленном коде процедура Button1Click идет 2 раза? Последний раз редактировалось Sadisto; 21.12.2009 в 13:03. |
21.12.2009, 12:57 | #4 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
Если у Вас значение вещественного типа,а Вы пытаетесь преобразовать это значение с помощью IntToStr,то и должна возникать ошибка..в С++ есть процедура FloatToStr,которая преобразует из вещественного в строку,вероятно есть аналог и в Delphi,к сожалению точно сказать не могу.
Не давай организму поблажки, каждый день тренируй его в шашки..
|
21.12.2009, 12:58 | #5 | |
Заблокирован
Старожил
Регистрация: 20.07.2008
Сообщений: 4,032
|
Цитата:
|
|
21.12.2009, 13:55 | #6 |
Пользователь
Регистрация: 20.12.2009
Сообщений: 10
|
Функция FloatToStr как раз существует в дельфи, и преобразует значение с плавающей запятой в строку
|
21.12.2009, 19:10 | #7 | |
***
Участник клуба
Регистрация: 30.07.2007
Сообщений: 1,162
|
Цитата:
Код:
|
|
21.12.2009, 19:35 | #8 |
Пользователь
Регистрация: 20.12.2009
Сообщений: 10
|
Компилится вроде бы без проблем, только сумму всегда считает как 0, независимо от того, какие я ввожу массивы
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент | LyaLya | Помощь студентам | 15 | 20.12.2009 14:12 |
Одномерные массивы. | Paul Oakenfold | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 11.05.2009 16:07 |
Одномерные Массивы | ТРОЯН=) | Помощь студентам | 4 | 03.02.2009 00:11 |
Одномерные массивы | Кирилл17 | Помощь студентам | 2 | 09.12.2008 23:34 |