Дана целочисленная матрица А(N, N). Найдите номер первой из её строк, которые начинаются с К положительных чисел подряд — C++(Си)

//Дана целочисленная матрица A(N, N).
// Найдите номер первой из ее строк,
// которые начинаются с К положительных чисел подряд.
#include <conio.h>
#include <iostream.h>
 
int A[10][10];
int i,j,n;
int k,f;
//------------------------------
void inputoutput()
{
clrscr();
cout << "N= "; cin >> n;
for (i=0; i<n; i++)
for (j=0; j<n; j++)
{ cout << "A[" << i+1 << "," << j+1 << "] = ";
cin >> A[i][j];
}
 
clrscr();
cout << "матрица*: \n";
for (i=0; i<n; i++)
{ for (j=0; j<n; j++)
cout << A[i][j] << " ";
cout << "\n";
}
 
}
//-------------------------------
void reshenie()
{
f=0;
if(k<=n)
{
  for(i=0;i<n&&!f;i++)
  {
  for(j=0;A[i][j]>0&&j<k;j++);
  f=(j==k);
  }
 
}
if (f)
cout << "номер строки = "<<i;
else cout << "такой строки нет!" ;
getch();
}
//--------------------------------
void main()
{
inputoutput();
cout<<"k = "; cin>>k;
reshenie() ;
 
}

Leave a Comment

63 + = 68