Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Spotter
8 / 8 / 2
Регистрация: 09.11.2010
Сообщений: 154
1

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

01.05.2011, 23:03. Просмотров 826. Ответов 3
Метки нет (Все метки)

Вот само задание:

Разработать приложение, выполняющее следующие функции. Ввести с клавиатуры значения элементов целочисленного двумерного массива. Отсортировать по возрастанию (методом пузырька) элементы той строки, сумма элементов которой максимальна. Результат вывести на экран.

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
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int mas[20][20], i, j, n, m, k, fl, temp;
    int maxSumInd = 0, maxSum = 0, currSum;
    printf("Enter sizу array:\n");
    scanf("%d%d", &n, &m);
    printf("\n\nInput elements array:\n");
    for(i=0; i<n; i++)
    {
        for(j=0; j<m; j++)
        {
            scanf("%d", &mas[i][j]);
        }
    }
 
    printf("\n\nArray before sorting:\n");
    for(i=0; i<n; i++){
        for(j=0; j<m; j++)
            printf("%2d", mas[i][j]);
    putchar('\n');
    }
 
    for(j=0; j<m; j++)
        maxSum += mas[0][j];
    for(i=1; i<n; i++){
        currSum = 0;
        for(j=0; j<m; j++)
            currSum += mas[i][j];
        if(maxSum<currSum)
        {
            maxSumInd = i;
            maxSum = currSum;
        }
    }
 
    for(k=0; k<n; k++)
        fl=1;
    for(i=0; i<m && fl; i++)
        if(mas[k][i]== 'maxSum')
            fl=0;
    if(!fl)
        for(i=1; i<n; i++){
            for(j= m-1; j>i; j--){
                if(mas[k][j-1] > mas[k][j]){
                    temp = mas[i][j-1]; 
                    mas[k][j-1] = [k][j];
                    mas[k][j] = temp;
                }
            }
        }
 
        printf("Array after sorting:\n\n");
        for(i=0; i<n; i++){
            for(j=0; j<m; j++)
                printf("%2d", mas[i][j]);
            putchar('\n');
        }
        getch();
}
Что тут не так, подскажите пожалуйста.

Добавлено через 40 минут
Актуально.

Добавлено через 1 час 7 минут
Неужели никто не может помочь?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2011, 23:03
Ответы с готовыми решениями:

Определить номер строки матрицы, сумма элементов которой максимальна
Задача: Написать программу, которая определяет номер строки прямоугольной матрицы случайных...

Найти произведение (число) строки с минимальной суммой элементов матрицы А на той столбец матрицы С, сумма элементов кот
Дано матрица A размерности M на N и матрица С размерности N на K. Найти произведение (число) строки...

Вывести на экран подматрицу, у которой сумма элементов максимальна
Дана целочисленная квадратная матрица А порядка N, где N- заданное натуральное число. Рассмотрим в...

Вывести на экран строку, сумма элементов которой максимальна
Вывести на экран строку, сумма элементов которой максимальна

Вывести на экран подматрицу, у которой сумма элементов максимальна
Дана целочисленная квадратная матрица A порядка n, где n - заданное натуральное число. Рассмотрим в...

3
Jupiter
Каратель
Эксперт С++
6573 / 3994 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.05.2011, 23:17 2
навскидку 42-я строка
Цитата Сообщение от Spotter Посмотреть сообщение
if(mas[k][i]== 'maxSum')
правильно
C
1
if(mas[k][i]== "maxSum")
0
asics
Freelance
Эксперт С++
2861 / 1796 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
01.05.2011, 23:22 3
Maxwe11, Мб все-таки
C
1
if(mas[k][i]== maxSum)
?
0
Spotter
8 / 8 / 2
Регистрация: 09.11.2010
Сообщений: 154
01.05.2011, 23:48  [ТС] 4
asics, Исправил, но всё равно ещё ошибка есть.

error C2059: syntax error : '['

Добавлено через 15 минут
Спасибо, помощь больше не требуется.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2011, 23:48

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

Двумерный массив на С. Вывести на экран строку, сумма элементов которой максимальна
Вывести на экран строку, сумма элементов которой максимальна.

Если среди элементов матрицы есть хотя бы одно простое число, отсортировать элементы ее строк по возрастанию
Дана матрица А(M,N). Если среди элементов матрицы есть хотя бы одно простое число, отсортировать...


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

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

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