13 / 13 / 0
Регистрация: 11.12.2011
Сообщений: 122
1

Функция, которая ищет максимальный из отрицательных элементов в массиве

12.10.2012, 19:16. Показов 784. Ответов 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
void max(int **x,int nx,int mx, int &imax,int &jmax)
{
    int i,j;
    imax=0;
    jmax=0;
 
 
    for(i=0;i<nx;i++)
    for(j=0;j<mx;j++)
        if (x[i][j]<0)
            {
                imax=i;
                jmax=j;
                break;
            }
 
            for(i=0;i<nx;i++)
                for(j=0;j<mx;j++)
                    if(x[i][j]>x[imax][jmax] && x[i][j]<=0)
                    {
                        imax=i;
                        jmax=j;
                    }
 
 
                    printf("%d", x[imax][jmax]);
 
                    printf("\n");
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2012, 19:16
Ответы с готовыми решениями:

Не найду ошибку (функция, которая ищет максимальный элемент, который встречается больше 1 раза)
int app_2(int **matr, int n, int m) { int first=matr; int end=matr; for(int i=0; i &lt; n;i++)...

Функция которая ищет в массиве значения и возвращает его номер
Здравствуйте. Начал изучать javascript, столкнулся с одним заданием: Вот мой не рабочий код,...

Cоздать процедуру, которая ищет слово в массиве и выводит набор индексов массива совпадающих элементов
Имеется массив слов.Необходимо создать процедуру,которая ищет в массиве, переданное в параметре...

В массиве М(45) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих после него
В массиве М(45) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих ...

2
Эксперт С++
5046 / 3107 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
12.10.2012, 20:30 2
Stan1994, если у вас нет отрицательных элементов, к моменту вывода результата imax и jmax так и остаются равными 0, и выводится самый первый элемент массива. Вам нужно завести ключ, который говорил бы, найден ли хоть один отрицательный элемент, и если этот ключ взведён - выводить найденный результат, в противном случае пропускать вывод и выходить из функции.
1
22 / 40 / 15
Регистрация: 25.10.2011
Сообщений: 175
13.10.2012, 01:45 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 void max(int **x,int nx,int mx, int &imax,int &jmax)
{
    int i,j, max = INT_MIN; // INT_MIN = –2147483647 – 1
    imax=0;
    jmax=0;
 
 
    for(i=0;i<nx;i++)
    for(j=0;j<mx;j++)
        if (x[i][j]<0 && x[i][j] > max)
            {
                imax=i;
                jmax=j;
                max = x[i][j];
            }
 
                    printf("%d", x[imax][jmax]);
 
                    printf("\n");
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2012, 01:45

В массиве М(45) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих после него
В массиве М(45) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих...

В массиве М(45) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих после него
В массиве М(45) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих...

В массиве из 20 элементов найти максимальный среди отрицательных
В массиве из 20 элементов найти max элемент среди отрицательных, а из всех остальных элементов...

Массив ( Максимальный из Отрицательных элементов в числовом массиве)
Помогите написать метод который будет искать Максимальный из Отрицательных элементов в числовом...


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

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

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