Уроки 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ерий одинаковых элементов нет!"<
Результат:
<< К списку заданий
