Bài 727 : Cho mảng một chiều các số thực.Hãy viết hàm đệ quy tìm vị trí mà giá trị tại vị trí đó là giá trị lớn nhất có trong mảng

Tải Code về máy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include<stdio.h>
#include<conio.h>
#define MAX 100

void nhapmang(float a[MAX],int &n)
{
 do{
  printf("\nNhap vao so phan tu cua mang:n=");
  scanf("%d",&n);
  if(n<1||n>MAX)
   printf("\nSo ban nhap vao khong hop le!Xin vui long nhap lai!\n");
  else
   break;
 }while(n<1||n>MAX);
 for(int i=0;i<n;i++)
 {
  printf("\nNhap vao a[%d]=",i);
  scanf("%f",&a[i]);
 }
}

void xuatmang(float a[MAX],int n)
{
 for(int i=0;i<n;i++)
 {
  printf("%16f",a[i]);
 }
 printf("\n");
}

int vitrilonnhat(float a[MAX],int n)
{
 if(n==1)
  return 0;
 int vitri=vitrilonnhat(a,n-1);
 if(a[n-1]>a[vitri])
  vitri=n-1;
 return vitri;
}

void main()
{
 int n,tieptuc;
 float a[MAX];
 quaylai:nhapmang(a,n);
 printf("\n>>>>>>>>>Mang Vua Nhap La:<<<<<<<<<<<<<\n");
 xuatmang(a,n);
 int s=vitrilonnhat(a,n);
 printf("\nVi tri gia tri lon nhat co trong mang la:%d",s);
 printf("\nBan co muon tiep tuc chay chuong trinh hay khong ? Neu co bam phim C,nguoc lai bam bat ky 1 phim nao khac de ket thuc !\n");
 tieptuc=getch();
 if(tieptuc=='c'||tieptuc=='C')
  goto quaylai;
}

Nhận xét

Bài đăng phổ biến từ blog này

Bài 22 : Viết chương trình nhập vào số nguyên dương n gồm 5 chữ số,kiểm tra xem các chữ số n có phải là số đối xứng hay không ?

Bài Tập Cây Nhị Phân Tìm Kiếm

Bài 17 : Viết chương trình nhập số nguyên lớn N (khai báo:long N) có k chữ số