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

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

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

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

22.12.2011, 20:41. Просмотров 213. Ответов 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;
 
 
 
}

Оформить в виде функции нужно
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2011, 20:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Упорядочевание строк (C++):

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

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

Вводится массив строк текста с неизвестным заранее количеством строк - C++
1)Вводится массив строк текста с неизвестным заранее количеством строк.Ввод текста заканчивается, если введенная строка текста будет равна...

Реализовать функцию перемещения строк, принимающую в качестве параметров два вектора строк - C++
Подскажите насколько правильно решена задача. условие: Напишите функцию MoveStrings, которая принимает два вектора строк, source и...

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

Программа для поиска соответствие строк, учитывая регистр, в текстовом файле с 10000+ строк - C++
Уважаемые форумчане, прошу у вас помощи я неделю в поисках. Мне нужна программа или код для поиска слов, очень похожую на расширение Pearls...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2011, 20:41
Привет! Вот еще темы с ответами:

Найти сумму всех чётных строк матрицы и отсортировать элементы нечётных строк по возрастанию - C++
1.Задана матрица целых чисел.Найти сумму всех четных строк матрицы и отсортировать элементы не четных строк по возрастанию.

Перестановка строк матрицы по возрастанию среднего значения строк - C++
Разработать программу для перестановки строк матрицы таким образом, чтобы средние значения по строкам возрастали от первой строки к...

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

Упорядочить по росту сумм элементов строк строки той матрицы, у которой больше нулевых строк - C++
Сидел думал над задачей почти всю ночь условия такие Даны три матрицы размером M x N. Упорядочить по росту сумм элементов строк строки ...


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

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

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