#include <iostream>

void print_portrait(int *ia, int *ja, int lines);	//выводит список ненулевых елементов
													//(для проверки)

bool check_element(int *ia, int *ja, int line, int row); 	//Возвращает истину если елемент
															//в строке line и столбце row
															//не нулевой

int main() {

	int ia[] { 0, 3, 3, 5};			//Масив с позициями начала строки
	int ja[] { 1, 3, 7, 5, 7};		//Масив с номерами столбцов ненулевых елементов
	
	print_portrait(ia, ja, 4);
	
	std::cout	<< check_element(ia, ja, 0, 0) << std::endl
				<< check_element(ia, ja, 0, 1) << std::endl
				<< check_element(ia, ja, 0, 6) << std::endl
				<< check_element(ia, ja, 0, 7) << std::endl
				<< check_element(ia, ja, 2, 7) << std::endl
				<< check_element(ia, ja, 2, 8) << std::endl;
	
	return 0;
}



void print_portrait(int *ia, int *ja, int lines)
{
	for (int i{}; i < lines; i++)
		for(int j{ ia[i] }; j < ia[i+1]; j++)
			std::cout << i << ':' << ja[j] << " - not zero" << std::endl;
}

bool check_element(int *ia, int *ja, int line, int row)
{
	for(int j{ ia[line] }; j < ia[line+1]; j++)
		if (ja[j] == row) return true;
	return false;
}