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

Найти минимальный из положительных и максимальный из отрицательных элементов - C++

Восстановить пароль Регистрация
 
Orion6767
2 / 2 / 0
Регистрация: 26.10.2010
Сообщений: 67
07.03.2011, 17:15     Найти минимальный из положительных и максимальный из отрицательных элементов #1
Для прямоугольной матрицы найти минимальный из положительных и максимальный из отрицательных элементов. Нулевые элементы не считать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2011, 17:15     Найти минимальный из положительных и максимальный из отрицательных элементов
Посмотрите здесь:

C++ Определить максимальный и минимальный элементы среди положительных нечетных элементов целочисленного массива Х
C++ Определить максимальный элемент среди положительных нечетных элементов и минимальный среди положительных четных элементов
C++ В массиве М(45) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих после него
Удалить первый из отрицательных элементов и минимальный из положительных элементов массива C++
C++ В матрице размерами N*M определитьколичество положительных, отрицательных элементов и нулей и максимальный элемент
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kyrsor
7 / 7 / 1
Регистрация: 16.02.2011
Сообщений: 20
07.03.2011, 17:56     Найти минимальный из положительных и максимальный из отрицательных элементов #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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "stdio.h"
#include "conio.h"
 
int main()
{
    const int L=3, W=2;
    int m[L][W];
    int min=0, max=0;
    //создаем матрицу 
    for(int i=0; i<L; i++)
        for(int j=0; j<W; j++)
        {   
            printf("vvedite [%d][%d]-e chislo", i+1, j+1);
            scanf("%d", &m[i][j]);
        }
    // ищем минимальный из положительных
    for(int i=0; i<L; i++)
        for(int j=0; j<W; j++)
            if(m[i][j]>0)
            {
                min=m[i][j];
                break;
            }
    for(int i=0; i<L; i++)
        for(int j=0; j<W; j++)
            if((m[i][j]>0)&&(m[i][j]<min))
                min=m[i][j];
    //ищем максимальное из отрицательных
    for(int i=0; i<L; i++)
        for(int j=0; j<W; j++)
            if(m[i][j]<0)
            {
                max=m[i][j];
                break;
            }
    for(int i=0; i<L; i++)
        for(int j=0; j<W; j++)
            if((m[i][j]<0)&&(m[i][j]>max))
                max=m[i][j];
 
    printf("max==%d, min==%d", min, max);
    getch();
return 0;
}
Orion6767
2 / 2 / 0
Регистрация: 26.10.2010
Сообщений: 67
07.03.2011, 18:42  [ТС]     Найти минимальный из положительных и максимальный из отрицательных элементов #3
Kyrsor, большое спасибо, правда при компиляции у меня обнаружило 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
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
void main()
{
        srand (time(0));
        int i,j, A[2][5], min=0, max=0;
        for (i=0; i<2;i++)
        for (j=0; j<5;j++)
        {
                A[i][j]=rand()%10-5;
                cout<<A[i][j]<<"        \t"; 
        }
        for(i=0; i<2; i++)
        for(j=0; j<5; j++)
        if(A[i][j]>0)
        {
        min=A[i][j];
        break;
        }
        for(i=0; i<2; i++)
        for(j=0; j<5; j++)
        if((A[i][j]>0 && A[i][j]<min))
        min=A[i][j];
        for(i=0; i<2; i++)
        for(j=0; j<5; j++)
        if(A[i][j]<0)
        {
        max=A[i][j];
        break;
        }
        for(i=0; i<2; i++)
        for(j=0; j<5; j++)
        if((A[i][j]<0 && A[i][j]>max))
        max=A[i][j];
        cout<<endl<<"max "<<max<<endl<<"min "<<min; 
        
}
Kyrsor
7 / 7 / 1
Регистрация: 16.02.2011
Сообщений: 20
07.03.2011, 19:04     Найти минимальный из положительных и максимальный из отрицательных элементов #4
Не знаю откуда ошибки, в VS2010 у меня все работает
Yandex
Объявления
07.03.2011, 19:04     Найти минимальный из положительных и максимальный из отрицательных элементов
Ответ Создать тему
Опции темы

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