In Mảng Bằng đệ Quy Trong C - Programming - Dạy Nhau Học Trang chủ » đệ Quy Mảng » In Mảng Bằng đệ Quy Trong C - Programming - Dạy Nhau Học Có thể bạn quan tâm đệ Quy Mảng 1 Chiều đệ Quy Mảng 2 Chiều đê Quy Nhon đệ Quy Phi Tuyến Trong C đệ Quy Quay Lùi In mảng bằng đệ quy trong C programming c hokien07 (Hồ Sỹ Kiên) March 7, 2021, 11:46am #1 #include <stdio.h> #include <conio.h> //#include "libDeQuy.h" #define MAX 100 //nhap xuat mang bag de quy void nhapMang(int a[], int n); void xuatMang(int a[], int n); int main() { int a[MAX], n; do{ printf("\nNhap vao so phan tu mang: "); scanf("%d", &n); if(n< 0 || n> MAX) printf("\nBan nhap sai gia tri! Moi nhap lai\n"); }while(n< 0 || n> MAX); nhapMang(a, n); xuatMang(a, n); getch(); return 0; } void nhapMang(int a[], int n) { if(n>= 0){ nhapMang(a, n-1);//nhap cac phan tu truoc printf("Nhap vao phan tu thu: %d", a[n]); scanf("%d", &a[n]); } } void xuatMang(int a[], int n) { if(n>= 0){ xuatMang(a, n-1); printf("%d ", a[n]); } } sao nó không đếm số lượng phần tử mảng giống như vòng lặp ạ Anh chị chỉ em với ạ chichi (chichi) March 7, 2021, 11:46am #2 void nhapMang(int a[], int n) { if(n>0){ nhapMang(a, n-1);//nhap cac phan tu truoc printf("Nhap vao phan tu thu: %d", n); scanf("%d", &a[n]); } } void xuatMang(int a[], int n) { if(n>0){ xuatMang(a, n-1); printf("%d ", a[n]); } } mrmike612 (minh tran) December 19, 2015, 3:16pm #3 đệ qui thì phải có điều kiện (base case) để thoát chứ ko phải điều kiện để tiếp tục hokien07 (Hồ Sỹ Kiên) December 19, 2015, 3:56pm #4 Hiểu rồi, thanks bạn! Nylghara (Dương Nylghara) December 19, 2015, 8:45pm #5 #include <iostream> #include<limits.h> using namespace std; void NhapMang(int *mang, int n, int i = 0) { if(i == n) return; cout<< "nhap vao mang["<<i<<"]"<<endl; cin>>mang[i]; NhapMang(mang,n,i+1); } /* void NhapMang2(int *mang, int n) { if(n ==0) return; NhapMang2(mang,n-1); cout<<"Nhap vao mang "<<n-1<<": "; cin>>mang[n-1]; //cout<< } */ void XuatMang(int *mang, int n) { if(n==0) return; XuatMang(mang,n-1); cout<<" "<<mang[n-1]; } int TinhTong(int *mang,int n, int i=0,int Tong = 0) { if(i == n) return Tong; else return TinhTong(mang, n, i+1, Tong + mang[i]); } int TIMMAX(int *mang, int n, int i = 0, int MAX = INT_MIN) { if(i == n ) return MAX; return TIMMAX(mang,n,i + 1, mang[i]> MAX?mang[i]: MAX); } int uocSo(int *mang,int n, int i=0, int tong =0) { if(i== n) return tong; return uocSo(mang,n,i+1, n % mang[i]==0 ? tong + mang[i] : tong); } int demSoChan(int *mang, int n, int i=0, int dem=0) { if(i==n) return dem; return demSoChan(mang,n,i+1,mang[i]%2==0?dem+1:dem); } int main() { cout << "Hello world!" << endl; int n = 10; int *contro = new int [15]; NhapMang(contro,n); XuatMang(contro,n); TinhTong(contro,n); cout<<"\nTONG : "<<TinhTong(contro,n); TIMMAX(contro,n); cout<<"\nTIM MAX: "<<TIMMAX(contro,n); uocSo(contro,n); cout<<"\nUoc so: "<<uocSo(contro,n); cout<<"\nDem so Chan: "<<demSoChan(contro,n); delete contro; return 0; } Full code Đệ Quy cho bạn tham khảo 1 Like DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » đệ Quy Mảng Tổng Hợp Các Bài Toán Về đệ Quy Trong C - Học 3 Giây Viết Hàm đệ Quy Trả Về Tổng Các Phần Tử Trong Mảng - CodeLearn Làm Thế Nào để Nhập Xuất Mảng Sử Dụng đệ Quy Trong C/C++? Đệ Quy Trên Mảng - Lập Trình Luyện Tập đệ Quy (phần 2) - Phuong's Blog [PDF] Bài 5: Đệ Quy [Lập Trình C/C++] Bài 49: đệ Quy Trên Mảng 1 Chiều - YouTube Đệ Quy Và Ngăn Xếp Triển Khai Như Thế Nào? - Viblo Top 14 đệ Quy Mảng Top 14 đệ Quy Và Mảng Hàm đệ Quy Trong C [Lập Trình C++ Cơ Bản] Bài 11: Hàm đệ Quy - Viblo Đệ Quy đa Tuyến (Exponential Recursion) Tổng Hợp Một Số Bài Tập Về Đệ Quy Trong C - VietTuts Đệ Quy Trong C++ - Học Lập Trình C++ Online - VietTuts Đảo Ngược Một Mảng - TutorialCup