30/09/2018, 18:08
nhờ m.n xem giúp lỗi bài tập c++;
#include<iostream>
using namespace std;
#define max 100
int a[max];
void input(int a[], int n)
{
for(int i=0; i<n; i++)
{
cout<<"a["<<i<<"]= ";
cin>>a[i];
}
}
int menu()
{
cout<<"1.nhap danh sach
"
<<"2.xuat danh sach
"
<<"0.thoat
"
<<"chon: ";
int chon;
cin>>chon;
return chon;
}
int main()
{
int n, chon;
do
{
chon=menu();
switch (chon)
{
case 1:
{
int n;
input(a,n);
cout<<endl;
break;
}
}
}while (chon!=0);
}
Bài liên quan
Ít ra bạn phải post cái lỗi lên để mọi người còn biết chứ bạn. Chứ bạn post code không sao chơi @@
Trong hàm main bạn khai báo tới 2 lần biến int n, mà bạn lại không cho n giá trị nào thì nó sẽ là 1 giá trị rác. giá trị rác là giá trị tùy hứng của máy tính có thể 0, 10 blah bloh đến những con số lớn 39250923850 gì gì đó. để khắc phục thì trong hàm case 1: thay “int n” = “cin >> n” nghĩa là nhập giá trị vào n.
hi đảng trí quá . thanks bạn