Tình hình đang rất là tình hình. Mà tình hình là đang ngồi code thì gặp chút rắc rối về kĩ thuật
Ai giúp em cái code này với
file khaibao.h
Mã:
#include<iostream>
#include <stdlib.h>
#include <time.h>
#define MAX 100
using namespace std;
void intputarray(int a[], int n);
void outputarray(int a[], int n);
int binarysearch (int a[], int n, int x,int left = 0,int right = 20);
file caidat.cpp
Mã:
#include "Header.h"
void intputarray(int a[], int n)
{
for( int i= 0; i<n; i++)
{
a[0] = rand()%n;
a[i] =a[i-1] + rand()%n ;
}
}
void outputarray(int a[], int n)
{
for(int i=0; i<n; i++)
cout<<a[i]<<"\t";
}
int binarysearch (int a[], int n, int x,int left = 0,int right = 20)
{
int mid = (left + right)/2;
if( left >= right)
return -1;
if(x == a[mid])
return mid;
if(x < a[mid])
return binarysearch(a,n,x,left,mid -1);
else
return binarysearch(a,n,x,mid +1,right);
}
file main.cpp
Mã:
#include"Header.h"
void main()
{
srand((unsigned int) time (NULL));
int a[MAX], n = 20, x, kq;
intputarray(a,n);
cout<<"newly created array:\n";
outputarray(a,n);
cout<<"\nPlease enter x which you want to find: ";
cin>>x;
kq = binarysearch(a,n,x);
if(kq = -1)
cout<<"\nNot Found x!";
else
cout<<"\nElement be located at position is: "<<kq;
cout<<endl;
}
Lỗi :
1>d:\save_baitap_tien\timkiem\binarysearch\install.cpp(23): error C2572: 'binarysearch' : redefinition of default parameter : parameter 5
1> d:\save_baitap_tien\timkiem\binarysearch\header.h(10) : see declaration of 'binarysearch'
1>d:\save_baitap_tien\timkiem\binarysearch\install.cpp(23): error C2572: 'binarysearch' : redefinition of default parameter : parameter 4
1> d:\save_baitap_tien\timkiem\binarysearch\header.h(10) : see declaration of 'binarysearch'
Tạm dich: sai tham số mặc định. Nhưng tình hình rất là tình hình, và tình hình là chưa biết sửa chỗ nào
Ai giúp em cái code này với
file khaibao.h
Mã:
#include<iostream>
#include <stdlib.h>
#include <time.h>
#define MAX 100
using namespace std;
void intputarray(int a[], int n);
void outputarray(int a[], int n);
int binarysearch (int a[], int n, int x,int left = 0,int right = 20);
file caidat.cpp
Mã:
#include "Header.h"
void intputarray(int a[], int n)
{
for( int i= 0; i<n; i++)
{
a[0] = rand()%n;
a[i] =a[i-1] + rand()%n ;
}
}
void outputarray(int a[], int n)
{
for(int i=0; i<n; i++)
cout<<a[i]<<"\t";
}
int binarysearch (int a[], int n, int x,int left = 0,int right = 20)
{
int mid = (left + right)/2;
if( left >= right)
return -1;
if(x == a[mid])
return mid;
if(x < a[mid])
return binarysearch(a,n,x,left,mid -1);
else
return binarysearch(a,n,x,mid +1,right);
}
file main.cpp
Mã:
#include"Header.h"
void main()
{
srand((unsigned int) time (NULL));
int a[MAX], n = 20, x, kq;
intputarray(a,n);
cout<<"newly created array:\n";
outputarray(a,n);
cout<<"\nPlease enter x which you want to find: ";
cin>>x;
kq = binarysearch(a,n,x);
if(kq = -1)
cout<<"\nNot Found x!";
else
cout<<"\nElement be located at position is: "<<kq;
cout<<endl;
}
Lỗi :
1>d:\save_baitap_tien\timkiem\binarysearch\install.cpp(23): error C2572: 'binarysearch' : redefinition of default parameter : parameter 5
1> d:\save_baitap_tien\timkiem\binarysearch\header.h(10) : see declaration of 'binarysearch'
1>d:\save_baitap_tien\timkiem\binarysearch\install.cpp(23): error C2572: 'binarysearch' : redefinition of default parameter : parameter 4
1> d:\save_baitap_tien\timkiem\binarysearch\header.h(10) : see declaration of 'binarysearch'
Tạm dich: sai tham số mặc định. Nhưng tình hình rất là tình hình, và tình hình là chưa biết sửa chỗ nào