Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Miras777
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 30
1

Перевести с С++ на СИ: упорядочить элементы строк матрицы, в которых есть хотя бы один отрицательный элемент, по не возрастанию

16.05.2012, 23:36. Просмотров 293. Ответов 0
Метки нет (Все метки)

Дана целочисленная матрица {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; }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2012, 23:36
Ответы с готовыми решениями:

Упорядочить элементы строк матрицы, в которых есть хотя бы один отрицательный элемент, по невозрастанию
Дана целочисленная матрица {Aij}i=A,...,n; j=1..n, n&lt;=100 Если сумма...

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

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

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

Если среди элементов матрицы есть хотя бы одно простое число, отсортировать элементы ее строк по возрастанию
Дана матрица А(M,N). Если среди элементов матрицы есть хотя бы одно простое...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2012, 23:36

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

Сумму элементов матрицы в тех строках, которые имеют хотя бы один отрицательный элемент
Прошу помогите с дз. Не знаю как сделать!Буду очень благодарен Данная...

Найти сумму элементов в тех столбцах матрицы, которые содержат хотя бы один отрицательный элемент
1)Характеристикой столбца целочисленной матрицы назовем сумму модулей его...


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

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

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