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

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

Восстановить пароль Регистрация
 
Тори
 Аватар для Тори
1 / 1 / 0
Регистрация: 09.05.2010
Сообщений: 59
01.06.2010, 17:01     Определить номер столбца матрицы, в котором находится самая длинная серия одинаковых элементов #1
в целочисленной прямоугольной матрице определить номер столбца, в котором находится самая длинная серия одинаковых элементов

знаю,что эта задача была на форуме, я решила и не понимаю,как сделать так,чтобы компьютер выдавал номер каждого столбца,если в двух столбцах одинаковое количество повторяющихся элементов...

помогите,люди добрые...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int maxseria=0,seria,i,j;
 for(int j = 0; j < N; ++j)
 {seria=1;
     for(int i = 0; i < M; ++i)
     {if (mas[i-1][j]==mas[i][j])
      seria++;
      else
      {if (seria>maxseria)
          maxseria=seria;
          seria=0;}}
       if ((seria) && (seria>maxseria))
          maxseria=seria;}
    for (j=0;j<N;j++)
    {seria=1;
    for (i=1;i<M;i++)
    {if (mas[i-1][j]==mas[i][j])
         seria++;
         else
         {if (seria==maxseria)
         cout<<j<<endl;
         seria=1;}}
      if ((seria) && (seria==maxseria))
      cout<<(j+1)<<endl;}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2010, 17:01     Определить номер столбца матрицы, в котором находится самая длинная серия одинаковых элементов
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DenQ
Комбинатор
 Аватар для DenQ
978 / 244 / 6
Регистрация: 10.03.2010
Сообщений: 3,559
01.06.2010, 23:07     Определить номер столбца матрицы, в котором находится самая длинная серия одинаковых элементов #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
39
40
41
42
43
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
int main(){
    int mas[5][5]; //Главный массив
    int seria[5]; //Массив серий
    int c; //Счетчик серий в столбцах
    int stl; //Искомый столбец
//---Генерируем массив случайными величинами-----------------------------------
    randomize();
    for(int i=0;i<5;i++)
        for(int j=0;j<5;j++)
            mas[i][j] = random(10);
//---Выводим получившийся массив на печать-------------------------------------
    for(int i=0; i<5; i++){
        for(int j=0; j<5; j++){
            cout << mas[i][j]<<" ";
        }
        cout << endl;
    }
//---Заполняем массив серий----------------------------------------------------
    for(int j=0;j<5;j++){
        c = 0;
        for(int i=0; i<4;i++){
            if (mas[i][j] == mas[i+1][j]) 
                c++;
            seria[j] = c;
        }
    }
    cout << endl;
//---Ищем самую длиную серию, и выводи номер ее столбца на печать--------------
    int max = 0;
    for(int i=0;i<5;i++)
        if(max<seria[i]){
            max =seria[i];
            stl = i;
        }
    cout << "Номер искомого столбца :"<<" "<<stl<<endl;
    cout << "Примечание! Счет идет от 0 и до n-1;(n==5)"<<endl;
    getch();
    return 0;
}
Yandex
Объявления
01.06.2010, 23:07     Определить номер столбца матрицы, в котором находится самая длинная серия одинаковых элементов
Ответ Создать тему
Опции темы

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