Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сумма чисел stringrid по столбцам 
:(
    Опции темы
cheeter
Дата 16.8.2009, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



есть таблица в которой:
1   2   3   4   5   6  
1   2   3   4   5   6
1   2   3   4   5   6
1, 3, 5-комментарии
2,4,6 - числа..
количество строк = n
надо определять сумму чисел по столбцам, т.е. 4+4+4+4= ф... 2+2+2..=ы..

Подскажите как это сделать я выбрал тип таблицы стрингрид..и не выходит..
 может по другому как то надо..
PM MAIL   Вверх
Данкинг
Дата 16.8.2009, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



В stringrid - видимо, циклом пройти по ячейкам, а как ещё-то.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
cheeter
Дата 16.8.2009, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



я так и пытаюсь..но он у меня все столбцы суммирует..и те которые с текстом.. есть примерчик?

Добавлено через 7 минут и 37 секунд
#include <iostream>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <string>
#include <map>

typedef std::map<std::string, int> map_t;

template<typename _Ty, typename _Tx>
struct map_plus : public std::binary_function<_Tx, std::pair<_Ty, _Tx>, _Tx>
{    // functor for operator+
    _Tx operator()(const _Tx& _Left, const std::pair<_Ty, _Tx>& _Right) const
    {    // apply operator+ to operands
        return (_Left + _Right.second);
    }
};
int main()
{
    map_t map;
    map.insert(std::make_pair("aaa",10));
    map.insert(std::make_pair("bbb",11));
    map.insert(std::make_pair("ccc",12));
    map.insert(std::make_pair("eee",13));

    std::cout << std::accumulate(map.begin(), map.end(), 0, map_plus<std::string, int>());
    return 0;
}


я что то типа этого пытаюсь днлать..
PM MAIL   Вверх
smoke_man
Дата 16.8.2009, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



У StringGrid  FixedRows и FixedCols равны нулю. Попробуй так:
Код

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+=StrToInt(StringGrid1->Cells[i][j]);
        }
        ShowMessage(IntToStr(sum));
        sum = 0;
   }
}


Это сообщение отредактировал(а) smoke_man - 16.8.2009, 12:44


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
cheeter
Дата 16.8.2009, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



все равно не выходит.... мне кажется, я неверно инициализирую стрингрид....  
выдает чертову кучу ошибок...
немог бы ктонить выложить простейший проект co stringrid..  хотя бы просто пустая табличка в которую вбивать данные!...у мя даже она не выходдит..ошибки какието.. 
PM MAIL   Вверх
Данкинг
Дата 16.8.2009, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



Цитата(cheeter @  16.8.2009,  14:38 Найти цитируемый пост)
выдает чертову кучу ошибок...

Какие ошибки-то? Вот код smoke_man - как раз то, что я имел в виду.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
smoke_man
Дата 16.8.2009, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вот пример. Делал в Builder 6.

Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  StrGrid.rar 246,49 Kb


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
cheeter
Дата 16.8.2009, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



например
[ILINK32 Error] Error: Unresolved external '__fastcall TForm1::Button1ContextPopup(System::TObject *, Types::TPoint&, bool&)' referenced from C:\USERS\1\DOCUMENTS\RAD STUDIO\PROJECTS\DEBUG\UNIT1.OBJ

Добавлено через 30 секунд
курильщик спасибо..ща попробую..

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


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



Цитата(smoke_man @  16.8.2009,  15:02 Найти цитируемый пост)
Вот пример. Делал в Builder 6. 

Вот запустил у себя. Выдаются нормальные Messagebox's:
user posted image

smoke_man, извиняюсь, я думал, это cheeter свой проект выложил. smile Но в любом случае, подтверждаю: данный пример работает. smile 

Это сообщение отредактировал(а) Данкинг - 16.8.2009, 14:13


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
cheeter
Дата 16.8.2009, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



этот номально работает... хотя по коду тоже самое что делал я...ничего не пойму..

теперь к делу:..  как сделать n строк?... тут же только определенное количво строк.. считает...


и сразу второй вопрос:.. чтобы сохранялись данные которые мы вводим надо сохранять в БД.. или можно допустим в exel а потом из него подгружать при запуске?
PM MAIL   Вверх
smoke_man
Дата 16.8.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Пример установки 10 строк:
Код

StringGrid1->RowCount = 10;

Если пользовать Excel, то на форуме обсуждалось уже много тем по этому поводу - воспользуйся поиском. Что не поймешь - объясним.


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
cheeter
Дата 16.8.2009, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



хорошо.. а если я незнаю сколько строк... мне надо теперь сделать что то типо своей бд.. которая будет хранить то что я туда вбиваю... с возможностью постоянного добавления записей..    как такое можно реализовать?
PM MAIL   Вверх
smoke_man
Дата 16.8.2009, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А количество столбцов не меняется?


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
cheeter
Дата 16.8.2009, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



нет...

Добавлено через 27 секунд
только количество строк будем добавлять...

Добавлено через 36 секунд
только количество строк будем добавлять...
PM MAIL   Вверх
smoke_man
Дата 16.8.2009, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Посмотри пример.

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  StrGrid.rar 246,67 Kb


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

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

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

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

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


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

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


 




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


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

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