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

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

Войти
Регистрация
Восстановить пароль
 
cook
0 / 0 / 0
Регистрация: 02.10.2010
Сообщений: 25
#1

Определить номер столбца матрицы, в котором находиться самая длинная серия одинаковых элементов. - C++

02.10.2010, 16:22. Просмотров 994. Ответов 5
Метки нет (Все метки)

Дана целочисленная квадратная матрица.Определить номер столбца,в котором находиться самая длинная серия одинаковых элементов.

 Комментарий модератора 
Дублирование тем запрещено правилами форума (п.3.4).
Не плодите одинаковых тем.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2010, 16:22     Определить номер столбца матрицы, в котором находиться самая длинная серия одинаковых элементов.
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rrrFer
Заблокирован
02.10.2010, 20:39     Определить номер столбца матрицы, в котором находиться самая длинная серия одинаковых элементов. #2
не вижу вопроса
mrMRak
38 / 38 / 3
Регистрация: 02.06.2010
Сообщений: 105
02.10.2010, 22:34     Определить номер столбца матрицы, в котором находиться самая длинная серия одинаковых элементов. #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
#include "stdafx.h"
#include <iostream>
#include <ctime>
#include <iomanip>
using namespace std;
void main()
{
    setlocale(LC_ALL,"rus");
    srand(time(NULL));
    cout<<"ВВедите размерность матрицы\n";
    int razm=0;
    while(razm<1)
        cin>>razm;     
    int **matr = new int *[razm];
    int *max=new int [razm];
    for(int j=0;j<razm;j++)
    {
        matr[j]=new int [razm];
        max[j]=0;
        for (int i=0; i<razm; i++)
        {
            matr[j][i]=rand()%6;
            cout<<setw(4)<<matr[j][i];
        }
        cout<<'\n';
    }
    int sameEl=0,column=0;
    for (int j=0; j<razm;j++)
        for(int i=0;i<razm;i++)
            for(int k=i+1;k<razm;k++)
            {
                if(column!=j)
                {
                    max[j-1]=sameEl;
                    sameEl=0;
                    column=j;
                }
                if (matr[i][j]==matr[k][j])
                    sameEl++;
            }
    max[razm-1]=sameEl;
    int maxCol=-1;
    for (int j=0;j<razm;j++)
        if (maxCol<max[j])
            maxCol=max[j];
    cout<<"Колонки в которых  максимально повторяющихся чисел:\n";
    for (int j=0;j<razm;j++)
        if(max[j]==maxCol)
            cout<<j+1<<"  ";
    delete [] max;
    delete [] matr;
    system("pause");    
}
cook
0 / 0 / 0
Регистрация: 02.10.2010
Сообщений: 25
02.10.2010, 23:46  [ТС]     Определить номер столбца матрицы, в котором находиться самая длинная серия одинаковых элементов. #4
Cпасибо за прогу))Правда,у меня возникло несколько вопросов:что значат эти строки

C++
1
2
setlocale(LC_ALL,"rus");
srand(time(NULL));
и почему у меня в компиляторе пишеться все иероглифами, кроме матрицы??
ZaVyLoN
83 / 83 / 6
Регистрация: 26.10.2009
Сообщений: 269
02.10.2010, 23:56     Определить номер столбца матрицы, в котором находиться самая длинная серия одинаковых элементов. #5
setlocale(LC_ALL,"rus") - для использования русских букв.
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
03.10.2010, 00:47     Определить номер столбца матрицы, в котором находиться самая длинная серия одинаковых элементов. #6
srand(time(NULL)) - ставит зерно для генерации псевдослучайных чисел. Т.е. при каждом запуске программы - будут разные псевдослучайные числа.
Yandex
Объявления
03.10.2010, 00:47     Определить номер столбца матрицы, в котором находиться самая длинная серия одинаковых элементов.
Ответ Создать тему
Опции темы

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