PDA

View Full Version : Bài toán về so sánh mảng



LieuKyThien
21-07-2009, 11:03 AM
Yêu cầu bài toán:nhập 4 mảng a, b, c và d. sau đó so sánh từng phần tử đầu của mỗi mảng và in max min.VD: a={1,2,3,4}, b={2,3,4,1}, c={8,5,2,9}, d={4,2,9,7} thì ta đc


1 2 8 4 max=8 min=1
2 3 5 2 5 2
3 4 2 9 9 2
4 1 9 7 9 1
Sau đây là code:

#include<stdio.h>
#include<conio.h>
#define size 4
void nhap(int a[size]);
void xuat(int a[size]);
void main()
{
clrscr();
int a[size],b[size],c[size],d[size],e[size],i=0,j,k,max,min;
printf("Nhap gia tri cho 4 mang a,b,c,d: ");
nhap(a);nhap(b);nhap(c);nhap(d);xuat(a);xuat(b);xu at(c);xuat(d);
do
{
j=0;
e[j]=a[i];j++;
e[j]=b[i];j++;
e[j]=c[i];j++;
e[j]=d[i];
min=max=e[0];
for(k=1;k<size;k++)
{
max=max>e[k]?max:e[k];
min=min<e[k]?min:e[k];
}
printf("\n%d %d %d %d min=%d max=%d",a[i],b[i],c[i],d[i],min,max);
i++;
}
while(i<size);
getch();
}
void nhap(int a[size])
{
for(int i=0;i<size;i++)
scanf("%d",&a[i]);
}
void xuat(int a[size])
{
for(int i=0;i<size;i++)
printf("%2d",a[i]);
printf("\n");
}

jinyotino
21-07-2009, 06:00 PM
bài này hơi khó bác phường ơi, e đọc mà chẳng hiểu ji ráo!:y87: