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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
ekzamenhelp
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 9
14.01.2013, 11:47     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #1
Разработать функцию, которая для произвольной матрицы находит сумму в каждом рядке матрицы а среди сумм - максимум.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2013, 11:47     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум
Посмотрите здесь:

C++ максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы
Определить максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы C++
Определить максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы C++
Максимум среди сумм элементов диагоналей матрицы: исправить C++
C++ максимум среди сумм элементов диагоналей, параллельной главной диагонали матрицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2662 / 1673 / 157
Регистрация: 13.01.2012
Сообщений: 6,224
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
 Аватар для 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
 Аватар для 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
Модератор
 Аватар для vxg
2662 / 1673 / 157
Регистрация: 13.01.2012
Сообщений: 6,224
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
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 13:18     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #26
ekzamenhelp, У vxg работает программа, просто у него не для Visual Studio
vxg
Модератор
 Аватар для vxg
2662 / 1673 / 157
Регистрация: 13.01.2012
Сообщений: 6,224
14.01.2013, 13:19     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #27
разве вижуал не слопает чистый майн? ему обязательно тмайн и афкс?
v.a.l.i.d
 Аватар для 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
Модератор
 Аватар для vxg
2662 / 1673 / 157
Регистрация: 13.01.2012
Сообщений: 6,224
14.01.2013, 13:25     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #29
уроццы
v.a.l.i.d
14.01.2013, 13:35
  #30

Не по теме:

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

vxg
14.01.2013, 13:42
  #31

Не по теме:

в смысле - афкс по-умолчанию обязывают втыкать. хотя наверняка в настройках проекта есть галочка без афкс

gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
14.01.2013, 13:57     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #32
Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
А если убрать #include "stdafx.h" то тут уже куча ошибок появляется
Просто не надо проект с предкомпилированным заголовком создавать.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 14:03     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #33
Цитата Сообщение от gray_fox Посмотреть сообщение
Просто не надо проект с предкомпилированным заголовком создавать.
Сейчас создал новый проект и убрал галочку "предварительно скомпилированный заголовок" Вот что получилось:

C++
1
2
3
4
5
6
7
8
9
10
// 111.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
14.01.2013, 14:05     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #34
Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
Сейчас создал новый проект и убрал галочку "предварительно скомпилированный заголовок" Вот что получилось:
нужно ставить галочку "Пустой проект" при создании проекта

Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
#include "iostream"
кавычки должны быть такие: <iostream>
" " - используются для собственных хедеров
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 14:13     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #35
Цитата Сообщение от Jupiter Посмотреть сообщение
нужно ставить галочку "Пустой проект" при создании проекта
Спасибо
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
14.01.2013, 14:14     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #36
v.a.l.i.d, создал проект тем же путём, поменял main на:
C++
1
2
3
4
5
6
7
// dummy.cpp : Defines the entry point for the console application.
//
 
//#include "stdafx.h"
 
 
int main() {}
скомпилировалось без ошибок.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 14:23     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #37
gray_fox, Да, у меня тоже так работает. Теперь буду знать как правильно делать без stdafx.h

Добавлено через 1 минуту
Jupiter, Когда создаю пустой проек то программа вообще не компилируется. Что можно сделать?
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
14.01.2013, 14:28     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #38
v.a.l.i.d, добавить исходный файл с функцией main ?
TrueBit
 Аватар для TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
14.01.2013, 14:37     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #39
http://ru.twitch.tv/truebit/b/356919559
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2013, 14:40     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум
Еще ссылки по теме:

Найти максимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы C++
Определить максимум среди сумм эллементов диагоналей параллельных главной диагонали матрицы C++
C++ Составить функцию которая находит наибольшую сумму элементов строк матрицы

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

Или воспользуйтесь поиском по форуму:
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 14:40     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум #40
Все, я понял как пустой проект создать
Обозреватель решений -> Заголовочные файлы -> (правая кнопка мыши) Добавить -> Создать элемент -> Файл C++ (.cpp)
Yandex
Объявления
14.01.2013, 14:40     Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум
Ответ Создать тему
Опции темы

Текущее время: 09:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru