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

Функция раcполагающая строки массива в порядке возрастания суммы их элементов

28.11.2016, 18:53. Показов 2127. Ответов 3
Метки нет (Все метки)

Нужно написать функцию которая раcполагает строки массива в порядке возрастания суммы их елементов .
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
long min_ryad2(int **ar, unsigned int ar_size, unsigned int ar_size2) {  
    
    
    int *ar1= new int[ar_size];
    for (int j = 0; j < ar_size; j++)
    {
        for (int k = 0; k < ar_size2; k++)
        {
 
            ar1[j] += ar[j][k];
        }
 
    } 
 
        return **ar;
}
Дальше даже не знаю что делать . Если кто знает кто сделать - помогите .
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2016, 18:53
Ответы с готовыми решениями:

Отсортировать строки массива в порядке возрастания суммы элементов строк
отсортировать строки массива в порядке возрастания суммы элементов строк Добавлено через 1...

Сортировка двухмерного массива по строкам. Расставить строки в порядке возрастания суммы их элементов
Паскаль. Нужно отсортировать двухмерный массив по строкам. Т.е строки выстроить в порядке...

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

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

3
1503 / 967 / 811
Регистрация: 30.04.2016
Сообщений: 3,334
28.11.2016, 21:50 2
Лучший ответ Сообщение было отмечено illya_208 как решение

Решение

illya_208, я смог вам помочь Держите код:

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
#include <iostream>
 
using namespace std;
 
void SortMatrixRows(int **A, int N, int M) //Функция сортировки строк
{
int sum[N];
for (int i = 0; i < N; i++)
{
sum[i] = 0;
for (int j = 0; j < M; j++)
{
sum[i] += A[i][j];
}
}
for (int i = 0; i < N; i++) 
{
for (int j = N - 1; j > i; j--)
{
if (sum[j-1] > sum[j]) 
{
swap(sum[j-1], sum[j]);
swap(A[j-1], A[j]);
}
}
}
}
 
int main()
{    
int N, M; 
cout << "Введите размерность матрицы:" << endl;
cout << "N = ";
cin >> N; 
cout << "M = ";
cin >> M; 
int **A = new int* [N]; 
for (int i = 0; i < N; i++)
{
A[i] = new int [M]; //Объявляем двумерный динамический массив
} 
cout << "Введите матрицу:" << endl;
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
cin >> A[i][j];
}
}
SortMatrixRows(A, N, M); //Функция сортировки строк
cout << "Искомая матрица:" << endl;
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
cout << A[i][j] << " "; //Выводим измененную матрицу
}
cout << endl;
}
for (int i = 0; i < N; i++) 
{
delete [] A[i]; //Освобождаем память
}
system("pause");
return 0;   
}
1
0 / 0 / 1
Регистрация: 19.11.2016
Сообщений: 28
29.11.2016, 09:51  [ТС] 3
Цитата Сообщение от Fixer_84 Посмотреть сообщение
int sum[N];
у меня студия ругалась на ету строку .
C++
1
int *sum=new int [N];
дописал и работает так как надо . Спасибо
0
1503 / 967 / 811
Регистрация: 30.04.2016
Сообщений: 3,334
29.11.2016, 19:09 4
illya_208, да, извините, не досмотрел. Массив сумм, конечно, тоже динамический
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2016, 19:09
Помогаю со студенческими работами здесь

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

Переставить столбцы двумерного массива в порядке возрастания элементов 2-й строки
Нужно написать 2 программы. НУ хотя бы одну... Буду ооочень признателен. Пожаааалуйста!... ...

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

Сортировка массива в порядке возрастания и вывод элементов в обратном порядке
нашла на форуме пару примеров, но они не полные и не запускаются, выбрала из них более менее...


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

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

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