01/10/2018, 12:11

Viết code nhập 2 số a,b và tìm số lớn nhất nhưng khi chạy gặp lỗi :missing function header (old-style formal list?)

Mọi người ơi mình viết code nhập 2 số a,b và tìm số lớn nhất nhưng khi chạy gặp lỗi :missing function header (old-style formal list?). Lỗi này là sao vậy mọi người

#include<stdio.h>
void nhap(int&a, int&b);
int timmax( int a, int b);
void xuat( int max);
void main()
{
	int a, b, max;
	nhap(a,b);
	max= timmax(a,b);
	xuat(max);
}
void nhap( int &a, int &b)
{
	scanf("%d%d",&a,&b);
}
int timmax( int a, int b)
{
	int max ;4
	if(a>b)
		max=a;
	else max=b;
	return( max);
}
void xuat(int max);
{// lỗi ở đây//
	printf(" gia tri lon nhat cua hai so %d và %d là: %d",a,b,max);
}
HK boy viết 14:11 ngày 01/10/2018
  • Đừng dùng void main() nữa.

int max ;4

Dòng này có ý gì đây?

void xuat(int max);
{// lỗi ở đây//
	printf(" gia tri lon nhat cua hai so %d và %d là: %d",a,b,max);
}

a, b không phải biến toàn cục, cũng như a, b không nằm trong void xuat(), tất nhiên sẽ báo lỗi khi gọi a, b trong void xuat().

Hà Hải Long viết 14:24 ngày 01/10/2018

mình sửa lại thành vậy đúng không sao nó vẫn lỗi cũ vậy.

#include<stdio.h>
void nhap(int&a, int&b);
int timmax( int a, int b);
void xuat( int a, int b, int max);
void main()
{
int a, b, max;
nhap(a,b);
max= timmax(a,b);
xuat(a,b, max);
}
void nhap( int &a, int &b)
{
scanf("%d%d",&a,&b);
}
int timmax( int a, int b)
{
int max ;
if(a>b)
max=a;
else max=b;
return( max);
}
void xuat(int a, int b, int max);
{
printf(" gia tri lon nhat cua hai so %d và %d là: %d",a,b,max);
}

Hà Hải Long viết 14:19 ngày 01/10/2018

à mình gõ dư dấu ; chỗ hàm xuất.

Bài liên quan
0