Nhập xuất mảng trong C C++ là một bài toán cơ bản, tương tác nhiều với mảng một chiều. Mảng la một phần kiến thức quan trọng, đừng bỏ lỡ nhé!
Tóm Tắt
1. Giới thiệu bài toán
Nội dung của bài toán :
Viết hàm nhập/xuất mảng a các số nguyên có n phần tử từ bàn phím. Điều kiện giá trị của n phải thỏa mãn 1
Đây là bài toán cơ bản vận dụng trực tiếp nhập xuất mảng trong ngôn từ C. Bài toán này yên cầu bạn đọc phải thành thạo để giải những bài toán ở mức khác .
2. Giải quyết bài toán
Để giải bài toán nhập xuất mảng này, bạn đọc cần nắm vững kiến thức về các câu lệnh in ra màn hình, nhập, xuất (printf, scanf), các vòng lặp như for, do, do while,. .. bên cạnh đó cần nắm được các toán tử cơ bản.
Ngoài ra nắm vững kiến thức và kỹ năng về con trỏ và mảng một chiều sẽ giúp bạn hiểu bài toán này tốt hơn
2.1 Ý tưởng giải quyết bài toán
Bài toán chia làm 3 phần .
- Phần nhập số phần tử của mảng
- Phần hàm nhập
- Phần hàm xuất
Để nhập vào số phần tử của mảng do số lần nhập không biết trước nên mình dùng câu lệnh do- while
Về hàm nhập và xuất mình dùng vòng for, nhập / xuất từng thành phần của mảng .
2.2 Code gợi ý nhập xuất mảng trong C
Phần nhập số phẩn tử của mảng, mình sử dụng câu lệnh do while như sau :
do{ printf("Nhap n: "); scanf("%d",&n); } while(n<2||n>99);
thực hiện hành động nhập vào n nếu n<2 và n>99 như vậy thì đảm bảo rằng mảng của mình sẽ đảm bảo điều kiện 1
Phần hàm nhập :
void nhap(int a[], int &n){ do{ printf("Nhap n: "); scanf("%d",&n); } while(n<2||n>99); for(int i=0; iở đây mình cho luôn điều kiện kèm theo nhập n vào trong hàm nhập . Phần hàm xuất:
void xuat(int a[], int n){ printf("Mang vua nhap la: \n"); for(int i=0;iLưu ý: (mình viết mỗi dòng code cách nhau một dòng trắng giúp cho việc nhìn của bạn dễ dàng hơn thôi nhé!)
Toàn bộ bài toán :#includevoid nhap(int a[], int &n){. do{ printf("Nhap n: "); scanf("%d",&n); } while(n<2||n>99); for(int i=0; i 3. Nhập xuất mảng trong C++
Về ý tưởng sáng tạo và cách giải bài toán vẫn vậy, chỉ khác một chút ít cấu trúc ngôn từ C và C + +#includeusing namespace std; void nhap(int a[], int &n){ do{ cout<<("Nhap n: "); cin>>n; } while(n<2||n>99); for(int i=0; i >a[i]; } } void xuat(int a[], int n){ for(int i=0;i Kết quả sau khi chạy chương trình phía trên : mình test luôn cả điều kiện kèm theo nhập n rồi đó :)) Các bạn tìm hiểu thêm bài viết của mình, sau đó cố gắng nỗ lực tự viết ra những dòng code của riêng mình với tư tưởng của mình đã đưa ra nhé ! Các bạn hoàn toàn có thể tìm hiểu thêm video sau để hiểu đơn cử hơn : Xem tiếp giải chi tiết bài toán tiếp theo
Xem lại tổng quan đề cương nhập môn lập trình
Tải về đề cương nhập môn lập trình.
Mọi vướng mắc trong quá trình làm bài tập, các lỗi .v.v. bạn đọc có thể comment đề admin hỗ trợ nhé!
Nội dung bài viết chỉ mang tính khách quan, rất mong nhận được góp phần quan điểm của bạn đọc về thuật toán, cách trình diễn v.v. để bài viết được triển khai xong hơn .
Source: https://final-blade.com
Category: Kiến thức Internet