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

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

Войти
Регистрация
Восстановить пароль
 
Parilo
14 / 2 / 0
Регистрация: 18.11.2011
Сообщений: 90
#1

Дан Двумерный массив. Определить максимальную сумму значений элементов столбца - C++

22.10.2012, 11:51. Просмотров 672. Ответов 2
Метки нет (Все метки)

Дан Двумерный массив. Определить максимальную сумму значений элементов столбца.
Я написал как ниже. Затем ввожу 3 и 4, затем 12 элементов массива от 1 до 12. Программа должна сначала выводить
1 2 3 4
5 6 7 8
9 10 11 12

24. Но последнее максимальное число элементов столбца выводит не 24 а 21, то есть 3 столбец. Почему?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main ()
{ int a[100][100];
  int b,c;
 cin >> b >> c;
 for (int i=0;i<b;i++)
{for (int j=0; j<c; j++)
 {cin >> a[i][j];}}
 int d=0, max=0;
 for (int i=0;i<b; i++)
 {  for (int j=0; j<c; j++)
 {d=d+a[j][i];} if (d>max) max=d; d=0;}
for (int i=0; i<b; i++)
{for (int j= 0; j<c; j++)
 {cout << a[i][j] << " ";} cout << endl; }
 
 cout << max;
 
 
 
return 0;}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2012, 11:51     Дан Двумерный массив. Определить максимальную сумму значений элементов столбца
Посмотрите здесь:

Дан двумерный массив. Определить сумму всех элементов 5-го столбца массива - C++
Дан двумерный массив. Определить сумму всех элементов 5-го столбца массива.

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

Дан двумерный массив. Определить произведение элементов третьей строки - C++
Доброго времени суток. Прошу помощи в решении задачки: &quot;Дан двумерный массив. Определить произведение элементов третьей строки.&quot;

Дан двумерный массив. Определить количество различных элементов в нем - C++
Помогите плиз решить задачку. Дан двумерный массив. Определить количество различных элементов в нем.

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

Двумерный массив (Определить: сумму элементов в тех строках, которые не содержат отрицательных элементов) - C++
Может у каво встречалась данная задача?подскажите пожалусто чем. Определить: сумму элементов в тех строках, которые не содержат...

Дан массив А[n][n], определить ту сумму элементов что находиться в интервале - C++
Всем добрый вечер! Нужна помощь.....по массывам.... 1) Дан массив А, определить ту сумму элементов что находиться в интервале и...

Найти максимальную сумму значений элементов строки в массиве - C++
#define _CRT_SECURE_NO_WARNINGS #define _CRT_NONSTDC_NO_WARNINGS #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; ...

Дан двухмерный массив целых чисел. Определить сумму элементов больших 30 - C++
Дан двухмерный массив целых чисел. Определить сумму элементов больших 30

Ввести двумерный массив А (5*2).Определить в нем сумму модулей отрицательных элементов с использованием указателей. - C++
Ввести двумерный массив А (5*2).Определить в нем сумму модулей отр элементов с использованием указателей.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
22.10.2012, 12:08     Дан Двумерный массив. Определить максимальную сумму значений элементов столбца #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
35
#include <iostream>
 
using namespace std;
 
int main ()
{
   const int b = 3, c = 4;
   int a[b][c] = {
      {1, 2, 3, 4},
      {5, 6, 7, 8},
      {9, 10, 11, 12}
   };
   int d = 0, max = 0;
   for (int i = 0; i < c; ++i)
   {
      d = 0;
      for(int j = 0; j < b; ++j)
      {
         d += a[j][i];
      }
      if ( d > max)
         max = d;
   }
   
   for (int i=0; i<b; i++)
   {
      for (int j= 0; j<c; j++)
      {
         cout << a[i][j] << " ";
      }
      cout << endl;
   }
   cout << max;
   return 0;
}
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
22.10.2012, 12:09     Дан Двумерный массив. Определить максимальную сумму значений элементов столбца #3
Надо вот такой цикл
C++
1
2
3
4
5
6
7
8
9
10
for ( int i = 0; i < c; i++) 
{ 
    for ( int j = 0; j < b; j++) 
    { 
        d += a[j][i];
    } 
    if( d > max) 
        max = d; 
    d = 0;
}
Yandex
Объявления
22.10.2012, 12:09     Дан Двумерный массив. Определить максимальную сумму значений элементов столбца
Ответ Создать тему
Опции темы

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