Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.18;
Скачать: CL | DM;

Вниз

Delphi чтиение из фала.   Найти похожие ветки 

 
Dezigo ©   (2008-04-16 19:54) [0]

Привет! Помогите! Проблема у меня.
Я пишу на Delphi элементарное задание и не как не могу понять в чём ошибка.
Задание:
Мне надо ввести в поле Edit1, любые цифры. Например - 452
Я записываю их в фаил. Потом я должен прочитать с файла это, каждое число возвести в квадрат и сложить их вместе.(4^2+5^2+2^2) Фаил типизированый. Вот что я на писал..
procedure TForm1.Button1Click(Sender: TObject);
var F:file of integer;
   i:integer;
begin

Edit1.text:="567";
  AssignFile(F,"abc.dat");
  reset(F);
  write(F,i);

 // if (Length(edit1.text)=0))
   //   then ShowMessage("Pusto");

end;

procedure TForm1.Button2Click(Sender: TObject);
var F:file of integer;
   i,c,v,b,summa:integer;
begin
for i:=1 to length(Edit1.text) do begin
 b:=StrToint(Edit1.text[c]);
 summa:=summa+sqr(b);
ShowMessage(IntTostr(summa));

end;


 
Palladin ©   (2008-04-16 19:58) [1]

var F:file of integer;
  i:integer;
begin

Edit1.text:="567";
 AssignFile(F,"abc.dat");
 reset(F); // если файл не существует, тебя отправят куда подальше
 write(F,i); // где у тебя i назначается? ИИ к компиляторам еще не прикрутили

// if (Length(edit1.text)=0))
  //   then ShowMessage("Pusto"); так может проверить то надо ДО записи в файл?
// а кто будет закрывать файл? Пушкин А.С. ?
end;

procedure TForm1.Button2Click(Sender: TObject);
var F:file of integer;
  i,c,v,b,summa:integer;
begin
for i:=1 to length(Edit1.text) do begin
b:=StrToint(Edit1.text[c]);
summa:=summa+sqr(b);
ShowMessage(IntTostr(summa));

end;


 
Сергей М,   (2008-04-16 19:59) [2]


> Вот что я на писал


Не надо, на, "пИсать", нужно просто учиться в течение семестра, а не дурака валять.
Тогда и вопросов не будет. Идиотских.


 
Сергей М,   (2008-04-16 20:00) [3]


> Palladin ©   (16.04.08 19:58) [1]


Ты это кому сечас ?)


 
Palladin ©   (2008-04-16 20:01) [4]

ему, рОдному... :)


 
Dezigo ©   (2008-04-16 20:04) [5]

// if (Length(edit1.text)=0))
 //   then ShowMessage("Pusto");  -- это я закоментировал. ((

Фаил существует,мне надо чтобы работало.или исползовать..Rewrite()
а что ты скажешь на счёт возведение чисел в квадрат.. и их   сложитьвместе. , ? ;(


 
Сергей М,   (2008-04-16 20:08) [6]


> Palladin ©   (16.04.08 20:01) [4]


А..

Ну да, попарься)


 
Palladin ©   (2008-04-16 20:11) [7]

уже не буду, меня зазвали до дому )


 
dezigoo   (2008-04-16 20:12) [8]

(
> > Palladin ©   (16.04.08 20:01) [4]А..Ну да, попарься)

Спасибо. так помооог


 
dezigooo   (2008-04-16 20:17) [9]

надеюсь другие люди помогут. (


 
Johnmen ©   (2008-04-16 20:30) [10]


> надеюсь другие люди помогут. (

Даже и не думай (с)


 
Palladin ©   (2008-04-16 20:33) [11]

объясни шаг за шагом, как я в комментариях, каждую строчку в событии Button2.OnClick


 
oxffff ©   (2008-04-16 20:35) [12]


> Dezigo ©   (16.04.08 19:54)  


Мне такое же задание дали. Когда сделаешь кинь мне на почту.
Заранее благодарен


 
oldman ©   (2008-04-17 10:28) [13]


> for i:=1 to length(Edit1.text) do begin
> b:=StrToint(Edit1.text[c]);


Может таки
b:=StrToint(Edit1.text[i]);


 
oldman ©   (2008-04-17 10:38) [14]


> Palladin ©   (16.04.08 20:33) [11]
> объясни шаг за шагом, как я в комментариях, каждую строчку
> в событии Button2.OnClick


procedure TForm1.Button2Click(Sender: TObject); // сойдет и так
var F:file of integer;     // на фига тут F?
 i,c,v,b,summa:integer;  // на фига тут c и v?
begin                // понятно

// Если задание дали в школе, я бы вставил сюда summa:=0;

for i:=1 to length(Edit1.text) do begin    // тоже понятно
b:=StrToint(Edit1.text[c]);         // смотри выше
summa:=summa+sqr(b);        // сойдет

// а почему сразу не написать summa:=summa+sqr(strtoint(edit1.text[i]));?

ShowMessage(IntTostr(summa));    // сойдет

end;    // без этого никак?   :)))

Сильно помог???


 
oldman ©   (2008-04-17 10:45) [15]

Автору поста на заметку:

Вы с такими вопросами хоть анкету свою поправьте.
Не позорьтесь.
И не смешите.


 
Anatoly Podgoretsky ©   (2008-04-17 11:17) [16]

> oldman  (17.04.2008 10:38:14)  [14]

> end;    // без этого никак?   :)))

Без этого никак.


 
Palladin ©   (2008-04-17 12:44) [17]


> oldman ©   (17.04.08 10:38) [14]

кому помог? я тебя просил чтоли? я автора просил. вот когда автор начал бы шаг за шагом просматривать свой код, он бы увидел что цикл у него для переменной i, а обращается он к символу по индексу c.

али ты автор?


 
oldman ©   (2008-04-17 12:49) [18]


> Palladin ©   (17.04.08 12:44) [17]
> али ты автор?


Упаси господь!!!


 
Ega23 ©   (2008-04-17 12:59) [19]

Вот из принципа сейчас напишу правильный код, но сделаю его так, что ты никогда преподавателю не докажешь, что это ты сам написал.


Задачка ясна, да ведь знаний-то нет,
В глазах у него помутилось,
Увидел стипендии меркнущий свет,
Упал. Сердце больше не билось...


из народной студенческой песни.



Страницы: 1 вся ветка

Текущий архив: 2008.05.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.047 c
2-1208369217
Blasphemie
2008-04-16 22:06
2008.05.18
Автоматическое изменение полей записи - как?


15-1207056618
Германн
2008-04-01 17:30
2008.05.18
Забавный глюк Total Commander а


15-1207310566
Биржа
2008-04-04 16:02
2008.05.18
CMS


15-1207070549
Andy BitOff
2008-04-01 21:22
2008.05.18
Интерактивный отладчик для PHP


2-1208459997
kalexi
2008-04-17 23:19
2008.05.18
Как вывести изображение из ресурса?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский