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

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

Войти
Регистрация
Восстановить пароль
 
gyl
0 / 0 / 0
Регистрация: 09.09.2009
Сообщений: 3
#1

Найти сумму элементов столбца матрицы, в котором расположится наибольший элемент - C++

09.09.2009, 13:25. Просмотров 580. Ответов 5
Метки нет (Все метки)

Помогите пож-та решить задачку: Найти сумму элементов того столбца двумерного массива, в котором расположится наибольший элемент (считаем, что он единственный)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2009, 13:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму элементов столбца матрицы, в котором расположится наибольший элемент (C++):

Найти столбец матрицы, в котором находится минимальный элемент, и вычислить сумму элементов этого столбца - C++
Помогите, пожалуйста, найти ошибки в коде. Задание состоит в том, чтоб найти в каком столбике находится минимальный элемент массива и...

Найти сумму элементов столбца, в котором расположен наименьший элемент - C++
Найти сумму элементов столбца, в котором расположен наименьший элемент.

Посчитать сумму элементов столбца, в котором размещен элемент с максимальным значением - C++
Дана матрица С размером 4х6, посчитать сумму елементов столбца, в котором размещен елемент с максимальным значением.

Найти наибольший элемент каждой матрицы, номера строки и столбца - C++
Даны матрицы А(6,2) и В(4,5).Найти наибольший элемент каждой матрицы и номера строк и столбцов, в которых он . Оформить в виде отдельной...

Матрицы. Найти и распечатать сумму элементов 5-го столбца матрицы А и сумму элементов последней строки матрицы В - C++
Даны две матрицы А(mxn)и В(m1xn1).программа находит и распечатывает сумму элементов 5-го столбца матрицы А и сумму элементов последней...

Найти наибольший элемент матрицы, а также номера строки и столбца, на пересечении которых он находится - C++
дана матрица A(N,M) , найти ее наибольший элемент , номера строки и столбцов, на пересечении которых он находиться . Помогите пожалуйста,...

5
mamedovvms
2917 / 838 / 93
Регистрация: 30.04.2009
Сообщений: 2,627
09.09.2009, 13:37 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
using namespace std;
main()
{
    int a[10][10]={0};
    int i,j,n,m;
    cout <<"n ";
    cin >>n;
    cout << "m ";
    cin >> m;
    for(i=0;i<n;i++)
       for (j=0;j<m;j++)
       {
           cout <<"a[" <<i<<"]["<<j<<"]= ";
           cin >> a[i][j];
       }
       
    int max,maxj;
    max=a[0][0];
    maxj=0;
    for(i=0;i<n;i++)
       for (j=0;j<m;j++)
        if (a[i][j]>max)
       {
           max=a[i][j];
           maxj=[j];
           
       }
       int sum=0;
    for(i=0;i<n;i++)
      sum=sum+a[i][maxj];
    cout <<"Summa "<< sum;
       return 0;
}
1
gyl
0 / 0 / 0
Регистрация: 09.09.2009
Сообщений: 3
09.09.2009, 13:41  [ТС] #3
большое спасибо, вот только возникает 2 ошибки :error C2059: syntax error : '[' на 20 и 26 строчке, компилю на vs 2005
0
mamedovvms
2917 / 838 / 93
Регистрация: 30.04.2009
Сообщений: 2,627
09.09.2009, 13:44 #4
там просто надо так записать
C++
1
2
 maxj=0;
 maxj=j;
0
gyl
0 / 0 / 0
Регистрация: 09.09.2009
Сообщений: 3
09.09.2009, 13:56  [ТС] #5
всё заработало, большое спасибо
0
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,813
09.09.2009, 14:16 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Как-то корявенько получилось, но работает...
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
#include <stdio.h>
 
/* сумма элементов строки двухмерного массива */
 
int arr[2][10] = {
    {3, 44, 17, 31, 23, 66, 5, 36, 51, 8},
    {18, 31, 2, 65, 4, 25, 19, 78, 5, 39}
};
 
int main(){
    int sum, i, j, big;
    int max[2] = {0,0};
    sum = 0;
    for ( j = 0; j < 2; j++)
        for ( i = 0; i < 10; i++ )
            if ( max[j] < arr[j][i] )
                max[j] = arr[j][i];
    big = ( max[0] < max[1] );
    for ( i = 0; i < 10; i++ )
        sum += arr[big][i];
    
    for ( j = 0; j < 2; j++ ){
        printf("Row #%d: ", j + 1);
        for ( i = 0; i < 10; i++ )
            printf("%3d", arr[j][i]);
        printf("\n");
    }
    printf("\nRow #%d contains the biggest element %d\n", big + 1, max[big]);
    printf("Summ of row elements is %d\n", sum);
    
    return(0);
}
1
09.09.2009, 14:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2009, 14:16
Привет! Вот еще темы с ответами:

Добавить столбец после столбца, в котором содержится наибольший элемент - C++
Скажите, что не так с кодом. Компилятор ругается на j в основной функции //pr_6 Добавить столбец после столбца, в котором содержится...

Найти произведение элементов столбца, в котором расположен элемент с наибольшим значением - C++
Помогите пожалуйста с реализацией задачи! :) В данной действительной квадратной матрице порядка n найти произведение элементов...

Найти номер строки и номер столбца, в котором находится минимальный элемент матрицы - C++
Как вывести номер столбца и номер строки? Совсем запутался. Вот код: #include&lt;iostream.h&gt; #include&lt;conio.h&gt; using namespace std; ...

Массив: Найти сумму элементов строки, в которой расположен наибольший элемент. - C++
Найти сумму элементов строки, в которой расположен наибольший элемент.


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

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

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