Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
55 / 18 / 19
Регистрация: 11.11.2014
Сообщений: 463
1

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

25.11.2014, 20:09. Показов 1709. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Мне нужно упорядочить строки массивы по возрастанию сумм элементов каждой строки. То что я сделал находится ниже. Не много опишу. Задаю произвольную матрицу. Нахожу сумму в каждой строке и присваиваю это значение одномерному массивы B. Как мне теперь упорядочить строки двумерного массива? Прощу объяснить, а не скопировать откуда-нибудь неизвестно что. Буду очень признателен.
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
#pragma hdrstop
#pragma argsused
 
#include <tchar.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
 
 
int n,m,i,j,max=0;
printf("Введите размер массива");
scanf ("%i %i", &n , &m);
 
float **A = new float*[n], k;
 for (i = 0; i < n; i++)
 A[i] = new float [m];
printf ("Введите матрицу A\n");
 
for (int i=0; i < n; i++)
{
for (int j=0; j<m;j++)
{
    gotoxy(5 + j*5,5+i);
    scanf("%f", &A[i][j]);
    }
}
 
    float *B;
    B=new float[n];
 
for (i = 0; i < n; i++) {
   for (j = 0;j <= m; j++)
   k +=A[i][j];
   printf ("Сумма строки = %f\t" , k);
   B[n]=k;
   k=0;
   printf ("Элемент массива B %f\n", B[n]);
}
 
getch();
    return 0;
    }
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2014, 20:09
Ответы с готовыми решениями:

Упорядочить строки матрицы по возрастанию сумм элементов строк
Здравствуйте. Задача упорядочить строки матрицы по возрастанию сумм элементов строк. Вопрос, как...

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

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

Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке
Помогите, пожалуйста! Нужно написать программу.:) Вот задание : Упорядочить строки целочисленной...

1
36 / 30 / 31
Регистрация: 16.11.2014
Сообщений: 90
26.11.2014, 21:01 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
 
float sum(float * mas, int m){
    float sum = 0;
    for (int i = 0; i < m; i++){
        sum += mas[i];
    }
    return sum;
}
 
int main(){
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
    int n, m, i, j, max = 0;
    printf("Введите размер массива: ");
    scanf("%i %i", &n, &m);
    float **A = new float*[n], k;
    for (i = 0; i < n; i++)
        A[i] = new float[m];
    printf("Введите матрицу A\n");
    for (int i = 0; i < n; i++){
        for (int j = 0; j<m; j++){
            printf("[%i][%i] = ", i, j);
            scanf("%f", &A[i][j]);
        }
    }
    float * a = new float[m];   
    for (int i = 0; i < n; i++) { // i - номер прохода
        for (int j = n - 1; j > i; j--){  // внутренний цикл прохода
            if (sum(A[j - 1], m) > sum(A[j], m)) {
                a = A[j - 1];
                A[j - 1] = A[j];
                A[j] = a;
            }
        }
    }
    for (int i = 0; i < n; i++){
        for (int j = 0; j<m; j++){
            printf("[%i][%i] = %f\n", i, j, A[i][j]);           
        }
    }
    _getch();
    return 0;
}
0
26.11.2014, 21:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2014, 21:01
Помогаю со студенческими работами здесь

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

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

Упорядочить по возрастанию элементы каждой строки матрицы размером nxm
Упорядочить по возрастанию элементы каждой строки матрицы размером nxm В языке Си

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru