![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.01.2010
Сообщений: 45
|
![]()
Делаю программу которая должна сравнивать значения Edit друг с другом и выводить сообщение есть ли совпадения.... так вот.. сравнивает она по нажатию кнопки, но вот проблема, на начальном этапе разработки появилось но объяснимое поведение программы. Есть 9 Edit - ов, и каждый сравнивается с первым, всё хорошо, но когда я начинаю продолжать развивать программу и хотя бы просто ввожу новую переменную и присваиваю её какое либо значение, программа Пишет что есть совпадения даже если их нет, я упростил задание программы и сравниваю первое и любое другое значение Edit, и всё равно пишет что они одинаковы
вод код программы (упрощённый вариант) #include <stdio.h> #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { int a, x[8]; int b; x[0] = StrToFloat(Edit1->Text); x[1] = StrToFloat(Edit2->Text); x[2] = StrToFloat(Edit3->Text); x[3] = StrToFloat(Edit4->Text); x[4] = StrToFloat(Edit5->Text); x[5] = StrToFloat(Edit6->Text); x[6] = StrToFloat(Edit7->Text); x[7] = StrToFloat(Edit8->Text); x[8] = StrToFloat(Edit9->Text); a = 1; while (a < 9) { if ( x[0] == x[5] ) { Label1->Caption = "Åñòü ñîâïàäåíèÿ"; break; } else { Label1->Caption = "Íåò ñîâïàäåíèé"; } a++; } } вот так она работает правильно если x[0] == x[5] пишет есть совпадения, а если не равны то пишет что нет совпадений а вот этот код всегда пишет что есть совпвдения какими бы не были x[0] и x[5]: #include <stdio.h> #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { int a, x[8]; int b; x[0] = StrToFloat(Edit1->Text); x[1] = StrToFloat(Edit2->Text); x[2] = StrToFloat(Edit3->Text); x[3] = StrToFloat(Edit4->Text); x[4] = StrToFloat(Edit5->Text); x[5] = StrToFloat(Edit6->Text); x[6] = StrToFloat(Edit7->Text); x[7] = StrToFloat(Edit8->Text); x[8] = StrToFloat(Edit9->Text); b = 1; a = 1; while (a < 9) { if ( x[0] == x[5] ) { Label1->Caption = "Åñòü ñîâïàäåíèÿ"; break; } else { Label1->Caption = "Íåò ñîâïàäåíèé"; } a++; } } //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не понимаю в чём ошибка | Eldrich | JavaScript, Ajax | 2 | 05.02.2011 01:50 |
Не понимаю в чём ошибка | levandowskiy | Общие вопросы C/C++ | 3 | 23.08.2009 12:48 |
помогите пожалуйста я что то не понимаю в чём тут ошибка? я уже всё перепробовал | worshewitin | Помощь студентам | 1 | 29.06.2009 15:49 |
Просто не понимаю б чём проблема!!!!!!!(char* && index) | artush1984 | Общие вопросы C/C++ | 12 | 30.05.2009 03:30 |
Не понимаю в чём ошибка | Editor | Общие вопросы Delphi | 4 | 24.04.2008 08:00 |