BT15: Tính giá trị lớn nhất, nhỏ nhất, trung bình và tổng của dãy phần tử
1. Yêu cầu
Viết chương trình C# nhập vào một mảng các phần tử. Tạo một menu điều khiển cho phép người sử dụng chọn chức năng tìm giá trị nhỏ nhất, lớn nhất, tính tổng hoặc trung bình.
Người sử dụng có thể thao tác các chức năng đến khi ấn phím “q” thì mới thoát, các phím 1 cho chức năng nhỏ nhất, 2 cho lớn nhất, 3 cho tính tổng, 4 cho trung bình, các phím khác sẽ hiển thị thông báo lỗi “Chức năng không hợp lệ!”
2. Thuật toán
Khai báo biến n, c, small, large, sum, avg, i, j, a
Read n
Read đọc các phần tử mảng a
Read c
switch(c)
{
case 1:
small=a[0];
for(i=1;i<n;i++)
{
if(small>a[i])
small=a[i];
}
printf("Giá trị nhỏ nhất=%d",small);
break;
case 2:
large=a[0];
for(i=1;i<n;i++)
{
if(large<a[i])
large=a[i];
}
printf("Giá trị lớn nhất=%d",large);
break;
case 3:
Set sum = 0;
for(i=0;i<n;i++)
{
sum=sum+a[i];
}
printf("Tổng các phần tử=%d",sum);
break;
case 4:
Set sum = 0;
for(i=0;i<n;i++)
{
sum=sum+a[i];
}
avg=sum/n;
printf("Trung bình các phần tử=%f",avg);
break;
default:
printf("Chức năng không hợp lệ\n");
break;
}