Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
tibeg
0 / 0 / 2
Регистрация: 01.08.2013
Сообщений: 103
#1

Дана действительная матрица размера 3*3. Найти сумму наибольших значений строки

18.03.2014, 19:51. Просмотров 404. Ответов 5
Метки нет (Все метки)

Дана действительная матрица размера 3*3. Найти сумму наибольших значений строки.
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
using namespace std;
 
int main()
{
    int b[3],a[3][3],i,j,summstroki=0,s=0,nomer=0;
 
 
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            cout << "Vvedite [" << i+1 <<"]" << "[" << j+1 <<"] element: ";
            cin >> a[i][j];
        }
    }
 
    cout <<"\nVasha matrica:\n";
 
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        { 
            cout << a[i][j] << " ";
        }
    cout << "\n";
    }
 
     for(i=0;i<3;i++)
      {
        
          for(j=0;j<3;j++)
            { 
               summstroki=summstroki+a[i][j];
 
               }
              b[i]=summstroki;
      
     }
 
     for(i=0;i<3;i++)
     {
         if (b[i]>s)
 
         {   
             s=b[i];
             nomer=nomer+1;
         }
         
     }
 
     cout << "naibolshaja summa v" " "<< nomer << " " "stroke:" " " << s << "\n";
 
     return 0;
}
Что-то неккоректно считает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2014, 19:51
Ответы с готовыми решениями:

Дана действительная матрица размером n ×m. Найти сумму наибольших значений ее строк
Дана действительная матрица размером n ×m. Найти сумму наибольших значений ее...

Дана действительная матрица размера NxM .Упорядочить её строки по убыванию абсолютных величин её элементов
Дана действительная матрица размера NxM .Упорядочить её строки по убыванию...

Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов, расположенных в зашт
Дана действительная квадратная матрица порядка n. Найти наибольшее из значений...

Дана действительная матрица размера n*m
ребят, помогите пожалуйста написать программу. наработки есть //Дана...

дана действительная матрица размера nxm
помогите решить дана действительная матрица размера nxm, все элементы которой...

5
dimcoder
Полярный
467 / 440 / 157
Регистрация: 11.09.2011
Сообщений: 1,142
18.03.2014, 19:57 #2
Цитата Сообщение от tibeg Посмотреть сообщение
Найти сумму наибольших значений строки.
Насколько я понимаю это выражение, то нужно найти максимальные значения трех строк и сложить их. У Вас код находит (или пытается найти) строку, в которой сумма элементов больше чем в других строках.
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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int b[3],a[3][3], i, j, max = 0, sum = 0;
    
    for(i=0;i<3;i++)
    {
        max = 0;
        for(j=0;j<3;j++)
        {
            cin >> a[i][j];
            if (a[i][j] > a[i][max])
                max = j;
        }
        sum += a[i][max];
    }
    
    cout << sum << endl;
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
как задание звучит в оригинале?
1
aex
89 / 78 / 62
Регистрация: 06.03.2014
Сообщений: 230
18.03.2014, 19:57 #3
Цитата Сообщение от tibeg Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
for(i=0;i<3;i++)
    {
for(j=0;j<3;j++)
      { 
        summstroki=summstroki+a[i][j];
}
         b[i]=summstroki;
}
надо обнулять значение summstroki
C++
1
2
3
4
5
6
7
8
9
10
11
for(i=0;i<3;i++)
      {
          summstroki=0;
          for(j=0;j<3;j++)
            { 
               summstroki=summstroki+a[i][j];
 
               }
              b[i]=summstroki;
      
     }
1
Qazan
214 / 62 / 25
Регистрация: 30.04.2013
Сообщений: 847
Записей в блоге: 10
18.03.2014, 19:59 #4
задание звучит как : "Сумма наибольших значений всех строк ? "

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
   int A[N][M];
 
   int sum = 0;
   for(int i = 0; i < N;i++)
   { 
      int a = A[i][0];
      for(int j = 1;j < M;j++)
      { 
            int b = A[i][j];
            if(b > a) a = b;
      }
      sum += a;
   }
1
tibeg
0 / 0 / 2
Регистрация: 01.08.2013
Сообщений: 103
18.03.2014, 20:03  [ТС] #5
Задание нужно найти строку в которой сумма элеметов больше чем в других
0
dimcoder
Полярный
467 / 440 / 157
Регистрация: 11.09.2011
Сообщений: 1,142
18.03.2014, 20:06 #6
tibeg, тогда пардон.
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 <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int b[3], a[3][3], i, j, max = 0, s;
    
    for (i = 0; i < 3; i++)
        b[i] = 0;
    
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            cin >> a[i][j];
            b[i] += a[i][j];
        }
    }
    
    max = b[0];
    
    for (i = 1; i < 3; i++)
        if (b[i] > max)
            max = b[i];
    
    cout << max << endl;
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
1
18.03.2014, 20:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2014, 20:06

Дана действительная квадратная матрица порядка n. Найти наибольшее их значений элементов, расположенных в заштрихованной части матрицы

Дана действительная матрица размера n*m. Получить последовательность
помогите решить пожалуйста на с++ 1) Дана действительная матрица размера...

Дана действительная матрица порядка n. Найти сумму элементов, расположенных в закрашенной части матрицы на рисунке.
Дана действительная матрица порядка n. Найти сумму элементов, расположенных в...


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

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

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