01/10/2018, 12:10

Mọi người ơi mình viết code nhập năm sinh rồi tính tuổi, nhưng nó bị lỗi: redefinition of formal parameter 'tuoi'

#include<stdio.h>
#include<conio.h>
void nhap(int &nam);
int tinh( int tuoi, int nam);
void xuat(int tuoi);
void main ()
{
	int tuoi, nam;
	nhap( nam);
    tinh( tuoi, nam);
	xuat(tuoi);
	getch();
}
void nhap( int &nam)
{ 
	printf(" nhap nam sinh cua ban.
");
	scanf(" %d",&nam);
}
int tinh( int tuoi, int nam)
{
   	int tuoi= 2017-nam; //bị lỗi ngay đây//
	return(tuoi);
}
void xuat( int tuoi)
{
	printf("tuoi cua ban la %d.
",tuoi);

}
dragon viết 14:17 ngày 01/10/2018

Bỏ int đi nha bạn sữa thành

tuoi= 2017-nam;

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

nó lỗi thêm nữa bạn ơi

X viết 14:24 ngày 01/10/2018

Code của em anh sửa vài chỗ, test, chạy thử xem đúng không.

#include<stdio.h>

void nhap(int &nam);
int tinh(int nam);
void xuat(int tuoi);
int main ()
{
    int tuoi, nam;
    nhap( nam);
    tuoi = tinh(nam); 
    xuat(tuoi);
    return 0;
}
void nhap( int &nam)
{
    printf(" nhap nam sinh cua ban.\n");
    scanf(" %d",&nam);
}
int tinh(int nam)
{
   	int tuoi= 2017-nam; //bị lỗi ngay đây//
    return(tuoi);
}
void xuat( int tuoi)
{
    printf("tuoi cua ban la %d.\n",tuoi);
    
}
Hà Hải Long viết 14:16 ngày 01/10/2018

được rồi anh ơi. Cho em hỏi là em đã sai chỗ nào vậy anh, chỗ int main ấy tại sao không phải là void main vậy ạ

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

a ơi cho em hỏi cái nữa là sao trong hàm tính là không có khai báo biến tuổi vậy ạ
như vậy nè int tinh( int tuoi, int nam)

  • Tại sao trong hàm int main mình lại gõ là tuoi= tinh( nam) vậy ạ
X viết 14:24 ngày 01/10/2018

a ơi cho em hỏi cái nữa là sao trong hàm tính là không có khai báo biến tuổi vậy ạ
như vậy nè int tinh( int tuoi, int nam)

int tinh(gạo, nước) // cho vào những gì cần thiết, tuổi là kết quả em mong đợi chứ không phải điều kiện cần để tính.
{
    nấu..
    nấu..
    return cơm;  // return (2017-nam);
}

Nguyên cục trên trả về kết quả là số tuổi (một số nguyên). gán số đó cho biến tuoi trên main:

tuoi= tinh( nam)

Bạn chịu khó đọc lại lí thuyết cơ bản một chút nhé.

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

a có thể chỉ cái tài liệu để em tìm hiểu không ạ tại vì em cũng tìm trên gg rồi nhưng mà vẫn không tìm được cái giúp thông não a.

X viết 14:16 ngày 01/10/2018

Ngay trên đầu trang daynhauhoc này luôn nhe em =))

dnh-cpp

Khóa học C++

Cạnh tranh với Udemy luôn. Các bạn vào nhập mã REHON_UDEMY Hoặc bấm vào link này http://bit.ly/rehon_udemy Vào đăng ký học rẻ hơn mã…

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

cám ơn anh nhiều ạ:stuck_out_tongue_closed_eyes:

HK boy viết 14:16 ngày 01/10/2018

chỗ int main ấy tại sao không phải là void main vậy ạ

Lần sau dùng chức năng tìm kiếm của diễn đàn để tìm kiếm trước khi hỏi.

https://daynhauhoc.com/search?q=void%20main

Lần sau đặt title cho chính xác hơn nhé. 1 số compiler không chấp nhận main() (compiler Tàu ) và void main(). Người ta luôn khuyên dùng int main(), return 0 ở cuối coi như là kết thúc hàm main mà không có lỗi. 1 rổ:
Bài liên quan
0