Đang chuẩn bị liên kết để tải về tài liệu:
Chuyên đề mảng 1 chiều phần 3
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Cho 2 mảng tăng. Hãy trộn thành 1 mảng giảm dần voi d sapxep(int a[],int n) { for (i nt i =0;ia[j]) { int temp=a[i]; a[i] = a[j]; a[j]=temp; } } } } voi d TronMang(int a[], int b[], int c[], int na, int nb, int &nc) { nc = na + nb; sapxep(a,na); //Sap xep tang mang A sapxep(b,nb); | . void TronMang int a int b int c int na int nb int nc nc na nb sapxep a na Sap xep tang mang A sapxep b nb Sap xep tang mang B int vta 0 vtb 0 for int i 0 i nc i if vta na vtb nb _ if a vta b vtb . c i a vta vta else c i b vtb vtb . else if vtb nb c i a vta vta else _ c i b vtb vtb 265 Cho 2 mảng tăng. Hãy trộn thành 1 mảng giảm dần void sapxep int a int n for int i 0 i n i . . . for int j i 1 j n j if a i a j int temp a i a i a j a j temp . void TronMang int a int b int c int na int nb int nc nc na nb sapxep a na Sap xep tang mang A sapxep b nb Sap xep tang mang B int vta na-1 vtb nb-1 for int i 0 i nc i if vta 0 vtb 0 if a vta b vtb . c i a vta _vta-- _ else c i b vtb vtb-- else if vtb 0 c i a vta vta else c i b vtb vtb-- Kĩ thuật thêm 266 Thêm 1 ptử x vào mảng tại vị trí k. void themgiatri int a int n int x int k for i n i k i a i a i-1 a k x n __ 267 Hàm nhập mảng sao cho khi nhập xong thì giá trị trong mảng s ắp xế p giảm dần . void nhapmang int a int n . printf Nhap mang 1 chieu n printf Nhap n scanf d n while n 1 printf Nhap lai n scanf d n . int ij k for i 0 i n i _ printf tNhap a d i scanf d a i for j 0 j i j if a i a j int temp a i for k i k j k a k a k-1 . a j temp break __ 268 Hãy tạo mảng b từ mảng a các giá trị 0 1 để mảng có tính chẵn lẻ . 269 Thêm x vào trong mảng tăng nhưng vẫn giữ nguyên tính tăng của mảng . I void ChenXMangTang int a int n int x int ij for i 0 i n i if x a i int temp x for k n k i k a k a k-1 a i temp break n 270 Nhập mảng sau khi nhập xong đã tự s ắp xếp tăng dần void nhapmang int a int n . . printf Nhap mang 1 chieu n printf Nhap n scanf d n while n 1 printf Nhap lai n scanf d n int ij k for i 0 i n i printf tNhap a d i scanf d a i for j 0 j i j if a i a j int temp a i for k i k j k a