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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2011, 15:30   #1
ashtone9130
Пользователь
 
Регистрация: 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++;
}
}


//---------------------------------------------------------------------------


//---------------------------------------------------------------------------
ashtone9130 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не понимаю в чём ошибка 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