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

C для начинающих

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

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

16.05.2012, 23:36. Просмотров 288. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перевести с С++ на СИ: упорядочить элементы строк матрицы, в которых есть хотя бы один отрицательный элемент, по не возрастанию (C (СИ)):

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

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

Удалить все строки матрицы, в которых есть хотя бы один нулевой элемент - C (СИ)
Очень сильно нужна помощь,епрогу вроде бы и написал но все равно не хочет работать ошибка где-то в исходном коде помогите найти. Задание ...

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

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

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

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

Подсчитать сумму элементов в тех строках матрицы, которые содержат хотя бы один отрицательный элемент - C (СИ)
Дана целочисленная прямоугольная матрица Определить: 1) сумму элементов в тех строках, которые содержат хотя бы один отрицательный...

Определить количество строк матрицы, содержащих хотя бы один нулевой элемент - C (СИ)
Дана целочисленная прямоугольная матрица. Определить: 1) количество строк, содержащих хотя бы один нулевой элемент; 2) номер столбца,...

Найти количество строк матрицы, содержащих хотя бы один нулевой элемент - C (СИ)
пожалуйста помогите с программой надо найти: количество строк, содержащих хотя бы один нулевой элемент; #include&lt;stdio.h&gt; ...

Определить количество строк матрицы, содержащих хотя бы один нулевой элемент - C (СИ)
Дана целочисленная прямоугольная матрица. Определить: 1) количество строк, содержащих хотя бы один нулевой элемент; 2) номер столбца, в...


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

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

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