01/10/2018, 13:43

Code nhập vào mảng A, tách từ vị trí thứ k đến hết sang mảng B bị lỗi C2059

đề : nhập vào mảng A , tách từ vị trí thứ k đến hết sang mảng B
Lỗi “error C2059”

#include<stdio.h>
void nhap (int n,int k,int A[]);
int tinh(int n,int A[],int k,int &nB,int B[]);
void xuat (int nB,int B[]);
#define SIZE 100
void main()
{
	int n,k,nB;
	int A[SIZE],B[SIZE];
	nhap (n,k,A);
	int kq=tinh(n,A[],k,nB,B[])
	xuat (kq);
}
void nhap (int n,int k,int A[])
{
	scanf("%d %d",&n,&k);
	for (int i=0;i<n;i++)
	scanf("%d",&A[i]);
}
int tinh(int n,int A[],int k,int &nB,int B[])
{
	nB=0;
	for(int i=k;i<n-1;i++)
	{
		B[nB]=A[i];
		nB++;
	}
}
void xuat (int nB,int B[])
{
	for (int i=0;i<nB;i++)
		printf("%d",B[i]);
}
Tùng Đào viết 15:51 ngày 01/10/2018
int tinh(int n,int A[],int k,int &nB,int B[])
{
	nB=0;
	for(int i=k;i<n-1;i++)
	{
		B[nB]=A[i];
		nB++;
	}
}

nhìn qua thì thấy function này của bạn kiểu int nhưng không có return.

Trần Hoàn viết 15:56 ngày 01/10/2018

Còn một vấn đề nữa:
C2059 = “Syntax Error” - Lỗi cú pháp

	int kq=tinh(n,A[],k,nB,B[])//Thiếu dấu ;
	xuat (kq);
Bài liên quan
0