#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\n"
<<"2.xuat danh sach\n"
<<"0.thoat\n"
<<"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);
}
Nhờ xem giúp lỗi bài tập c++
Í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.
2 Likes
hi đảng trí quá . thanks bạn
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?