Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
ssovec
4 / 3 / 0
Регистрация: 27.11.2010
Сообщений: 26
1

Найти минимум среди максимальных элементов столбцов матрицы

05.12.2010, 14:04. Просмотров 1609. Ответов 10
Метки нет (Все метки)

помогите выдаёт ошибку после компиляции вот код для переделки есть массив xнау а[x][y]
C++
1
2
3
4
5
6
7
8
9
10
11
int min = a[1][1]; 
for(int i = 1; i < =n; ++i)
{
int max = a[1][j];
for(int j = 1; j < =m; ++j)
if(a[i][j] > max)
max = a[i][j]; 
if(min < max)
min = max;
}
cout<<max;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2010, 14:04
Ответы с готовыми решениями:

Найти минимум среди максимальных элементов столбцов матрицы
вот код для переделки // Поиск максимального элемента среди минимальных ...

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

Найти минимум среди сумм модулей элементов диагоналей матрицы, параллельных побочной диагонали матрицы
Дана целочисленная квадратная матрица. Определить: 2) Минимум среди сумм...

Найти минимальный элемент среди максимальных элементов строк матрицы
двумерный массив. Размерность матрицы задаётся пользователем. Найти...

Найти минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы
Помогите скорректировать код, чтобы найти минимум среди сумм модулей элементов...

10
panicwassano
594 / 562 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
05.12.2010, 14:56 2
в Си индекс массива начинается с 0 и кончается n-1
0
ssovec
4 / 3 / 0
Регистрация: 27.11.2010
Сообщений: 26
05.12.2010, 15:01  [ТС] 3
с нуля та же самая разница
C++
1
2
3
4
5
6
7
8
9
10
11
int min = a[0][0]; 
for(int i = 0; i < n; ++i)
{
int max = a[0][j];
for(int j = 0; j < m; ++j)
if(a[i][j] > max)
max = a[i][j]; 
if(min < max)
min = max;
}
cout<<min;
0
shocoladka
7 / 7 / 1
Регистрация: 02.12.2010
Сообщений: 71
05.12.2010, 15:11 4
напиши всю прогу
0
ssovec
4 / 3 / 0
Регистрация: 27.11.2010
Сообщений: 26
05.12.2010, 15:19  [ТС] 5
прога у меня на билдере массив вводится через StringGrid массив динамический
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
 int min;
    if (jkl==1)
    {
     
      y=StrToInt(ComboBox2->Text);
  x=StrToInt(ComboBox1->Text);
int **a=new int*[x];
for(i=1;i<=x;i++)
   a[i]=new int[y];
 
for(i=1;i<=x;i++)
{
    for(j=1;j<=y;j++)
        a[i][j]=StrToInt(StringGrid1->Cells[i][j]);
}
 
 
 
int max=a[1][1];
for(i=1;i<=x;i++)
{
int min=a[i][1];
for(j=1;j<=y;j++)
if (a[i][j]<min)
min=a[i][j];
if (max<min)
max=min;
}
Label4->Caption="Нижняя цена игры";
Label6->Caption=max;
 
min=a[1][1];
for(j=1;j<=y;j++)
{
max=a[1][j];
for(i=1;i<=x;i++)
if (a[i][j]>max)
max=a[i][j];
if (min>max)
min=max;
}
 
ListBox1->Items->Add(min);
delete a;
0
shocoladka
7 / 7 / 1
Регистрация: 02.12.2010
Сообщений: 71
05.12.2010, 15:22 6
а можно совсем всю?))
0
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
05.12.2010, 15:24 7
shocoladka, А можэт вы не будете наглеть ?
1
shocoladka
7 / 7 / 1
Регистрация: 02.12.2010
Сообщений: 71
05.12.2010, 15:25 8
Всмысле?
0
ssovec
4 / 3 / 0
Регистрация: 27.11.2010
Сообщений: 26
05.12.2010, 15:30  [ТС] 9
вот вся програ в архивекурсач.zip
0
ssovec
4 / 3 / 0
Регистрация: 27.11.2010
Сообщений: 26
05.12.2010, 20:36  [ТС] 10
вот специально в си перевел выдаёт 5 а должно выдавать 2 с индексом а[2][0] компилятор не ругается
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
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
clrscr;
printf("nachalo massiva\n");
const x=3,y=3;
int i,j;
int a[x][y];
a[0][0]=1; a[0][1]=-3; a[0][2]=-2;
a[1][0]=0; a[1][1]=5;a[1][2]=4;
a[2][0]=2; a[2][1]=3; a[2][2]=2;
for (i=0;i<x;i++)
{
printf("\n");
for (j=0;j<y;j++)
printf("%i",a[i][j],"\n"); printf("\n");
}
printf("\end massiv\n");
int min,max;
min=a[0][0];//нахождение минимума среди максимумов в столбах
for (j=0;j<y;j++)
{
max=a[0][j];
for (i=0;i<x;i++)
{
if (a[i][j]>max)
max=a[i][j];
if (min<max)
min=max;
}
}
printf("%i",min,");
 
getch();
 
 
}
0
3a4em
12 / 12 / 5
Регистрация: 05.12.2010
Сообщений: 26
05.12.2010, 21:03 11
вот я с 0 написал всё работает написанно в MS Visual studio 2008
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
#include <iostream>
using namespace std;
void main()
{
    int i = 0, j = 0;
    const int x=3,y=3;
    int a[x][y];
    int b[x];
    a[0][0]=1; a[0][1]=-3; a[0][2]=-2;
    a[1][0]=0; a[1][1]=5;a[1][2]=4;
    a[2][0]=2; a[2][1]=3; a[2][2]=2;
    for (j=0;j<3;j++)
    {
        int max = 0;
            for (i=0;i<3;i++)
            {
                if (a[i][j]>max)
                    max = a[i][j];
                    b[j]=max;   
            }
    }
    int mini = b[0];
    for (i=1;i<3;i++)
    {
        if (b[i]<mini)
            mini = b[i];
    }
    cout << "MIN = "<<mini<<endl;
}
0
05.12.2010, 21:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2010, 21:03

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

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

Найти минимум среди сумм элементов диагоналей, параллельных побочной диагонали матрицы[массив]
Привет всем,возникла проблема с решение данной проблемы(Найти минимум среди...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru