30/09/2018, 23:53

Anh /chị giúp cho em xin ý tưởng bài này

em làm được một nửa rồi nhưng bài chưa hoàn thiện em mới tách được các mảng con dương sang môt mảng khác
đề bài nhập vào một mảng 10 số nguyên in ra số lượng mảng con liên tiếp
ví dụ 5 -1 -7 9 -2 3 7 5 9
có số lượng là 3 vì 5 7 7 5 9
đây là code của em :

#include<iostream >
using namespace std;
void nhapmang(int &n,int a[])
{
	cout<<"nhap so luong phan tu mang:";cin>>n;
	for(int i=0;i<n;i++)
	{
		cout<<"a["<<i<<"]:";cin>>a[i];
	}
}
void xuatmang(int n,int a[])
{
	int i;
	for(i=0;i<n;i++)
	{
		cout<<" "<<a[i];
		
	}
	cout<<"
";
}
int kiemtra(int n,int a[])
{
	int i;
	for(i=0;i<n;i++)
	{
		if(a[i]<0)
		{
			return false;
		}
	}
	return true;
}
void mangcon(int n,int a[],int b[])
{
	int h=0;
	int i,j,chieudai,t=0;
	for(i=0;i<n;i++)
	{
		
	      	
		for(j=1;j<=n;j++)
		{ 
		   t=0;
			for(chieudai=i;chieudai<j;chieudai++)
			{	
			   b[t++]=a[chieudai];
			}		   
		}
		if(kiemtra(t,b)==true)
			   { 
			   	 xuatmang(t,b);
			   	 h++;
			   } 
   }
   
   cout<<" "<<h;
}
int main()
{
	int n,a[10],b[10],dem;
	nhapmang(n,a);
    mangcon(n,a,b);
//	cout<<" "<<mangcon(n,a,b,dem);
}
Bài liên quan
0