Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Sofiya_T
0 / 0 / 0
Регистрация: 06.02.2019
Сообщений: 1
1

Отсортировать строки матриц по возрастанию сумм кодов всех символов строки

06.02.2019, 12:15. Просмотров 582. Ответов 0
Метки нет (Все метки)

Здравствуйте, никак не получается решить вот эту задачу:

Обработать n матриц. Элементами матриц являются строки. Рассортировать строки матриц по возрастанию сумм кодов всех символов строки. Для упрощения можно дополнительно выделить поле для занесения в него суммы. Размеры матрицы не более 10 х 10, строка не более пятидесяти знаков.

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


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
67
68
69
70
#include <iostream>
#include <conio.h>
#include <iomanip>
 
using namespace std;
 
void printMatr(char *** const matr, int row, int col)
{
    cout << "Исходная матрица:" << endl;
    for (int i = 0; i < row; i++) {
        for (int j = 0; j < col; j++) {
            cout << setw(10) << matr[i][j];
        }
        cout << endl;
    }
    cout << endl << endl;
 
}
 
void setMatr(char *** matr, int row, int col)
{
    int sum = 0, i=0, j=0;
    cout << "Введите элементы (строки) матрицы: " << endl;
    for (int i = 0; i < row; i++)
    for (int j = 0; j < col; j++)
    {
        cout << "Элемент массива [" << i+1 << "][" << j+1 << "]:" << endl;
        cin >> matr[i][j];
           
    }
    
    for (int i = 0; i < strlen(**matr); ++i)                      // В этом месте должно подсчитывать сумму, но считает только первый символ каждой строки и суммирует их
    {
        for (int j = 0; j <strlen(**matr); ++j)
        {
                 sum += *matr[i][j];
            cout << "код: " << sum << endl;
        }
    } 
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    int row = 3, col = 3;
    char *** matr = new char **[row];
    for (int i = 0; i < row; i++)
    {
        matr[i] = new char *[col];
        for (int j = 0; j < col; j++)
        {
            matr[i][j] = new char[20];
        }
    }
    setMatr(matr, row, col);
    printMatr(matr, row, col);
 
    
 
    for (int i = 0; i < row; i++){
        for (int j = 0; j < col; j++)
            delete[] matr[i][j];
        delete[] matr[i];
    }
    delete[] matr;
 
    _getch();
    return 0;
    system("pause");
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2019, 12:15
Ответы с готовыми решениями:

Отсортировать строки матрицы по возрастанию сумм положительных элементов
Отсортировать строки матрицы по возрастанию сумм положительных элементов.

Отсортировать строки матрицы по возрастанию сумм положительных элементов
Отсортировать строки матрицы по возрастанию сумм положительных элементов. очень нужно)

Найти сумму кодов всех символов заданной строки
найти сумму кодов всех символов заданной строки

Найти сумму кодов всех символов заданной строки
Найти сумму кодов всех символов заданной строки что бы в выводе был код каждой буквы

Найти среднее арифметическое каждой строки матрицы и отсортировать строки по возрастанию
Дана квадратная матрица. Найти среднее арифметическое каждой строки и отсортировать строки по...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2019, 12:15

В матрице отсортировать строки по возрастанию минимального элемента строки
В матрице M x N переставить строки таким образом, чтобы получилась последовательность...

Отсортировать строки матрицы в порядке возрастания их сумм
Тема: Функции2. 10. Пусть дано матрицу nxm, заполненную псевдослучайными числами в заданном...

Расположить строки матрицы по возрастанию сумм их элементов
Помогите,пожалуйста,с кодом! Задание: Дана матрица А(n x n). Расположить строки матрицы по...


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

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

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