Viết chương trình nhập N số nguyên từ bàn phím và in ra kết quả tích của các phần tử có trong mảng

1. Pascal Nhập xuất và tính tổng các phần tử trong mảng

Nhập xuất và tính tổng các phần tử trong mảng.

Ví dụ: A:        1   5   6   7   4 

Kết quả:          Tong S = 23

Hướng dẫn: Để giải quyết bài toán cần phải đảm bảo các vấn đề:

-  Nhập mảng, có thể xây dựng thành hàm để đóng gói và sử dụng lại. Các thao tác theo yêu cầu:

(1) Nhập số N.

(2) Tiến hành lặp (từ 0 đến N-1) và nhập cho các giá trị Ai trong mảng.

Lưu ý: N phải được vào truyền theo dạng tham biến (tức là &N)

-  Xuất mảng. Công việc đơn giản là sử dụng voøng lặp từ 0 đến N-1 để in ra các giá trị Ai cho mảng. Sau đó, Writeln  xuống dòng.

-   Hàm tính tổng các phần tử cho một mảng A

+ Khai báo và khởi tạo toång S là 0.

+ Sử dụng một vòng lặp (từ 0 đến N-1 để duyệt qua tất cả các giá trị Ai) để tính cộng dồn giá trị của Ai vào tổng S.

-  Viết thân chöông trình chính với nội dung dùng để kiểm tra kết quả thực hiện của hàm.

+ Khai báo mảng A có tối đa 20 phần tử và biến N chỉ số lượng phần tử của A.

+ Gọi hàm nhập mảng để nhập mảng A, với N phần tử.

+ Gọi hàm xuất mảng A, với N phần tử.

+ In giá trị của tổng các phần tử bằng cách truyền trực tiếp giá trị trả về của việc tính tổng cho Writeln(……)

+ Gọi hàm Readln( ) trước khi kết thúc  để dừng lại xem kết quả.

Chương trình:

2. Một số bài tập tính tổng với mảng 1 chiều

Bài toán 1: Nhập vào mảng 1 chiều từ bàn phím chỉ chứa được 100 phần tử có giá trị kiểu nguyên. Tính tổng các giá trị là số chẵn sau đó in ra màn hình.

Bài tập này mình cũng đã hướng dẫn trong mảng 1 chiều về cách tìm số chẵn. Cách làm như sau, xây dựng Function TongChan(Var A:Arr100;Var N:Integer):Integer; Trong đó A:Arr100 là mảng 1 chiều có kích thước 100 phần tử và N là số phần tử của mảng mà bạn đưa vào. 

1. Tạo biến S:=0 để lưu tổng chẵn ban đầu bằng 0.

2. Duyệt từ phần tử A[i] đầu tiên đến A[N] kiểm tra nếu chia dư cho 2 bằng 0 => chẵn thì S:=S+A[i].

Đơn giản chỉ có vậy thôi và dưới đây là Function của bài tập này.

Nếu như bạn muốn tính tổng các số lẻ có trong mảng 1 chiều chỉ cần sửa đoạn If(A[i] mod 2 = 0) then thành If(A[i] mod 2 = 1) then là sẽ thành hàm tính tổng các số lẻ.

Bài toán 2: Cho người dùng nhập mảng 1 chiều biết mảng chỉ chứa được 100 phần tử số nguyên dương. Hãy tính tổng của mảng đều chia hết cho 4 và in kết quả ra màn hình.

Bài tập tương tự như bài ở trên các bạn chỉ cần thay đoạn If(A[i] mod 2 = 0) then thành If(A[i] mod 4 = 0) then là đã có thể sử dụng lại chương trình.

Nếu như có các bài toán tương tự bắt chúng ta tính tổng của các số chia hết cho 3, cho 5, cho 6 cho 7,… thì chúng ta làm sao đây? không thể ngồi viết hàng loạt các chương trình con để tính cho từng bài tập được mà các bạn chỉ cần tạo ra một chương trình con duy nhất có thể sử dụng cho tất cả các trường hợp như sau.

Chương trình đây đủ cho các bạn

Trong bài viết này mình sẽ hướng dẫn các bạn cách tính trung bình cộng các phần tử trong mảng C#. Để hiểu được chương trình các bạn cần có kiến thức cơ bản về lập trình cũng như mảng một chiều trong C# nhé.

Viết chương trình nhập N số nguyên từ bàn phím và in ra kết quả tích của các phần tử có trong mảng

Viết chương trình nhập N số nguyên từ bàn phím và in ra kết quả tích của các phần tử có trong mảng

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Mình sẽ thực hiện hai chương trình để tính trung bình cộng các phần tử của mảng. Một chương trình mình sẽ khởi tạo sẵn các giá trị của phần tử, chương trình còn lại sẽ nhận giá trị từ bàn phím.

Tính trung bình cộng các phần tử trong mảng C#

Đầu tiên chúng ta cần khai báo và khởi tạo giá trị cho mảng. Sau đó sử dụng vòng lặp for lặp từng phần tử rồi tính tổng giá trị các phần từ.

Để tính trung bình cộng các phần tử, ta lấy tổng chia cho số phần tử của mảng. Trong chương trình dưới đây mình có giải thích chi tiết từng dòng lệnh, các bạn có thể tham khảo nhé.

Bài viết này được đăng tại [free tuts .net]

using System; using System.Collections; namespace BaiTapCSharp { class Program { static void Main(string[] args) { //khai báo và khởi tạo giá trị cho các phần tử của mảng arr kiểu double double[] arr = { 19, 12.87, 12.4, 200, 11.3 }; //khai báo biến total là tổng giá trị của các phần tử trong mảng double total = 0; //biến average là trung bình cộng của các phần tử trong mảng double average = 0; //sử dụng vòng lặp for để tính tổng các phần tử trong mảng for (int i = 0; i < arr.Length; i++) { total += arr[i]; } //hiển thị các phần tử trong mảng ra màn hình để người dùng xem Console.Write("\n Cac phan tu trong mang la: "); for (int i = 0; i < arr.Length; i++) { Console.Write(arr[i] + " "); } //tính trung bình cộng của các phần tử trong mảng bằng cách lấy tổng chia cho số phần tử average = total / arr.Length; //cuối cùng là hiển thị kết quả ra màn hình Console.WriteLine("\n\n Trung binh cong cac phan tu la: {0}", average); Console.WriteLine("\n-----Chuong trinh nay duoc dang tai Freetuts.net---"); } } }

Kết quả:

Viết chương trình nhập N số nguyên từ bàn phím và in ra kết quả tích của các phần tử có trong mảng

Tính trung bình cộng các phần tử trong mảng được nhập từ bàn phím

Để nhập một mảng từ bàn phím, ta cần yêu cầu người dùng nhập vào hai phần. Phần thứ nhất là số lượng phần tử n có trong mảng, phần tử hai là giá trị của từng phần tử.

Sau đó thực hiện tính trung bình cộng tương tự như ở phần trên.

using System; using System.Collections; namespace BaiTapCSharp { class Program { static void Main(string[] args) { //khai báo biến n kiểu int là số phần tử của mảng. //sau đó yêu cầu người dùng nhập giá trị cho n Console.Write("\n Nhap vao so phan tu cua mang: "); int n = Convert.ToInt32(Console.ReadLine()); //khai báo một mảng arr kiểu double với số phần tử là n được nhập ở trên double[] arr = new double[n]; //biến total là tổng giá trị các phần tử và biến average trung bình công các phần tử double total = 0, average = 0; //sử dụng vòng lặp for để lặp và yêu cầu người dùng nhập vào từng giá trị cho từng phần tử for(int i = 0; i < arr.Length; i++) { Console.Write(" Nhap vao gia tri cho phan tu thu {0}: ", i + 1); arr[i] = Convert.ToDouble(Console.ReadLine()); } //sử dụng vòng lặp for để lặp và tính tổng giá trị các phần tử có trong mảng for(int i = 0; i < arr.Length; i++) { total += arr[i]; } //tính trung bình cộng bầng cách lấy tổng total chia cho số phần tử có trong mảng arr.length, sau đó gán cho biến average average = total / arr.Length; //cuôi cùng hiển thị kết quả tính được ra màn hình console Console.WriteLine("\n\n Trung binh cong cac phan tu la: {0}", average); Console.WriteLine("\n-----Chuong trinh nay duoc dang tai Freetuts.net---"); } } }

Kết quả:

Viết chương trình nhập N số nguyên từ bàn phím và in ra kết quả tích của các phần tử có trong mảng

Như vậy là chúng ta đã thực hiện xong chương trình tính trung bình cộng các phần tử trong mảng C#. Đây là dạng bài tập cơ bản giúp các bạn làm quen với mảng một chiều trong C#. Hãy luyện tập thật nhiều để sử dụng nó thành thạo nhé, chúc các bạn thành công !!!

Viết chương trình nhập N số nguyên từ bàn phím và in ra kết quả tích của các phần tử có trong mảng

Viết chương trình nhập N số nguyên từ bàn phím và in ra kết quả tích của các phần tử có trong mảng

Viết chương trình nhập N số nguyên từ bàn phím và in ra kết quả tích của các phần tử có trong mảng

Viết chương trình nhập N số nguyên từ bàn phím và in ra kết quả tích của các phần tử có trong mảng

Viết chương trình nhập N số nguyên từ bàn phím và in ra kết quả tích của các phần tử có trong mảng

Viết chương trình nhập N số nguyên từ bàn phím và in ra kết quả tích của các phần tử có trong mảng