Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / 2-мерный массив / 13 сообщений из 13, страница 1 из 1
21.03.2006, 19:09
    #33615405
Capt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2-мерный массив
Подскажите что то не врубаюсь как выполнить это задание:
"Сформировать массив из произведений индексов минимальных
элементов столбцов."??????
...
Рейтинг: 0 / 0
21.03.2006, 21:59
    #33615636
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2-мерный массив
CaptПодскажите что то не врубаюсь как выполнить это задание:
"Сформировать массив из произведений индексов минимальных
элементов столбцов."??????
Надо найти в каждом столбце минимум.
Для этого минимума найти произведение индексов (i*j).
Каждое произведение сохранить в одномерном массиве, количество элементов которого равно количеству столбцов.
Если ничего не напутал, то все правильно.
...
Рейтинг: 0 / 0
22.03.2006, 00:41
    #33615815
Capt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2-мерный массив
Это например минимальный элемент находится на 3м индексе значение минимального элемента столбца 7, и что нужно 7*3 ????
...
Рейтинг: 0 / 0
22.03.2006, 07:23
    #33615920
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2-мерный массив
CaptЭто например минимальный элемент находится на 3м индексе значение минимального элемента столбца 7, и что нужно 7*3 ????
Конечно нет. У матрицы две размерности: строки и столбцы. Минимальный элемент имеет две координаты: номер строки и номер столбца. Их и надо перемножить.
...
Рейтинг: 0 / 0
22.03.2006, 09:59
    #33616170
Capt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2-мерный массив
а точно что то я сразу не догнал
...
Рейтинг: 0 / 0
23.03.2006, 14:49
    #33620478
Capt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2-мерный массив
Вот я тут написал ктое что он формирует строчнй массив но выдает всё время единицы подскажите что тут следует подправить.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
#include <vcl.h>
#pragma hdrstop

#include "lab2_15.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm15 *Form15;
int kol1, kol2, i, j;
int mas[ 100 ][ 100 ];

//---------------------------------------------------------------------------
__fastcall TForm15::TForm15(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm15::Button1Click(TObject *Sender) //Это кнопка формирует 2й
//массив
{
if (mas[j]< 0 )
Edit3->Text=mas[j][i];
kol1=StrToInt(Form15->Edit1->Text);
kol2=StrToInt(Form15->Edit2->Text);

Form15->StringGrid1->ColCount=kol1;
Form15->StringGrid1->RowCount=kol2;

Form15->StringGrid2->ColCount=kol1;
//Form1->StringGrid2->RowCount=kol2;

for (i= 0 ;i<kol1; i++)
  { for (j= 0 ;j<kol2; j++)
   {
        Form15->StringGrid1->Cells[i][j]= 5 -random( 6 );
  }
  }

}
//---------------------------------------------------------------------------
//эта кнопка реализует нахождения мин элемента столбца и формирование
1го массива из произведений его индексов
void __fastcall TForm15::Button2Click(TObject *Sender)
{
int q, w,  t1, t2, i, j, y, z, x, k, min,h,s;

       t1=StrToInt(Form15->Edit1->Text);
       t2=StrToInt(Form15->Edit2->Text);

       for (q= 0 ;q<t1;q++)
       {
       for (w= 0 ;w<t2;w++)

         {mas[q][w]=StrToInt(Form15->StringGrid1->Cells[q][w]);}
                        }
     
          for (q= 0 ;q<t1;q++)
         {k= 1 ;
         for (w= 0 ; w<t2; w++)
          {y=mas[q][w];      
           
      if (y< 0 )
 {


 k=k*y;  } }


             //ShowMessage(IntToStr(k));
     Form15->StringGrid2->Cells[q][ 0 ]=IntToStr(k); } }

...
Рейтинг: 0 / 0
23.03.2006, 17:00
    #33621145
Zhan1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2-мерный массив
//эта кнопка реализует нахождения мин элемента столбца и формирование
1го массива из произведений его индексов
void __fastcall TForm15::Button2Click(TObject *Sender)
{
int q, w, t1, t2, i, j, y, z, x, k, min,h,s;

t1=StrToInt(Form15->Edit1->Text);
t2=StrToInt(Form15->Edit2->Text);

for (q=0;q<t1;q++)
{
for (w=0;w<t2;w++)

{mas[q][w]=StrToInt(Form15->StringGrid1->Cells[q][w]);}
}

for (q=0;q<t1;q++)
{k=1;
for (w=0; w<t2; w++)
{y=mas[q][w];

if (y<0)
{


k=k*y; } }


//ShowMessage(IntToStr(k));
Form15->StringGrid2->Cells[q][0]=IntToStr(k); } }



ЭТО ВАЩЕ ЧТО ТАКОЕ?
...
Рейтинг: 0 / 0
23.03.2006, 17:08
    #33621177
Zhan1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2-мерный массив
void __fastcall TForm15::Button2Click(TObject *Sender)
{
int q, w, t1, t2, i, j, y, z, x, k, min,h,s,kol;

t1=StrToInt(Form15->Edit1->Text);
t2=StrToInt(Form15->Edit2->Text);

for (q=0;q<t1;q++)
{
for (w=0;w<t2;w++)

{mas[q][w]=StrToInt(Form15->StringGrid1->Cells[q][w]);}
}

for (q=0;q<t1;q++)
{k=1;
y=mas[q][0];
for (w=1; w<t2; w++)
{
y1=mas[q][w]
if (y>y1)
{
y=y1;
kol=w*q;
} }
Form15->StringGrid2->Cells[q][0]=IntToStr(kol);
}
}
...
Рейтинг: 0 / 0
23.03.2006, 17:09
    #33621184
Zhan1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2-мерный массив
Попробуй может будут ошибки, все забыл
...
Рейтинг: 0 / 0
24.03.2006, 11:39
    #33622845
Capt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2-мерный массив
Он вообще неизвестно что перемножает числа большие выдаёт или вообще не считает!
...
Рейтинг: 0 / 0
25.03.2006, 18:57
    #33625352
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2-мерный массив
CaptОн вообще неизвестно что перемножает числа большие выдаёт или вообще не считает!
Слушай, программка ведь простая. Ты в двух сосназ запутался. Твою программу не анализировал - лень. Ты в Билдере все это делаешь ? В нем не знаю есть ли консольный режим. Если есть, попробуй в нем без всяких кнопочек. С ними потом будешь разбираться.
Я ж тебе раньше писал, что когда нашел экстремум, надо запомнить его номер стороки в одной целой переменной, а номер столбца в другой целой переменной. Перемножить их, а результаты надо просто просуммировать. Порисуй на бумаге словесный алгоритм, разберись с циклами - сколько их и какие и все будет OK.
...
Рейтинг: 0 / 0
26.03.2006, 17:55
    #33625873
Capt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2-мерный массив
Хорошо постараюсь
...
Рейтинг: 0 / 0
26.03.2006, 18:07
    #33625878
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2-мерный массив
CaptХорошо постараюсь
нагружай мозги - это полезно от возникновения склероза.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / 2-мерный массив / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]