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

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

29.12.2013, 19:34. Показов 1324. Ответов 2
Метки нет (Все метки)

Дана целочисленная матрица A(M,N). Характеристикой j –го столбца матрицы назовем значение элемента, который встречается максимальное число раз в j–ом столбце. Если таких элементов в строке несколько, то взять наименьший из них. Упорядочить столбцы матрицы по неубыванию характеристик.
Помогите написать программу на языке СИ!!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.12.2013, 19:34
Ответы с готовыми решениями:

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

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

Упорядочить строки матрицы по неубыванию суммы их элементов
Дана вещественная матрица размером 10х10. Упорядочить её строки по не убыванию суммы их элементов.

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

2
Эксперт С++
4726 / 2547 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
29.12.2013, 21:34 2
Лучший ответ Сообщение было отмечено manichka2009 как решение

Решение

проверяйте:
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    srand( time( NULL ) );
    int a[100][100], b[100][2], N, M, i, j, t, k;
    printf("M= ");
    scanf("%d", &M);
    printf("N= ");
    scanf("%d", &N);
    printf("Ishodn matr:\n");
    for(i=0; i<M; i++)
    {
        for(j=0; j<N; j++)
        {
            a[i][j]=rand()%7;
            printf("%2d", a[i][j]);
        }
        printf("\n");
    }
    for(j=0; j<N; j++)
    {
        b[j][0]=a[0][j];
        b[j][1]=1;
        for(i=0; i<M; i++)
        {
            t=0;
            for(k=0; k<M; k++)
                if(a[i][j]==a[k][j])
                    t++;
            if(t>b[j][1] || (t==b[j][1] && b[j][0]>a[i][j]))
            {
                b[j][1]=t; b[j][0]=a[i][j];
            }
        }
    }
    for(j=0; j<N-1; j++)
    {
        t=j;
        for(i=j; i<N; i++)
            if(b[i][0]<b[t][0])
                t=i;
        for(i=0; i<M; i++)
        {
            k=a[i][j];
            a[i][j]=a[i][t];
            a[i][t]=k;
        }
        k=b[j][0]; b[j][0]=b[t][0]; b[t][0]=k;
    }
    printf("Preobr matr:\n");
    for(i=0; i<M; i++)
    {
        for(j=0; j<N; j++)
            printf("%2d", a[i][j]); 
        printf("\n");
    }   
    return 0;
}
0
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 12
29.12.2013, 21:39  [ТС] 3
Спасибо огромное, просто спасли))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.12.2013, 21:39
Помогаю со студенческими работами здесь

Упорядочить столбцы матрицы по неубыванию характеристик. Динамическая память
Дана целочисленная матрица A(M,N). Характеристикой j –го столбца матрицы назовем значение элемента,...

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

Упорядочить столбцы матрицы по убыванию их характеристик.
Характеристикой столбца назовем наибольшее количество идущих подряд отрицательных...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru