Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Рачеты в одном stringride, результаты в другой.. 
:(
    Опции темы
cheeter
Дата 21.8.2009, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет




M
dumb
cheeter, кнопочку "Код" над полем ввода сообщения видишь? - нажимай на нее, когда код вставляешь


собственно вопрос такой.. есть табличка из 6 столбиков..:
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6

мне надо сложить 2+2+2+2=а... 4+4+4..=б .. 6+6+6+..=в......  и затем сделать так: а*(-1)+б*(-1)+ в= г...

Надо вывести результат во вторую табличку в 4 столбика (или 7..а 3 пустые)..

Я пытаюсь делать так ..но выходят одни ошибки:  
Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   int CountRow = StringGrid1->RowCount;
   int CountCol = StringGrid1->ColCount;
   int sum = 0;
   for(int i = 1; i < CountCol; i+=2)
   {
  for(int j = 0; j < CountRow; j++)
  {
    sum+=StrToIntDef(StringGrid1->Cells[i][j],0);
  }
   {
     for (i2 = 0; i2 < CountCol; i2+)
     {
    for (j2; j2 < CountRow; j2++) {
 
    }
      StringGrid2->Cells[i2][j2] = StringGrid1->Cells[i][j];
     }
   }
....





Немного позже я решил находить сумму вот так...
Код

void __fastcall TForm1::Button1Click(TObject *Sender) 
{ 
   int CountRow = StringGrid1->RowCount; 
   int CountCol = StringGrid1->ColCount; 
   for(int i = 1; i < CountCol; i+=2) 
   {
    a+=StrToIntDef(StringGrid1->Cells[i][2],0); 
    b+=StrToIntDef(StringGrid1->Cells[i][4],0); 
    в+=StrToIntDef(StringGrid1->Cells[i][6],0); 
   } 
}....



Но как вывести абв в табличку так и не понял!!   и кстати с умножением б на -1.. тоже ошибки...как правильно вот это записать:                а*(-1)+б*(-1)+ в= г

Это сообщение отредактировал(а) dumb - 26.8.2009, 02:23
PM MAIL   Вверх
sawfish
Дата 21.8.2009, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2008
Где: Новосибирск

Репутация: 8
Всего: 8



Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   int CountRow = StringGrid1->RowCount;
   int CountCol = StringGrid1->ColCount;
   int sum = 0;
   int iCol=0;
   for(int i = 1; i < CountCol; i+=2)
   {
        for(int j = 0; j < CountRow; j++)
        {
             sum+=StrToIntDef(StringGrid1->Cells[i][j],0);
        }
        //ShowMessage(IntToStr(sum));
        StringGrid2->Cells[iCol][0]=IntToStr(sum);
        iCol++;
        sum = 0;
   }
}


PM MAIL   Вверх
cheeter
Дата 21.8.2009, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



спасибо... а подскажите теперь... как реализовать сумму этих 3х значений..которые мы выводим во вторую табличку по формуле: а*(-1)+б*(-1)+ в= г    или  -а - б +в=г...

А затем вывести г в 4ый столбик в табличке?


PM MAIL   Вверх
cheeter
Дата 21.8.2009, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



ну или в тедит.... пофиг... Скажите...как сделать Сумму предварительно умножив на -1 первые два значения



Это сообщение отредактировал(а) cheeter - 21.8.2009, 11:37
PM MAIL   Вверх
sawfish
Дата 21.8.2009, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2008
Где: Новосибирск

Репутация: 8
Всего: 8



Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   int CountRow = StringGrid1->RowCount;
   int CountCol = StringGrid1->ColCount;
   int sum = 0, sumGlobal=0;
   int iCol=0;
   for(int i = 1; i < CountCol; i+=2)
   {
        for(int j = 0; j < CountRow; j++)
        {
             sum+=StrToIntDef(StringGrid1->Cells[i][j],0);
        }
        //ShowMessage(IntToStr(sum));
        StringGrid2->Cells[iCol][0]=IntToStr(sum);
        if (iCol==2)
            sumGlobal+=sum;
        else
            sumGlobal-=sum;
        iCol++;
        sum = 0;
   }
   if (StringGrid2->ColCount<4)
        StringGrid2->ColCount++;
   StringGrid2->Cells[iCol][0]=IntToStr(sumGlobal);
}


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.