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

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

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

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

11.01.2013, 17:45. Просмотров 374. Ответов 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 секунды
помогите пожалуйста разобраться в этом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2013, 17:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос max_i,max,min каковы их назначения в проге? (C++):

Найти max и min, если min левее max, то среднее арифметическое между ними - C++
#include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main() { int n,a; int...

Даны целые числа а, b, с. Вычислить в-сумму у = min (a, b + c) + max (ac, b)-min (a2, c) - C++
Даны целые числа а, b, с. Вычислить в-сумму у = min (a, b + c) + max (ac, b)-min (a2, c). Как эту программу реализовать в код?

Найти min(max(x, y), max(x, z), max(z, d) - C++
Даны различные действительные числа x, y, z, d. Найти min(max(x, y), max(x, z), max(z, d)).

Найти max {min (a, b), min (c, d)}. - C++
Найти max {min (a, b), min (c, d)}.

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

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

9
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
11.01.2013, 18:53 #2
Цитата Сообщение от flatra Посмотреть сообщение
if(t==N)
я думаю это не выполнится. нужно N - 1
0
flatra
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 358
11.01.2013, 18:54  [ТС] #3
а что значят то что в заголовке
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.01.2013, 12:49 #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Ошибка записи в файл! Результат не сохранен.");
 
}
2
flatra
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 358
12.01.2013, 14:30  [ТС] #5
тогда какой диапозон у max, max_i, min
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.01.2013, 15:01 #6
Цитата Сообщение от flatra Посмотреть сообщение
тогда какой диапозон у max, max_i, min
диапазон значений у max_i от 0 до M.
диапазон max и min определяется значениями которые вводили в массив A[][] (если учитывать, что массив A[][] типа int, то от -2147483648 до 2147483647)
0
flatra
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 358
12.01.2013, 15:19  [ТС] #7
а перепенная t у нее назначение какое будет
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.01.2013, 15:20 #8
Цитата Сообщение от flatra Посмотреть сообщение
а перепенная t у нее назначение какое будет
у нее от 0 до N включительно
1
flatra
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 358
12.01.2013, 15:21  [ТС] #9
а что она выполняет
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.01.2013, 15:27 #10
Цитата Сообщение от valeriikozlov Посмотреть сообщение
C++
1
for(t=0; t<N; t++)// перебираем все элементы строки (той, в которой находится макимальный элемент очередного столбца)
с помощью переменной t мы перебираем все элементы в строке с индексом max_i
1
12.01.2013, 15:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2013, 15:27
Привет! Вот еще темы с ответами:

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

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

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

Найти min/max - C++
Проходит 95%, где ошибка? Я не совсем уверена в этом if(n&gt;1) printf(&quot;%d %d&quot;,min,max); Иван Васильевич пришел на рынок и решил купить...


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

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

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