Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 9

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

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

Студворк — интернет-сервис помощи студентам
Разработать функцию, которая для произвольной матрицы находит сумму в каждом рядке матрицы а среди сумм - максимум.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.01.2013, 11:47
Ответы с готовыми решениями:

Составить функцию которая находит наибольшую сумму элементов строк матрицы
Привет. Помогите составить функцию которая находит наибольшую сумму элементов строк матрицы.

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

Максимум среди сумм элементов диагоналей матрицы: исправить
Задача, выводит максимум среди сумм элементов диагоналей матрицы. Помогите, пожалуйста исправить что бы нормально выводилась матрица,...

40
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,476
14.01.2013, 13:07
Студворк — интернет-сервис помощи студентам
отдельно как? сумму строки засунуть в отдельную функцию?
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;
}
0
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 9
14.01.2013, 13:11  [ТС]
да, это. но ваш код не работает(не знаю, может в компиляторе проблема, искать сейчас не буду, времени в обрез). жду кода для вижуалки от валида
0
 Аватар для v.a.l.i.d
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 13:13
разделил на две.
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;
}
0
 Аватар для TrueBit
100 / 100 / 47
Регистрация: 19.11.2012
Сообщений: 195
14.01.2013, 13:14
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();
}
0
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,476
14.01.2013, 13:14
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;
}
0
 Аватар для v.a.l.i.d
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 13:18
ekzamenhelp, У vxg работает программа, просто у него не для Visual Studio
0
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,476
14.01.2013, 13:19
разве вижуал не слопает чистый майн? ему обязательно тмайн и афкс?
0
 Аватар для v.a.l.i.d
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 13:23
Цитата Сообщение от vxg Посмотреть сообщение
разве вижуал не слопает чистый майн?
Можно int main(). Так работает
А если убрать #include "stdafx.h" то тут уже куча ошибок появляется )
0
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,476
14.01.2013, 13:25
уроццы
0
14.01.2013, 13:35

Не по теме:

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

0
14.01.2013, 13:42

Не по теме:

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

0
What a waste!
 Аватар для gray_fox
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
14.01.2013, 13:57
Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
А если убрать #include "stdafx.h" то тут уже куча ошибок появляется
Просто не надо проект с предкомпилированным заголовком создавать.
0
 Аватар для v.a.l.i.d
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 14:03
Цитата Сообщение от 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;
}
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
14.01.2013, 14:05
Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
Сейчас создал новый проект и убрал галочку "предварительно скомпилированный заголовок" Вот что получилось:
нужно ставить галочку "Пустой проект" при создании проекта

Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
#include "iostream"
кавычки должны быть такие: <iostream>
" " - используются для собственных хедеров
1
 Аватар для v.a.l.i.d
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 14:13
Цитата Сообщение от Jupiter Посмотреть сообщение
нужно ставить галочку "Пустой проект" при создании проекта
Спасибо
0
What a waste!
 Аватар для gray_fox
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
14.01.2013, 14:14
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() {}
скомпилировалось без ошибок.
1
 Аватар для v.a.l.i.d
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 14:23
gray_fox, Да, у меня тоже так работает. Теперь буду знать как правильно делать без stdafx.h

Добавлено через 1 минуту
Jupiter, Когда создаю пустой проек то программа вообще не компилируется. Что можно сделать?
0
What a waste!
 Аватар для gray_fox
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
14.01.2013, 14:28
v.a.l.i.d, добавить исходный файл с функцией main ?
0
 Аватар для TrueBit
100 / 100 / 47
Регистрация: 19.11.2012
Сообщений: 195
14.01.2013, 14:37
http://ru.twitch.tv/truebit/b/356919559
1
 Аватар для v.a.l.i.d
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 14:40
Все, я понял как пустой проект создать
Обозреватель решений -> Заголовочные файлы -> (правая кнопка мыши) Добавить -> Создать элемент -> Файл C++ (.cpp)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.01.2013, 14:40

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

Максимум среди сумм элементов диагоналей, параллельной главной диагонали матрицы
int i,j, max = 0,sum = 0,index = n-1,dlina = 1; while(index) { for(i = 0,j = index; i &lt; dlina; ++i,...

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

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

Определить максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы
Народ!!! Скиньте кто-нибудь код, завтра сдавать уже!!!


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru