Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Relike
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
1

Найти колличество столбцов матрицы, в которых все элементы одинаковы

19.12.2013, 17:02. Просмотров 840. Ответов 2
Метки нет (Все метки)

Здравствуйте. Мне нужно написать программу которая будет в матрице m на n находить колличество столбцов в которых все элементы одинаковы... Я запутываюсь между строками и столбцами...
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 17:02
Ответы с готовыми решениями:

Найти номера столбцов элементы в каждом из которых одинаковы.
Дано квадратную матрицу А размера n x n целых чисел. Найти номера столбцов, в которых элементы...

Найти количество столбцов матрицы, все элементы которых различны.
Дана целочисленная матрица размера M × N. Найти количество ее столбцов, все элементы которых...

Найти количество строк/столбцов матрицы, все элементы которых различны
Дана целочисленная матрица размера M x N. Найти количество ее строк столбцов, все элементы которых...

Указать номера столбцов матрицы, все элементы которых различны
Здравствуйте. Требуется помощь. Начал так, но не могу дойти до конца. #include <iostream>...

Найти колличество столбцов в которых есть числа с разными знаками
Найти колличество столбцов в которых есть числа с разными знаками Вот моё творение, что нужно...

2
Genn55
378 / 225 / 108
Регистрация: 26.12.2012
Сообщений: 744
19.12.2013, 17:50 2
Лучший ответ Сообщение было отмечено Relike как решение

Решение

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
56
#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 )
            ++counter;//считаем сколько раз изменилось состояние ккурсорчика
    }
    cout<<"\n";
    cout << "We have " << counter << " right sequences." << endl;
//освобождаем память
    for ( int i = 0; i < m; i++ )
    {
        delete A[ i ];//сначала элементы
    }
 
    delete [] A;//потом массив
 
    return 0;
}
Добавлено через 10 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    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 )
            ++counter;//считаем сколько раз изменилось состояние ккурсорчика
    }
    cout<<"\n";
поменять на
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
   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";
более оптимально
1
Relike
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
19.12.2013, 18:10  [ТС] 3
Genn55, Благодарю!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2013, 18:10

Выведите номера столбцов матрицы, все элементы которых - четные числа
БИЛЕТ №19 3. Дан двумерный массив. Выведите номера столбцов все элементы, которых четные числа....

Найти количество столбцов матрицы, элементы которых идут по-возрастанию
Задание: Найти количество столбцов матрицы, элементы которых идут по-возрастанию. Помогите решить...

Найти количество столбцов матрицы, элементы которых упорядочены по убыванию
Matrix43. Дана матрица размера M × N. Найти количество ее столбцов, элемен-ты которых упорядочены...


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

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

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