Форум программистов, компьютерный форум CyberForum.ru

max_i,max,min каковы их назначения в проге? - C++

Восстановить пароль Регистрация
 
flatra
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 343
11.01.2013, 17:45     max_i,max,min каковы их назначения в проге? #1
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
void task_2(int **A, int M, int N)
{
    int max, max_i, min, i, j,  t;
 
    bool flag=0;
 
 
        FILE *fp=NULL;
    char filename[]="2.txt";
 
fp=fopen(filename, "a");
//  "2.) номера строк и столбцов всех седловых точек матрицы.\n\n"
 
//Матрица А имеет седловую точку Аij, если Аij является минимальным
    //элементом в i-ой строке и максимальным в j-ом столбце.
printf("\n2.) ");
if (fp!=NULL) fprintf(fp,"\n2.) ");
        
for(j=0; j<N; j++)
{
 
max=A[0][j];
max_i=0;
 
for(i=1; i<M; i++)
    if (max<A[i][j]) {max=A[i][j]; max_i=i;}
 
 
 
min=max;
 
for(t=0; t<N; t++)
{
    if (A[max_i][t]<min) break; 
}//t==N
 
 
if(t==N) {
           
           printf("A[%i][%i] седловая точка матрицы.\n", max_i+1, j+1 );
           flag=1;
           if (fp!=NULL) fprintf(fp,"A[%i][%i] седловая точка матрицы.\n", max_i+1, j+1 );
            }
 
 
}
 
 
if(flag==0){
             printf("Cедловых точек нет\n");
             if (fp!=NULL) fprintf(fp,"\nCедловых точек нет\n");
             }
 
 
if (fp!=NULL) {fclose(fp); printf("\nРезультаты сохранены в файл 2.txt.");}
else printf("\nОшибка записи в файл! Результат не сохранен.");
 
}
Добавлено через 33 секунды
помогите пожалуйста разобраться в этом
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2013, 17:45     max_i,max,min каковы их назначения в проге?
Посмотрите здесь:

C++ min(x,y) max(x,y)
max min C++
C++ Max и Min в Си++
C++ C++ max min
C++ Найти max {min (a, b), min (c, d)}.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
11.01.2013, 18:53     max_i,max,min каковы их назначения в проге? #2
Цитата Сообщение от flatra Посмотреть сообщение
if(t==N)
я думаю это не выполнится. нужно N - 1
flatra
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 343
11.01.2013, 18:54  [ТС]     max_i,max,min каковы их назначения в проге? #3
а что значят то что в заголовке
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.01.2013, 12:49     max_i,max,min каковы их назначения в проге? #4
см комментарии:
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
void task_2(int **A, int M, int N)
{
    int max, max_i, min, i, j,  t;
 
    bool flag=0;
 
 
        FILE *fp=NULL;
    char filename[]="2.txt";
 
fp=fopen(filename, "a");
//  "2.) номера строк и столбцов всех седловых точек матрицы.\n\n"
 
//Матрица А имеет седловую точку Аij, если Аij является минимальным
    //элементом в i-ой строке и максимальным в j-ом столбце.
printf("\n2.) ");
if (fp!=NULL) fprintf(fp,"\n2.) ");
        
for(j=0; j<N; j++)//перебираем столбцы матрицы
{
 
max=A[0][j];// считаем самым максимальным элементом (для очередного столбца) элемент 0-вой строки
max_i=0;// индекс максимального элемента (для очередного столбца) считаем равным 0
 
for(i=1; i<M; i++)// проходим все остальные элементы очередного столбца
    if (max<A[i][j]) {max=A[i][j]; max_i=i;}// если нашли более максимальный по значению элемент, то его значение записываем в max, а номер строки, где этот элемент находится в переменную max_i
 
 
 
min=max;// записываем в min значение максимального элемента очередного столбца
 
for(t=0; t<N; t++)// перебираем все элементы строки (той, в которой находится макимальный элемент очередного столбца)
{
    if (A[max_i][t]<min) break; // если в этой строке нашли меньший элемент, то выходим из цикла    
}//t==N
 
 
if(t==N) {// если выполнилось условие, то выводим данные о седловой точке
           
           printf("A[%i][%i] седловая точка матрицы.\n", max_i+1, j+1 );
           flag=1;
           if (fp!=NULL) fprintf(fp,"A[%i][%i] седловая точка матрицы.\n", max_i+1, j+1 );
            }
 
 
}
 
 
if(flag==0){
             printf("Cедловых точек нет\n");
             if (fp!=NULL) fprintf(fp,"\nCедловых точек нет\n");
             }
 
 
if (fp!=NULL) {fclose(fp); printf("\nРезультаты сохранены в файл 2.txt.");}
else printf("\nОшибка записи в файл! Результат не сохранен.");
 
}
flatra
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 343
12.01.2013, 14:30  [ТС]     max_i,max,min каковы их назначения в проге? #5
тогда какой диапозон у max, max_i, min
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.01.2013, 15:01     max_i,max,min каковы их назначения в проге? #6
Цитата Сообщение от flatra Посмотреть сообщение
тогда какой диапозон у max, max_i, min
диапазон значений у max_i от 0 до M.
диапазон max и min определяется значениями которые вводили в массив A[][] (если учитывать, что массив A[][] типа int, то от -2147483648 до 2147483647)
flatra
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 343
12.01.2013, 15:19  [ТС]     max_i,max,min каковы их назначения в проге? #7
а перепенная t у нее назначение какое будет
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.01.2013, 15:20     max_i,max,min каковы их назначения в проге? #8
Цитата Сообщение от flatra Посмотреть сообщение
а перепенная t у нее назначение какое будет
у нее от 0 до N включительно
flatra
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 343
12.01.2013, 15:21  [ТС]     max_i,max,min каковы их назначения в проге? #9
а что она выполняет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2013, 15:27     max_i,max,min каковы их назначения в проге?
Еще ссылки по теме:

C++ Даны целые числа а, b, с. Вычислить в-сумму у = min (a, b + c) + max (ac, b)-min (a2, c)
C++ max i min
C++ Max / min отрезок

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

Или воспользуйтесь поиском по форуму:
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.01.2013, 15:27     max_i,max,min каковы их назначения в проге? #10
Цитата Сообщение от valeriikozlov Посмотреть сообщение
C++
1
for(t=0; t<N; t++)// перебираем все элементы строки (той, в которой находится макимальный элемент очередного столбца)
с помощью переменной t мы перебираем все элементы в строке с индексом max_i
Yandex
Объявления
12.01.2013, 15:27     max_i,max,min каковы их назначения в проге?
Ответ Создать тему
Опции темы

Текущее время: 09:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru