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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Мелкон
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 3
#1

Упорядочевание строк - C++

22.12.2011, 20:41. Просмотров 211. Ответов 0
Метки нет (Все метки)

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

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

Вот мои наработки:
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
#include "stdafx.h"
#include <iostream.h>
#include <math.h>
 
int find_f(double **m, int n) {
    int nm;
    for (int i=0; i<n; i++) {
        for (int j=0; j<2*n; j++) {
            if (m[j][i]==0) {
                nm=j;
                break;
            }
        }
    }
    return nm;
}
 
double ch_f(double **m, int n, double *ch) {
    for (int i=0; i<2*n; i++) {
        for (int j=0; j<n; j +=2) {
            if (m[i][j]<0) {
                ch[i] +=m[i][j];
            }
        }
    }
    return *ch;
}
 
 
 
 
 
 
 
 
int main(int argc, char* argv[])
{
    int n, nm;
    double **m, *ch;
    cout << "Vvedite razmernost massiva " << endl;
    cin >> n;
    ch=new double[2*n]
    m=new double*[n];
    for (int i=0; i<2*n; i++) {
        m[i]=new double[n];
    }
    cout << "Vvedite massiv" << endl;
    for (i=0; i<2*n; i++)
    {
        for (j=0; j<n; j++)
        {
            cout << "Vvedite element nahodiashiysia v yacheike matrici " << i+1 << ", " << j+1 << endl;
            cin >> m[i][j];
        }
    }
    for (i=0; i<2*n; i++) ch[i]=0;
    *ch=ch_f(m, n, ch); nm=find_f(m, n);
 
    return 0;
 
 
 
}

Оформить в виде функции нужно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2011, 20:41     Упорядочевание строк
Посмотрите здесь:

По некоторому количеству строк (не более N) найти пары строк с общим словом - C++
По некоторому количеству строк (не более N) найти пары строк с общим словом. помогите, пожалуйста. слишком быстро перескочили и со...

Найти количество строк в максимальном множестве попарно непохожих строк заданной матрицы - C++
Мир всем, помогите понять суть задания: &quot;Две строки матрицы назовем похожими, если совпадают множества чисел встречающихся в этих...

Получить номера строк матрицы, для которых нет равных среди строк с меньшими номерами - C++
Для символьной квадратной матрицы порядка n получить номера строк, для которых нет равных среди строк с меньшими номерами. вот...

Объясните смысл строк в коде (~20 строк) - C++
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;iostream&gt; using namespace std; int main() { char text; FILE *f =...

Добавление строк в масив строк - C++
Такой вот вопрос как в С++ сделать масив строк(строки статичной длинны), но чтобы можна было добавить ещё строки?

Вырезание строк из 1.txt, номера строк находятся в 2.txt - C++
Суть такова: есть 2 файла ПРИМЕР 1: \684763137613131788184831538 \1587435121531185145 \dfgsdg46415315dsfg413ds1g ...

Упорядочевание строк матрицы по возрастанию - Pascal
Подсчитать кол-во строк матрицы, элементы которой упорядочены по возрастанию. Помогите, плз решить

упорядочевание по во зрастанию - Pascal
помогите решить задачу для курсовой: Дан одномерный массив,n- количество элементов, упорядочить все элементы массива.

Самая длинная общая подпоследовательность строк/ НОП строк (Динамическое программирование) - C++
Доброго времени суток. Помогите пожалуйста разобраться с алгоритмом НОП строк. Суть алгоритма. Необходимо найти самую длительную...

Хэш функция строк (строк в массиве может быть около 2 миллионов) - C#
Подскажите пожалуйста алгоритм хэш функции для строк , строк в массиве может быть около 2 миллионов, для быстрого поиска решил использовать...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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