Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2008, 21:56   #1
Славный
Пользователь
 
Регистрация: 29.05.2008
Сообщений: 12
По умолчанию Как избавиться от ненужных чисел

Собственно, запустив программу, вы наткнетесь на мою проблему:
Из массива, состоящего из 25 чисел, раскидываются числа на 3 массива по хитрому алгоритму. В итоге, получается откуда ни возьмись 2 лишних числа. Прошу помочь начинающему программеру. Срочно, завтра сдавать! Заранее благодарен!
Вложения
Тип файла: rar Летняя практика (Величко).rar (267.3 Кб, 11 просмотров)
Славный вне форума Ответить с цитированием
Старый 09.06.2008, 22:40   #2
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Смысл в том, что даже после того, как счетчит перевалил за 25, цикл продолжает работать. Я сильно не вникал. Минимум переделок, но вроде работает.
Создал новую процедуру
Код:
    procedure MyInc (var Ai: Integer);
    begin
      inc (Ai);
      if Ai = 26 then begin
        label8.Caption:=s1;
        label9.Caption:=s2;
        label10.Caption:=s3;
        label12.Caption:=IntToStr(summa(m1));
        label13.Caption:=IntToStr(summa(m2));
        label14.Caption:=IntToStr(summa(m3));
        label16.Caption:=IntToStr(max(sm1,sm2,sm3));
      end;
    end;
И заменил все inc (i) на MyInc(i). И убрал в конце обработчика
Код:
        label8.Caption:=s1;
        label9.Caption:=s2;
        label10.Caption:=s3;
        label12.Caption:=IntToStr(summa(m1));
        label13.Caption:=IntToStr(summa(m2));
        label14.Caption:=IntToStr(summa(m3));
        label16.Caption:=IntToStr(max(sm1,sm2,sm3));
Вложения
Тип файла: zip Летняя практика (Величко).zip (7.5 Кб, 10 просмотров)
Sibedir вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как избавиться от 2.26188E+19?? banker Microsoft Office Excel 11 12.12.2007 09:35
очистка диска от ненужных файлов }{@TT@BЬ)Ч Софт 4 30.11.2007 05:25
вычисление суммы чисел, кратных 3 из последовательности, состоящей из 10 чисел, заранее заданных Белка Помощь студентам 3 27.10.2007 11:53
Скрытие ненужных строк/столбцов Bayers Microsoft Office Excel 4 19.10.2007 12:05
как избавиться от закладки ЧИЖ Общие вопросы Delphi 3 24.06.2007 00:05