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

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

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

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

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

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mamedovvms
2915 / 836 / 93
Регистрация: 30.04.2009
Сообщений: 2,615
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;
}
gyl
0 / 0 / 0
Регистрация: 09.09.2009
Сообщений: 3
09.09.2009, 13:41  [ТС]     Найти сумму элементов столбца матрицы, в котором расположится наибольший элемент #3
большое спасибо, вот только возникает 2 ошибки :error C2059: syntax error : '[' на 20 и 26 строчке, компилю на vs 2005
mamedovvms
2915 / 836 / 93
Регистрация: 30.04.2009
Сообщений: 2,615
09.09.2009, 13:44     Найти сумму элементов столбца матрицы, в котором расположится наибольший элемент #4
там просто надо так записать
C++
1
2
 maxj=0;
 maxj=j;
gyl
0 / 0 / 0
Регистрация: 09.09.2009
Сообщений: 3
09.09.2009, 13:56  [ТС]     Найти сумму элементов столбца матрицы, в котором расположится наибольший элемент #5
всё заработало, большое спасибо
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
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);
}
Yandex
Объявления
09.09.2009, 14:16     Найти сумму элементов столбца матрицы, в котором расположится наибольший элемент
Ответ Создать тему
Опции темы

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