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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
flatra
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 356
#1

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

11.01.2013, 17:45. Просмотров 364. Ответов 9
Метки нет (Все метки)

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 каковы их назначения в проге?
Посмотрите здесь:

max i min - C++
как такое сделать?

max min - C++
Всем доброго времени суток. нужна ваша помощь ув. программеры. Дана целочисленная матрица размера 6*9. Определить функцию поиска значения и...

min(x,y) max(x,y) - C++
заданы действительные числа х, у. получить min(x,y) max(x,y)?

Max и Min в Си++ - C++
сформировать одномерный массив целых чисел используя ДСЧ. расспечатать полученный массив поменять местами мах и мин удалить из...

Max(x,y,z) min(x,y,z) на c++ - C++
max(x,y,z) min(x,y,z) на c++ Добавлено через 47 секунд пожалуйста помогите!

204. Min and Max - C++
Given three real numbers x, y, z. Output the minimum and the maximum values of them. First output the minimum, then the maximum value ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
5097 / 1535 / 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
Сообщений: 356
11.01.2013, 18:54  [ТС]     max_i,max,min каковы их назначения в проге? #3
а что значят то что в заголовке
valeriikozlov
Эксперт C++
4669 / 2495 / 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
Сообщений: 356
12.01.2013, 14:30  [ТС]     max_i,max,min каковы их назначения в проге? #5
тогда какой диапозон у max, max_i, min
valeriikozlov
Эксперт C++
4669 / 2495 / 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
Сообщений: 356
12.01.2013, 15:19  [ТС]     max_i,max,min каковы их назначения в проге? #7
а перепенная t у нее назначение какое будет
valeriikozlov
Эксперт C++
4669 / 2495 / 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
Сообщений: 356
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 каковы их назначения в проге?
Еще ссылки по теме:

Max и min в матрице - C++
С клавиатуры вводится массив целых чисел. Подсчитать сумму элементов над главной диагональю. Вывести номера строк, на пересечении...

Max / min отрезок - C++
Даны 3 отрезка с координатами своих концов. Как определить во сколько раз наибольший из них больше наименьшего. %-) Добавлено через...

Функция max и min - C++
Скажите, пожалуйста, почему на трёх данных не работает функция max(min)? С двумя переменными работает. #include &lt;iostream&gt; using...

min, max двумерного масива - C++
Дано матрицу Т размером 6х7. Найти максимальный и минимальный элементы каждого столбца матрицы Т. У меня есть некоторая часть роботы,...


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

Или воспользуйтесь поиском по форуму:
valeriikozlov
Эксперт C++
4669 / 2495 / 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 каковы их назначения в проге?
Ответ Создать тему
Опции темы

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