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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2010, 14:26   #1
Antimag
 
Регистрация: 28.11.2010
Сообщений: 3
По умолчанию Массивы

я написал прогу в которой "Сумма элементов массива, расположенных после минимального элемента."
Код:
//---------------------------------------------------------------------------
 
#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::Edit1Change(TObject *Sender)
{
        if (Edit1->Text!="")
        {
             StringGrid1->ColCount = StrToInt(Edit1->Text);
             StringGrid1->Width = StringGrid1->DefaultColWidth * StringGrid1->ColCount + 40;
             if (StringGrid1->Width>Form1->Width) Form1->Width=StringGrid1->Width+120; else
             if (Form1->Width>450) Form1->Width = 450;
        }
 
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
        Randomize();
        for (int i=0; i<=(StringGrid1->ColCount); i++)
          StringGrid1->Cells[i][0] = random(10);
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
      int kol = StringGrid1->ColCount;
      int min = 32767 ,num = 0, s = 0;
 
      for (int i=0; i<kol; i++)
        if (StringGrid1->Cells[i][0]<min)
                        {
                          min = StrToInt(StringGrid1->Cells[i][0]);
                          num = i;
                        }
      for (int j=num+1; j<kol; j++)
              s+=StrToInt(StringGrid1->Cells[j][0]);
      Label2->Caption = "S=" + FloatToStr(s);
      Label3->Caption = "Num=" + FloatToStr(num)+" Min="+ FloatToStr(min);
}
//-------------------------------------------------------------------------
а мне надо было "Сумму модулей элементов массива, расположенных после минимального по модулю элемента" - разъясните плиз, как переделать под нужное задание!
заранее благодарен!

Последний раз редактировалось Stilet; 28.11.2010 в 16:44.
Antimag вне форума Ответить с цитированием
Старый 28.11.2010, 14:35   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Код:
s+=abs(trToInt(StringGrid1->Cells[j][0]));
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Массивы imo Помощь студентам 3 10.05.2010 13:10
С++, Массивы, динамические массивы. -Sunshine- Помощь студентам 1 19.04.2010 02:17
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
C++ массивы dimaangel Общие вопросы C/C++ 8 15.12.2008 19:38