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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2009, 12:36   #11
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Да просто будет не "SG3.Cells[0, 0]", а "Edit1.Text"...

Я так вижу должно получаться как-то так:

В первой ячейке - сумма всех 4-х цифр заданного числа; (или всё-таки всех цифр?)
Во второй - сумма первых 2-х цифр числа из первой ячейки; (или всё-таки всех цифр?)
В третьей - сумма первых 2-х цифр из второй ячейки; (или всё-таки всех цифр?)

Это так в проекте... А судя по примеру из 3-го поста надо немного не так...

Можно общее задание?


UpDate

Что-то вроде такого?

I am the First of Cyber Evolution...
I am the First to Program your Future...

Последний раз редактировалось DomiNick; 21.06.2009 в 12:55. Причина: UpDate
DomiNick вне форума Ответить с цитированием
Старый 21.06.2009, 13:05   #12
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
Сообщение от DomiNick
Да просто будет не "SG3.Cells[0, 0]", а "Edit1.Text"...
Так чтоли, например, Edit1.Text[1] - это означает первый символ в Edit-e?
Общая идея задания: пусть в Edit(или одну ячейку StringGrid-a) вводится четырехзначное число, например, 1999. Требуется: в конечном итоге должно получиться число, состоящее из одной цифры.
Например, пусть в ячейке число 1999. Складывая эти цифры 1+9+9+9 получаем 28. Т.к. получилось двухзначное число, то складываем дальше, т.е. 2+8 получается 10. Опять получилось двухзначное. Снова складываем, т.е. 1+0 получается 1. Все. На этом останавливаемся. Короче говоря мы останавливаемся на том месте, в котором у нас в результате сложения получилось однозначное число. )). Ну как, понятнее стало.
Цитата:
Сообщение от DomiNick
Что-то вроде такого?
Совершенно верно .Конечная цель - однозначное число)
DomiNick, можешь чем нибудь помочь?)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось artemavd; 21.06.2009 в 13:25.
artemavd вне форума Ответить с цитированием
Старый 21.06.2009, 13:30   #13
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
Лампочка

Хм... Вот как...

А обязательно выводить в таблицу промежуточные значения? Может просто сразу ответ выдавать?

Код:
Procedure TForm1.Button1Click(Sender: TObject);
Var i, L, N: Integer; A: String;
Begin
A:=Edit1.Text; // берём заданное число из Edit1 (можно добавить проверку, число ли вообще ввели или запретить ввод в Edit посторонних символов)
While Length(A)>1 Do // пока от числа не останется одна цифра
      Begin
      L:=Length(A); // меряем длину числа
      N:=0;
      For i:=1 To L Do
            N:=N+StrToInt(A[i]); // складываем все цифры числа
      A:=IntToStr(N);
      End;
Form1.Caption:=A; // выводим получившееся число (например в заголовок окна)
End;
Оно будет работать для чисел любой длинны...


P.S. в 4-м столбике у меня ачипятка... "18+18=36; 3+6=9"
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 21.06.2009, 13:46   #14
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
Сообщение от DomiNick
А обязательно выводить в таблицу промежуточные значения? Может просто сразу ответ выдавать?
Конечно! Можно и в ответ сразу: )
Цитата:
Сообщение от DomiNick
P.S. в 4-м столбике у меня ачипятка... "18+18=36; 3+6=9"
Математика...бывает )). Спасибо большое за помощь, DomiNick.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложение в StringGrid artemavd Общие вопросы Delphi 1 20.06.2009 20:42
Сложение Droid Общие вопросы Delphi 14 07.05.2008 13:23
Двоичное сложение Юлкунчик Помощь студентам 5 29.02.2008 20:34
Сложение значений Torrenter Компоненты Delphi 2 11.01.2008 19:14
Поразрядное сложение AlexBee Общие вопросы C/C++ 1 26.10.2007 22:45