
Bài 1.4: Cho ma trận có m hàng, n cột. Viết chương trình có sử dụng hàm đệ quy cho biết giá trị lớn nhất, giá trị nhỏ nhất của ma trận.
Wednesday, November 26, 2014
Tìm min,max trên từng hàng rồi
tìm min,max của các min,max đó để tìm ra giá trị min,max của ma trận
#include <stdio.h>
#include <conio.h>
void nhap( int
a[][50],int m, int
n)
{
int i,j,tg;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
printf("a[%d][%d]= ",i,j); scanf("%d",&tg);
a[i][j]=tg;
}
}
void xem( int
a[][50],int m,int
n)
{
int i,j;
printf("\n
xem mang vua nhap:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++) printf("%5d",a[i][j]);
printf("\n");
}
}
int min1( int
a[][50], int m,int
n)
{
if(n==0) return
a[m][n];
if
(a[m][n]<min1(a,m,n-1)) return a[m][n];
return
min1(a,m,n-1);
}
int min( int
a[][50], int m, int
n)
{
if(m==0) return
min1(a,m,n);
if ( min1(a,m,n)<min(a,m-1,n)) return min1(a,m,n);
return
min(a,m-1,n);
}
int max1(int
a[][50],int m,int
n)
{
if (n==0)return
a[m][n];
if
(a[m][n]>max1(a,m,n-1)) return a[m][n];
return max1
(a,m,n-1);
}
int max(int
a[][50],int m,int
n)
{
if(m==0) return
max1(a,m,n);
if
(max1(a,m,n)>max(a,m-1,n)) return
max1(a,m,n);
return
max(a,m-1,n);
}
int main()
{
int a[50][50],m,n;
printf("Nhap
so cot cua ma tran n = "); scanf("%d",&n);
printf("Nhap
so hang cua ma tran m = "); scanf("%d",&m);
if
((n<=0)||(m<=0)) printf("so hang so cot
ban nhap ko hop le!");
else
{
nhap(a,m,n);
xem(a,m,n);
printf("\n min = %d",min(a,m-1,n-1));
printf("\n max = %d",max(a,m-1,n-1));
}
getch();
}

- Bài 1.2: Cho mảng gồm n phần tử. Viết chương trình có sử dụng hàm đệ quy tính tổng các phần tử của mảng.
- Bài 1.1: Viết chương trình xuất n trị đầu tiên của 1 cấp số cộng có số hạng đầu là a (nhập từ bàn phím), công sai r (nhập từ bàn phím). Sử dụng kỹ thuật đệ quy để xây dựng hàm tính trị thứ i của 1 cấp số cộng.
- Bài toán phân tích số (đệ quy quay lui)
- Liệt kê các xâu tạo bởi hoán vị của các chữ A,B,C,D,E,F mà D,E,F đứng cạnh nhau.
- Lập trình liệt kê các xâu tạo bởi hoán vị của các chữ cái A,B,C,D,E,F mà trong đó có chứa xâu DEF.
- Bài 1.7: Viết chương trình có sử dụng hàm đệ quy để đảo ngược 1 dãy kí tự nhập từ bàn phím.
- Bài 1.6: Viết chương trình có sử dụng hàm đệ quy để xuất biểu diễn nhị phân của 1 số nguyên.
- Bài 1.5: Viết chương trình có sử dụng hàm đệ quy tính xn.
- Bài 1.3: Cho mảng gồm n phần tử. Viết chương trình có sử dụng hàm đệ quy cho biết giá trị lớn nhất, giá trị nhỏ nhất của mảng
All comments [ 0 ]
Your comments