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

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

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

Author24 — интернет-сервис помощи студентам
Разработать функцию, которая для произвольной матрицы находит сумму в каждом рядке матрицы а среди сумм - максимум.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2013, 11:47
Ответы с готовыми решениями:

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

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

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

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

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

Не по теме:

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

0
vxg
14.01.2013, 13:42
  #31

Не по теме:

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

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

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

Добавлено через 1 минуту
Jupiter, Когда создаю пустой проек то программа вообще не компилируется. Что можно сделать?
0
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
14.01.2013, 14:28 38
v.a.l.i.d, добавить исходный файл с функцией main ?
0
100 / 100 / 47
Регистрация: 19.11.2012
Сообщений: 195
14.01.2013, 14:37 39
http://ru.twitch.tv/truebit/b/356919559
1
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
14.01.2013, 14:40 40
Все, я понял как пустой проект создать
Обозреватель решений -> Заголовочные файлы -> (правая кнопка мыши) Добавить -> Создать элемент -> Файл C++ (.cpp)
0
14.01.2013, 14:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.01.2013, 14:40
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru