Генератор цветов Уроки C++ Уроки Windows forms Учебники по программированию Уроки HTML Уроки CSS Готовые задания Исходники Полезные программы
регистрация доменов

Дешёвые домены


Уроки C++


Номер строки двумерного массива с большей одинаковой последовательностью элементов C++

Вот, пожалуй, одна из самых сложных задач для двумерных массивов, которая может вам попасться, но поверьте – могут быть гораздо сложнее, сочетающее в себе последовательно сразу несколько задач. Решив предыдущие, и эту в частности, задачи можете смело считать, что у вас уже весьма хороший стартовый опыт и представления о языке C++, и можете смело приступать к рассмотрению более сложных и объёмных задач. Ну а решение этой задачи находится в этом коде, внимательно изучите его:



#include "stdafx.h"
#include "iostream"
#include "time.h"

using namespace std;

int main()
{
setlocale(LC_ALL, "Russian");
int i, j;
int k = 0;
int temp, i_k = 0;
const int nstr = 32, nstl = 16;
int mas[nstr][nstl];
srand(time(NULL));
for (int i=0; i<nstr; i++)
{
for (int j=0; j<nstl; j++)
{
mas[i][j] = rand()% 10 - 1;
cout << mas[i][j] <<" ";
}
cout<<"\r\n";
}
cout << endl << endl;

for (i=0; i<nstr; i++)
for (j=0; j<nstl-1; j++)
{
temp=0;
if (mas[i][j] == mas[i][j+1])
while (mas[i][j] == mas[i][j+1])
{
temp++;
j++;
}
if(temp > k)
{
i_k = i;
k = temp;
}
}

if(k == 0)
cout<<"Cерий одинаковых элементов нет!"< else
cout<<"Номер строки: " << i_k << endl << endl;
system("PAUSE");
return 0;
}


Результат:



<< К списку заданий