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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
ekzamenhelp
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 9
#1

Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум - C++

14.01.2013, 11:47. Просмотров 1552. Ответов 40
Метки нет (Все метки)

Разработать функцию, которая для произвольной матрицы находит сумму в каждом рядке матрицы а среди сумм - максимум.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2013, 11:47     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум
Посмотрите здесь:
C++ Составить функцию которая находит наибольшую сумму элементов строк матрицы
Определить максимум среди сумм элементов диагоналей матрицы C++
Максимум среди сумм элементов диагоналей матрицы: исправить C++
C++ Определить максимум матрицы среди сумм диоганалей паралельных главной
C++ Максимум среди сумм элементов диагоналей, параллельной главной диагонали матрицы
C++ Максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы
Определить максимум среди сумм эллементов диагоналей параллельных главной диагонали матрицы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3143 / 1945 / 214
Регистрация: 13.01.2012
Сообщений: 7,437
14.01.2013, 12:57     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #16
фильм ужасов. попробуйте вместо систем пауза добавить
C++
1
2
int xxx;
std::cin >> xxx;
ekzamenhelp
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 9
14.01.2013, 13:01  [ТС]     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #17
работает, и последняя - просьба раздели эти функции на две отдельные(для вижуалки)
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 13:03     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #18
Цитата Сообщение от ekzamenhelp Посмотреть сообщение
раздели эти функции на две отдельные(для вижуалки)
На какие отдельные? Для разных типов?
ekzamenhelp
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 9
14.01.2013, 13:04  [ТС]     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #19
отдельно для максимума и отдельно для сумм
TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
14.01.2013, 13:07     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #20
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
#include <iostream>
using namespace std;
int func(int * matrix,int n,int m) {
    int * sum;
    int maximum=0;
    sum=new int[m];
    for(int i=0; i<m; i++)
        sum[i]=0;
    for(int j=0; j<m; j++)
        for(int i=0;i<n; i++)
            sum[j]+=matrix[i*n+j];
    maximum=sum[0];
    for(int i=0;i<m;i++)
        if(sum[i]>maximum)
            maximum=sum[i];
    delete [] sum;
    return maximum;
}
int main() {
    int matrix[3][3]=
    {{ 1, 2, 3 },
     { 4, 5, 6 },
     { 7, 8, 9 }};
    setlocale(LC_ALL,"rus");
    cout << "Максимум из сумм по стобцам = " << func(*matrix,3,3);
    getchar();
}
vxg
Модератор
3143 / 1945 / 214
Регистрация: 13.01.2012
Сообщений: 7,437
14.01.2013, 13:07     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #21
отдельно как? сумму строки засунуть в отдельную функцию?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int get_row_sum(int *a, int n)
{
    int s = 0;
    for (int i = 0; i < n; i++)
        s += a[i];
    return s;
}
int get_max_row_sum(int **a, int rows_count, int columns_count)
{
    int max = get_row_sum(a[0], columns_count);
 
    for (int i = 1; i < rows_count; i++)
    {
        int s = get_row_sum(a[i], columns_count);
        if (s > max) max = s;
    }
 
    return max;
}
ekzamenhelp
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 9
14.01.2013, 13:11  [ТС]     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #22
да, это. но ваш код не работает(не знаю, может в компиляторе проблема, искать сейчас не буду, времени в обрез). жду кода для вижуалки от валида
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 13:13     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #23
разделил на две.
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
template <typename t>
t Summ(t **arr, int row, int cols)  // Сумма всех элементов в строке row
{
    t summ = 0;
 
    for (int i=0; i<cols; i++)
        summ = summ + arr[row][i];
 
    return summ;
}
 
template <typename t>
t Max(t **arr, int rows, int cols)  // Максимальный среди всех сумм
{
    t maximum;
 
    for (int y=0; y<rows; y++)
    {
        t summTemp = Summ(arr, y, cols);
 
        if (y == 0) maximum = summTemp;
        else
            if (summTemp > maximum)
                maximum = summTemp;
    }
 
    return maximum;
}
TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
14.01.2013, 13:14     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #24
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
#include <iostream>
using namespace std;
int sum(int * matrix,int n,int m,int num) {
    int sum=0;
    for(int i=0;i<n; i++)
        sum+=matrix[i*n+num];
    return sum;
}
int max_sum(int * matrix,int n,int m) {
    int maximum=0;
    int temp;
    maximum=sum(matrix,n,m,0);
    for(int j=0;j<m;j++) {
        temp=sum(matrix,n,m,j);
        if(temp>maximum)
            maximum=temp;
    }
    return maximum;
}
int main() {
    int matrix[3][3]=
    {{ 1, 2, 3 },
     { 4, 5, 6 },
     { 7, 8, 9 }};
    setlocale(LC_ALL,"rus");
    cout << "Максимум из сумм по стобцам = " << max_sum(*matrix,3,3);
    getchar();
}
vxg
Модератор
3143 / 1945 / 214
Регистрация: 13.01.2012
Сообщений: 7,437
14.01.2013, 13:14     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #25
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
#include <iostream>
#include <stdlib.h>
 
int get_row_sum(int *a, int n)
{
    int s = 0;
    for (int i = 0; i < n; i++)
        s += a[i];
    return s;
}
int get_max_row_sum(int **a, int rows_count, int columns_count)
{
    int max = get_row_sum(a[0], columns_count);
 
    for (int i = 1; i < rows_count; i++)
    {
        int s = get_row_sum(a[i], columns_count);
        if (s > max) max = s;
    }
 
    return max;
}
 
int main(void)
{
    int **a;
    a = new int *[5];
    for (int i = 0; i < 5; i++)
        a[i] = new int[5];
 
    for (int i = 0; i < 5; i++)
        for (int j = 0; j < 5; j++)
            a[i][j] = i + j;
 
    int max = get_max_row_sum(a, 5, 5);
 
    std::cout << max << std::endl;
 
    return 0;
}
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 13:18     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #26
ekzamenhelp, У vxg работает программа, просто у него не для Visual Studio
vxg
Модератор
3143 / 1945 / 214
Регистрация: 13.01.2012
Сообщений: 7,437
14.01.2013, 13:19     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #27
разве вижуал не слопает чистый майн? ему обязательно тмайн и афкс?
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 13:23     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #28
Цитата Сообщение от vxg Посмотреть сообщение
разве вижуал не слопает чистый майн?
Можно int main(). Так работает
А если убрать #include "stdafx.h" то тут уже куча ошибок появляется )
vxg
Модератор
3143 / 1945 / 214
Регистрация: 13.01.2012
Сообщений: 7,437
14.01.2013, 13:25     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #29
уроццы
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2013, 13:35     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум
Еще ссылки по теме:
C++ Найти максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы
Определить максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы C++
Определить максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы C++
Найти максимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы C++
C++ Для заданной матрицы найти максимум среди сумм элементов диагоналей, параллельных главной диагонали

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

Или воспользуйтесь поиском по форуму:
v.a.l.i.d
14.01.2013, 13:35     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум
  #30

Не по теме:

vxg, что случилось?

Yandex
Объявления
14.01.2013, 13:35     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум
Ответ Создать тему
Опции темы

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