- Член од
- 25 октомври 2011
- Мислења
- 135
- Поени од реакции
- 99
Здраво, ја напишав задачава:
напиши програма која користи бинарен начин на пребарување за да пронајде број r.
и ми го дава следниот ерор во CodeBlocks:
помош?
напиши програма која користи бинарен начин на пребарување за да пронајде број r.
Код:
#include <iostream>
using namespace std;
int binarno( int n[30], int l, int b, int r) {
int s;
while(l<=b) {
s=(l+b)/2;
if(r==n[s])
return 1;
else
if(n[s]>r)
b=s-1;
else
l=s+1;
}
return -1;
}
int main()
{
int n,r,i,p;
cout<<"Vnesi broj na elementi od niza a[n]=";
cin>>n;
cout<<"Search for: ";
cin>>r;
int a[n];
for(i=0;i<n;i++)
{
cout<<"Vnesete ja nizata vo podreden redosled";
cin>>a[i];
}
p=binarno ( a[30], 0, n-1, r );
if(p==1)
cout<<"VISTINA SE POVTARA, amin";
else
cout<<"NE SE POVTARA";
return 0;
}
и ми го дава следниот ерор во CodeBlocks:
помош?