Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
squidy
1

Вывод минимального значения строки массива

10.04.2013, 16:47. Показов 658. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
народ, помогите создать одномерный динамический массив из одного столбца, который будет выводить минимальные значения каждой строки третьего массива.
C++
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#include <vcl.h>
#pragma hdrstop
#include <math.h>
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int n;
 
int** create(int m)
{
  int i;
  int **b;
  b=new int *[m];
  for(i=0;i<m;i++)
    b[i]=new int [m];
  return b;
}
 
 
void rand_array(int n,int **b,int rm)
{
  int i,j;
  for(i=0;i<n;i++)
    for(j=0;j<n;j++)
      b[i][j]=random(rm+1);
}
 
void sizeSG(int r,TStringGrid *sg)
{
  sg->RowCount=r;
  sg->ColCount=r;
}
 
void sg4 (TStringGrid *d)
{
d->RowCount=n;
d->ColCount=n;
}
 
 
 
void printSG(int n,int**a,TStringGrid *sg)
{
  int i,j;
  for(i=0;i<n;i++)
    for(j=0;j<n;j++)
      sg->Cells[j][i]=IntToStr(a[i][j]);
}
 
int** min(int n,int **c,int **b)
{
int i,j;
int **a;
a=new int *[n];
  for(i=0;i<n;i++)
    a[i]=new int [n];
for(i=0;i<n;i++)
    for(j=0;j<n;j++)
              if (b[i][j]>c[i][j])
                   {
                   a[i][j]=c[i][j];
                   }
              else a[i][j]=b[i][j];
return a;
}
 
 
 
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
  n=3;
  Edit1->Text=IntToStr(n);
  sizeSG(n,sg1);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  Application->Terminate();
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  int **a;
  int **b;
  int i,j;
  n=Edit1->Text.ToIntDef(n);
  sizeSG(n,sg1);
  sizeSG(n,sg2);
  sizeSG(n,sg3);
 
  a=create(n);
  rand_array(n,a,15);
  printSG(n,a,sg1);
 
  b=create(n);
  rand_array(n,b,15);
  printSG(n,b,sg2);
 
  int **mass;
  mass=create(n);
  mass=min(n,a,b);
  printSG(n,mass,sg3);
    for(i=0;i<n;i++)
    delete []a[i];
    delete []a;
 
 
    }
 
//---------------------------------------------------------------------------
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2013, 16:47
Ответы с готовыми решениями:

Вывод минимального значения температуры за выбранный месяц
Вот это уже есть, помогите доделать A). Сформировать файл meteo.txt, в котором должно содержаться...

Вывод из строки числового значения
Добрый день! Подскажите, как вывести из строки числовое значение? Может есть функции builder К...

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

Нахождение минимального значения среди элементов любой строки двумерного массива
Помогите пожалуйста составить программу: а) нахождения минимального значения среди элементов любой...

1
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
11.04.2013, 14:24 2
C++
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
#include <iostream>
 
const int rows = 3;
const int cols = 4;
 
int array[rows][cols] = { 
   { -5, -1, 2, 3 },
   { 9, 8, 7, 6 },
   { 5, 4, 0, -9 } };
 
int main() {
   
   int min[rows];
   
   for( int i=0; i<rows; ++i )
   {
      min[i] = array[i][0]; // Задаем начальные значения
   }
   
   for( int i=0; i<rows; ++i)
   {
      for( int j=1; j<cols; ++j ) // При поиске пропускаем первый столбец
      {
         if( array[i][j] < min[i] ) min[i] = array[i][j];
      }
   }
   
   std::cout << "Minimums: ";
   for( int i=0; i<rows; ++i )
   {
      std::cout << min[i] << " ";
   }
   
   
   return 0;
}
0
11.04.2013, 14:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2013, 14:24
Помогаю со студенческими работами здесь

Вывод минимального номера строки и столбца с максимальным значением элемента массива
Есть массив, из которого выводиться максимальный элемент, при этом, если элемент в этом массиве...

Составить программу: а) нахождения минимального значения среди элементов любой строки двумерного массива; б) нахожден
3. Составить программу: а) нахождения минимального значения среди элементов любой строки...

Найти значение минимального элемента массива/минимального значения ниже побочной диагонали
Составьте программу которая запрашивает размеры двумерного массива, значение его элементов и...

Вывод максимального и минимального значения
Что не так? Выводит: 8 9 Максимальное значение 8004304 Минимальное значение 8 #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru