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

Динамический массив (вывести строки матрицы, в которых есть элемент, больший суммы элементов, следующих за ним) - C++

Восстановить пароль Регистрация
 
upstrocker
0 / 0 / 0
Регистрация: 31.05.2013
Сообщений: 7
31.05.2013, 14:57     Динамический массив (вывести строки матрицы, в которых есть элемент, больший суммы элементов, следующих за ним) #1
Необходимо вывести строки матрицы, в которых есть элемент, больший суммы элементов, следующих за ним. Я долго пытался это сделать, но не понял как. Вроде бы всё просто, но я не совсем понял.
Помогите пожалуйста)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2013, 14:57     Динамический массив (вывести строки матрицы, в которых есть элемент, больший суммы элементов, следующих за ним)
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
31.05.2013, 15:28     Динамический массив (вывести строки матрицы, в которых есть элемент, больший суммы элементов, следующих за ним) #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
36
37
38
#include <iostream>
using std::cout;
using std::endl;
#include <iomanip>
using std::setw;
 
bool Control(int arr[])
{
    for (int j=0;j<4;j++)
    {
        int sum=0;
        for (int j1=j+1;j1<5;j1++)
            sum+=arr[j1];
        if (arr[j]>sum)
            return true;
    }
    return false;
}
 
int main()
{
    int arr[5][5]=
    {{5,6,2,3,6},
     {4,54,5,1,7},
     {4,5,9,1,2},
     {4,5,6,7,6},
     {1,2,3,4,7}};
 
    for (int i=0;i<5;i++)
    {
        if (Control(arr[i]))
        {
            for (int j=0;j<5;j++)
                cout<<setw(3)<<arr[i][j];
            cout<<endl;
        }
    }
}
upstrocker
0 / 0 / 0
Регистрация: 31.05.2013
Сообщений: 7
02.06.2013, 16:33  [ТС]     Динамический массив (вывести строки матрицы, в которых есть элемент, больший суммы элементов, следующих за ним) #3
ViktorKozlov, спасибо большое, но код не совсем правильно работает...

У меня получился код, но только для первой строки. А как сделать так, чтобы выводились все строки удовлетворяющие условию?

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
#include<iostream.h>
#include<time.h>
 
 
int main()
{
 
    srand(time(0));
    int m,n;
    int string, column;
    cout<<"Enter string and column: \t";
    cin>>m>>n;
    int **matrix = new int* [m];
       for (int i=0; i<m; i++)
           matrix[i] = new int [n];
                  /* Ââîä Г¬Г*Г±Г±ГЁГўГ* */
              for (string=0; string<m; string++)
                 for (column=0; column<n; column++)
                     matrix[string][column]=rand();
    cout<<"Massive is: "<<endl;
 
    /* Âûâîä Г¬Г*Г±Г±ГЁГўГ**/
       for (string=0; string<m; string++)
       {
           for (column=0; column<n; column++)
               {
                   cout.width(10);
                   cout<<matrix[string][column];
               }
           cout<<endl;
       }
 
 
             if (matrix[m-string][column-3]>matrix[m-string][column-2]+matrix[m-string][column-1])
               {
                           for(column=0;column<n;column++)
                   {
 
                                   cout<<matrix[m-string][column]<<"\t";
                                   }
               }
               else cout<<"net\n";
 
    cin>>m;
    return 0;
}
Yandex
Объявления
02.06.2013, 16:33     Динамический массив (вывести строки матрицы, в которых есть элемент, больший суммы элементов, следующих за ним)
Ответ Создать тему
Опции темы

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