Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 30
1

Упорядочить элементы строк матрицы, в которых есть хотя бы один отрицательный элемент, по невозрастанию

14.05.2012, 23:30. Показов 1247. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана целочисленная матрица {Aij}i=A,...,n; j=1..n, n<=100
Если сумма наибольшего и наименьшего элементов матрицы - простое число, упорядочить элементы строк, в которых есть хотя бы один отрицательный элемент, по не возрастанию использовать процедуры и функции. пожалуйста помогите решать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2012, 23:30
Ответы с готовыми решениями:

Вычислить количество строк матрицы, в которых есть хотя бы один отрицательный элемент
Дано матрицу размерности N на M. Вычислить количество строк матрицы, в которых есть хотя бы один...

Вычислить количество строк матрицы, в которых есть хоть один отрицательный элемент
Дана матрица размерности N на M. Вычислить количество строк матрицы, в которых есть хоть один...

Количество строк матрицы, в которых есть хотя бы один нулевой элемент
Как сделать штоб ета прога ище вивадила количество рядов каторие имеют хотяб один нулевой елемент....

Количество строк матрицы, в которых есть хотя бы один нулевой элемент
Как сделать штоб ета прога ище вивадила количество рядов каторие имеют хотяб один нулевой елемент....

2
96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
15.05.2012, 11:08 2
Цитата Сообщение от Miras777 Посмотреть сообщение
Дана целочисленная матрица {Aij}i=A,...,n; j=1..n, n<=100
Если сумма наибольшего и наименьшего элементов матрицы - простое число, упорядочить элементы строк, в которых есть хотя бы один отрицательный элемент, по не возрастанию использовать процедуры и функции. пожалуйста помогите решать
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <locale.h>
 
#define N 5
 
void swap(int& n1, int& n2);
 
int main()
{
    setlocale(LC_ALL,"Russian");
 
    int A[N][N] = { { 3, N, 8, 2, 1 },
                    { 9,-6, 2, 4, N },
                    { 4, 7, 3, 6, 2 },
                    { 9, 3,-8, 6, 4 },
                    { 7, 8, 1, 9, 3 } };
 
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
            printf("%d ",A[i][j]);
        printf("\n");
    }
 
    printf("\n");
 
    int min_i = 0, min_j = 0;
    int max_i = 0, max_j = 0;
    for (int i = 0; i < N; i++)
        for (int j = 0; j < N; j++)
        {
            if (A[i][j] < A[min_i][min_j])
             { min_i = i; min_j = j; }
            else if (A[i][j] > A[max_i][max_j])
             { max_i = i; max_j = j; }
        }
 
    int nSum = A[min_i][min_j];
    nSum+=A[max_i][max_j];
 
    printf("Минимальное значение A[%d][%d] = %d\n",min_i,min_j,A[min_i][min_j]);
    printf("Максимальное значение A[%d][%d] = %d\n",max_i,max_j,A[max_i][max_j]);
    printf("Сумма A[%d][%d] + A[%d][%d] = %d\n\n",min_i,min_j,max_i,max_j,nSum);
 
    printf("Делители числа %d - ", nSum);
 
    int count = 0;
    for (int div = 1; div <= nSum; div++)
        if ((nSum % div) == 0) 
         { printf("%d ", div); count++; }
 
    printf("\n");
 
    if (count <= 2)
    {
        for (int i = 0; i < N; i++)
           for (int j = 0; j < N; j++)
           {
              if (A[i][j] < 0)
              {
                 for (int q = 0; q < N; q++)
                   for (int m = q+1; m < N; m++)
                      if (A[i][m] < A[i][q])
                          swap(A[i][m],A[i][q]);
              }
           }
    }
 
    printf("\n");
 
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
            printf("%d ",A[i][j]);
        printf("\n");
    }
}
 
void swap(int& n1, int& n2)
 { int _t = n1; n1 = n2; n2 = _t; }
http://liveworkspace.org/code/... 9a2f4b43f6
0
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 30
15.05.2012, 23:31  [ТС] 3
как перевести на СИ
0
15.05.2012, 23:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2012, 23:31
Помогаю со студенческими работами здесь

Определить номера строк матрицы R[M, N], хотя бы один элемент которых равен c, и элементы этих строк умножить на d
Помогите пожалуйста: Определить номера строк матрицы R, хотя бы один элемент которых равен c, и...

Определить номера тех строк матрицы, в которых есть хотя бы один элемент, равный 10
Дан целочисленный массив А. Определить номера тех строк массива, в которых есть хотя бы один...

Определить количество строк, в которых присутствует хотя бы один отрицательный элемент
Дан двумерный массив. Определить количество строк, в которых присутствует хотя бы один...

Количество строк массива, в которых присутствует хотя бы один отрицательный элемент
пожалуйста эту программу помогите сделать в Delphi 7 Добавлено через 39 секунд 123 ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru