em tập viết class như này .
#include <stdio.h>
#include <math.h>
#include <iostream>
using namespace std;
class TapHop
{
public :
char name [20];
int arr [];
int n ;
void Nhap (int arr[],int n)
{
cout <<"Nhap vao cac gia tri cua tap hop \n";
for(int i=0; i < n; i++)
cin >> arr[i];
}
void Xuat (int arr[], int n)
{
cout << "Tap hop co gia tri la";
for(int i=0; i < n; i++)
cout << arr[i];
}
};
int main()
{
TapHop set1;
set1.n = 5 ;
cout << set1.n << endl ;
int arr[set1.n];
set1.Nhap (arr, set1.n);
set1.Xuat (arr, set1.n);
return 0;
}
Em vừa mới sửa lại code sau khi tìm hiểu, khi run thì nó ko báo lỗi nhưng kết quả khi chạy ra ko ra đúng ý của em. Nó chỉ chạy hàm nhập còn hàm xuất nó chỉ xuất ra câu tập hợp có giá trị là chứ ko chạy code trong vòng for . Ý tưởng code này là n=5 thì nhập vào 5 số bất kỳ ví dụ : 1 2 3 4 5 , rồi xuất ra màn hình các số vừa nhập .