powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / 2-мерный массив
13 сообщений из 13, страница 1 из 1
2-мерный массив
    #33615405
Capt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите что то не врубаюсь как выполнить это задание:
"Сформировать массив из произведений индексов минимальных
элементов столбцов."??????
...
Рейтинг: 0 / 0
2-мерный массив
    #33615636
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CaptПодскажите что то не врубаюсь как выполнить это задание:
"Сформировать массив из произведений индексов минимальных
элементов столбцов."??????
Надо найти в каждом столбце минимум.
Для этого минимума найти произведение индексов (i*j).
Каждое произведение сохранить в одномерном массиве, количество элементов которого равно количеству столбцов.
Если ничего не напутал, то все правильно.
...
Рейтинг: 0 / 0
2-мерный массив
    #33615815
Capt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это например минимальный элемент находится на 3м индексе значение минимального элемента столбца 7, и что нужно 7*3 ????
...
Рейтинг: 0 / 0
2-мерный массив
    #33615920
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CaptЭто например минимальный элемент находится на 3м индексе значение минимального элемента столбца 7, и что нужно 7*3 ????
Конечно нет. У матрицы две размерности: строки и столбцы. Минимальный элемент имеет две координаты: номер строки и номер столбца. Их и надо перемножить.
...
Рейтинг: 0 / 0
2-мерный массив
    #33616170
Capt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а точно что то я сразу не догнал
...
Рейтинг: 0 / 0
2-мерный массив
    #33620478
Capt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот я тут написал ктое что он формирует строчнй массив но выдает всё время единицы подскажите что тут следует подправить.
Код: 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
2-мерный массив
    #33621145
Zhan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
//эта кнопка реализует нахождения мин элемента столбца и формирование
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
2-мерный массив
    #33621177
Zhan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
2-мерный массив
    #33621184
Zhan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй может будут ошибки, все забыл
...
Рейтинг: 0 / 0
2-мерный массив
    #33622845
Capt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он вообще неизвестно что перемножает числа большие выдаёт или вообще не считает!
...
Рейтинг: 0 / 0
2-мерный массив
    #33625352
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CaptОн вообще неизвестно что перемножает числа большие выдаёт или вообще не считает!
Слушай, программка ведь простая. Ты в двух сосназ запутался. Твою программу не анализировал - лень. Ты в Билдере все это делаешь ? В нем не знаю есть ли консольный режим. Если есть, попробуй в нем без всяких кнопочек. С ними потом будешь разбираться.
Я ж тебе раньше писал, что когда нашел экстремум, надо запомнить его номер стороки в одной целой переменной, а номер столбца в другой целой переменной. Перемножить их, а результаты надо просто просуммировать. Порисуй на бумаге словесный алгоритм, разберись с циклами - сколько их и какие и все будет OK.
...
Рейтинг: 0 / 0
2-мерный массив
    #33625873
Capt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо постараюсь
...
Рейтинг: 0 / 0
2-мерный массив
    #33625878
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CaptХорошо постараюсь
нагружай мозги - это полезно от возникновения склероза.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / 2-мерный массив
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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