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

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

Войти
Регистрация
Восстановить пароль
 
milka495
2 / 2 / 0
Регистрация: 12.12.2013
Сообщений: 73
#1

Дан двумерный массив A размера m×n. Найти количество столбцов, где все элементы упорядочены по возрастанию - C++

29.12.2013, 16:36. Просмотров 333. Ответов 3
Метки нет (Все метки)

Преподаватель сказал, что подсчитывается количество столбцов с упорядоченными по неубыванию элементами, а по условию задачи надо было найти количество столбцов с упорядоченными по возрастанию элементами. Как это исправить? Помогите, пожалуйста. Завтра уже сдавать!
C++ (Qt)
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
56
57
58
59
60
61
62
63
64
65
66
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{
 
    int n;
    int m;
 
    cin >> n >> m;
 
    int ** A = new int * [ n ];
    for ( int i = 0; i < n; i++ )
    {
        A[ i ] = new int [ m ];
       for (int j=0; j<m; j++)
        {
       cout<<"mas ["<<i<<"]["<<j<<"]=";
       cin>>A[i][j];
        }
     }
     cout <<"\n";
     for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
         {
          cout<<A[i][j]<<"\t";
         }
        cout<<"\n";
    }
 
    int counter = 0;
    for ( int i = 0; i < m; i++ )
    {
 
        bool cur = true;
 
        for ( int j = 1; j < n; j++ )
        {
            if ( A[ j ][ i ] < A[ j - 1 ][ i ] )
            {
 
                cur = false;
            }
 
            if ( cur == false )
                break;
        }
 
        if ( cur )
            ++counter;
    }
    cout<<"\n";
    cout << "We have " << counter << " right sequences." << endl;
 
    for ( int i = 0; i < m; i++ )
    {
        delete A[ i ];
    }
 
    delete [] A;
 system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2013, 16:36     Дан двумерный массив A размера m×n. Найти количество столбцов, где все элементы упорядочены по возрастанию
Посмотрите здесь:

Найти количество столбцов, где все элементы упорядочены по возрастанию - C++
1. Дан двумерный массив А размера mxn. Найти количество столбцов, где все элементы упорядочены по возрастанию. С комментариями и...

Дан двумерный массив размера N×N, заполненный целыми числами. Вывести все числа главной и побочной диагонали - C++
Дан двумерный массив размера N×N, заполненный целыми числами. Вывести все числа главной и побочной диагонали. (главной-с верхнего левого...

Дан массив размера N. Найти количество участков, на которых его элементы убывают - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; #include &lt;iomanip&gt; using namespace std; int...

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

Найти количество столбцов, элементы которых упорядочены по убыванию - C++
Дана матрица M x N. Найти количество столбцов, элементы которых упорядочены по убыванию. Может кто-нибудь подсказать алгоритм решения?...

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

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

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

Дан массив целых чисел. Верно ли, что все элементы в нем упорядочены пл убыванию - C++
Плиз напишите программу !!!! Дан массив целых чисел. Верно ли, что все элементы в нем упорядочены по убыванию

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev_Hyper
Заблокирован
29.12.2013, 16:46     Дан двумерный массив A размера m×n. Найти количество столбцов, где все элементы упорядочены по возрастанию #2
"неубывание" - следующий элемент может быть равен предыдущему
"возрастание" - строго больше предыдущего.

C++
1
if ( A[ j ][ i ] < A[ j - 1 ][ i ] )
В условии поменяете с <, на <=
milka495
2 / 2 / 0
Регистрация: 12.12.2013
Сообщений: 73
29.12.2013, 17:12  [ТС]     Дан двумерный массив A размера m×n. Найти количество столбцов, где все элементы упорядочены по возрастанию #3
А в программе больше нет ошибок?

Добавлено через 19 минут
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
"неубывание" - следующий элемент может быть равен предыдущему
"возрастание" - строго больше предыдущего.

C++
1
if ( A[ j ][ i ] < A[ j - 1 ][ i ] )
В условии поменяете с <, на <=
И почему, когда я задаю массив 4 на 5 в самом конце программа вылетает?
Ev_Hyper
Заблокирован
29.12.2013, 17:22     Дан двумерный массив A размера m×n. Найти количество столбцов, где все элементы упорядочены по возрастанию #4
milka495, отладчик используйте. У вас цикл, там где удаляете до M идет, замените на N:
C++
1
 for ( int i = 0; i < n; i++ )
Yandex
Объявления
29.12.2013, 17:22     Дан двумерный массив A размера m×n. Найти количество столбцов, где все элементы упорядочены по возрастанию
Ответ Создать тему
Опции темы

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