Xây dựng ch Xây dựng một chương trình C cho phép chúng ta nhập vào một dãy số và thực hiện một số chức năng như: tìm số lớn nhất, tính tổng...

Xây dựng chương trình C cho phép nhập vào một dãy số và thực hiện các chức năng theo menu sau:
1. Chon 1 de Nhap day so
2. Chon 2 de Tim phan tu lon nhat
3. Chon 4 de Tinh tong day
4. Chon 3 de Ket thuc
Mời bạn chon:
Yêu cầu:
- Viết chương trình trên chạy đủ các chức năng. Chức năng 2, 3 phải được viết theo đệ quy
- Cải tiến chương trình trên để tối ưu về hiệu năng
#include<stdio.h>
#include<conio.h>
float tong=0;
void nhap(int *n,float N[100])
{
printf("\nNhap so phan tu cua day: ");
scanf("%d",n);
for(int i=0;i<*n;i++)
{
printf("\nSo thu %d = ",i+1);
scanf("%f",&N[i]);
}
}
float max_day(int n,float N[100])
{
if(n==1)
return N[0];
else{
if (N[n-1] < N[n-2])
return max_day(n-1,N);
else
return N[n-1];
}
}
float sum_day(int n,float N[100])
{
if(n==1)
return N[0];
else{
return N[n-1]+sum_day(n-1,N);
}
}
main()
{
int c,n;
float max_f,N[100],sum_f;
while(c!=4)
{
printf("\nChon 1: Nhap day so");
printf("\nChon 2: Tim phan tu lon nhat");
printf("\nChon 3: Tinh tong day");
printf("\nChon 4: Ket thuc");
printf("\nMoi ban chon: ");
scanf("%d",&c);
switch(c)
{
case 1:
nhap(&n,N);
break;
case 2:
max_f= max_day(n,N);
printf("\nPhan tu lon nhat: %.2f",max_f);
break;
case 3:
sum_f= sum_day(n,N);
printf("\nTong day: %.2f",sum_f);
break;
}
}
}
COMMENTS