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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.03.2019, 20:43   #1
Dm!User
Пользователь
 
Регистрация: 20.10.2018
Сообщений: 20
По умолчанию [C++] Нужна простая помощь

Пишу на c++ builder с окном.

Нужно из таблицы 1 прочитать введенные данные в строки
Номера строк задаю циклом, в зависимости от кол-ва строк, которое задаю выше.

Текущий код не правильно считывает цифры, которые ввожу.

Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
float b=1;
byte errorCode =0;
byte errorHappened= 0;
int A[20],X[20];
float An=StrToFloat (Edit1->Text);
float Da=StrToFloat (Edit2->Text);
float N=StrToFloat (CSpinEdit1->Text);
float M=StrToFloat (CSpinEdit2->Text);
for (int i= 0;i<=N-1;i++)
for(int j= 0;j<=M-1;j++)
{
A[i+1]= An+i*Da;
X[j+1]=StrToFloat(StringGrid1->Cells[1]);
StringGrid2->Cells[i+1][1] =  A[i];   //вывод формулы в строки
//StringGrid2->Cells[1][c+1] =  X[i];
}

}
Dm!User вне форума Ответить с цитированием
Старый 08.03.2019, 20:47   #2
Dm!User
Пользователь
 
Регистрация: 20.10.2018
Сообщений: 20
По умолчанию

По коду.
Задаю значения An,Da,N,M
потом идут два цикла для вычисления значений Параметра, и значений аргумента из таблицы.
Как правильно написать код. Чтоб два цикла работали и я мог вывести знчения аргумента в кол-ве N чисел ( Массив) и Параметра
Dm!User вне форума Ответить с цитированием
Старый 08.03.2019, 21:42   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

В код вникать не стал, но очевидно, что M и N должны определяться и вводиться как int, а не float.
digitalis на форуме Ответить с цитированием
Старый 08.03.2019, 22:19   #4
Dm!User
Пользователь
 
Регистрация: 20.10.2018
Сообщений: 20
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
В код вникать не стал, но очевидно, что M и N должны определяться и вводиться как int, а не float.
Согласен
Dm!User вне форума Ответить с цитированием
Старый 08.03.2019, 22:27   #5
Dm!User
Пользователь
 
Регистрация: 20.10.2018
Сообщений: 20
По умолчанию

Вроде работает.
Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//float b=1;
//byte errorCode =0;
//byte errorHappened= 0;
int A[20],X[20];
float An=StrToFloat (Edit1->Text);
float Da=StrToFloat (Edit2->Text);
int N=StrToInt (CSpinEdit1->Text);
int M=StrToInt (CSpinEdit2->Text);
for (int i= 1;i<=N;)
for(int j= 1;j<=M;)
{
A[i]= An+(i-1)*Da;
X[j]=StrToFloat(StringGrid1->Cells[1][j]);
StringGrid2->Cells[i][1] =  A[i];   //âûâîä ôîðìóëû â ñòðîêè
StringGrid2->Cells[1][j] =  X[i];
i++;
j++;
}
Dm!User вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вернуть диапазон в формуле "если" (тема простая, но нужна помощь) a18lex Microsoft Office Excel 4 22.09.2017 09:15
нужна простая прога Hitrovan Фриланс 2 18.06.2017 20:32
нужна простая программка kvmutl Фриланс 7 18.03.2010 10:53
Нужна простая программка deliziosso Свободное общение 0 25.12.2009 23:27
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24