Bài này dùng hai biến chạy song song là ok
2.Cho mảng A có n phần tử. Nhập vào số nguyên k (k>=0),dịch phải xoay vòng mảng A k lần.
Ví dụ: Mảng A: 5 7 2 3 1 9
Nhập k = 2
Dịch phải xoay vòng mảng A: 1 9 5 7 2 3
Bài này chỉ dịch phải, nên bạn thiết lập một biến temp save lại giá trị A[n](cuối cùng ý)2.Cho mảng A có n phần tử. Nhập vào số nguyên k (k>=0),dịch phải xoay vòng mảng A k lần.
Ví dụ: Mảng A: 5 7 2 3 1 9
Nhập k = 2
Dịch phải xoay vòng mảng A: 1 9 5 7 2 3
Sau đó cứ dịch phải liên tiếp tử trái qua(giống bài bác huynguyen mới post, về "chèn thêm vào mảng ấy") ok;
Rồi vòng lặp sau thì chỉ việc gán A[0]=temp và tiếp tục thôi , ok
Bài này gần giống bài gần đây, là in ra các phần tử chỉ xuất hiện một lần3.Viết hàm xóa tất cả những phần tử trùng nhau trong dãy chỉ giữ lại một phần tử trong đó.
Ví dụ: 1 6 2 3 2 4 2 6 5 chuyển thành 1 6 2 3 4 5
Bài này thì thêm chỗ là nếu giống nhau thì in ra một lần.Hãy tìm bài viết của bác huynguyen ý , ok
bạn có thể "tham khảo" bài 3 (MỘT PHẦN TRƯỚC ĐÂY TÔI ĐÃ LÀM VÀ NÓ CÓ LIÊN QUAN ĐẾN CÁC PHẦN KHÁC NỮA, BẠN HÃY THAM KHẢO NHÉ)
C Code:
//Dua cac phan tu khac nhau cua day ra man hinh void cau_h(float A[],int gh) { cout<<"\n__________________________PHAN H__________________________"; int i,j,dem,dem_tong=0; cout<<"\nCac phan tu khac nhau la"; for(i=0;i<gh-1;i++) { dem=0; for(j=i+1;j<gh;j++) if(A[i]==A[j]) dem++; if(dem==0) { cout<<" "<<A[i]; dem_tong++; } } if(dem_tong==0) cout<<"\nKhong co so nao ca"; else cout<<" "<<A[i];//vi i khong chay den cuoi cung nen ta phai in ra phan tu cuoi cung cout<<"\n__________________________________________________________"; return; }