Bài toán về so sánh mảng

Thảo luận trong 'Thuật toán' bắt đầu bởi LieuKyThien, 21 Tháng bảy 2009.

  1. Offline

    LieuKyThien

    • Thành Viên Mới

    Số bài viết:
    79
    Đã được thích:
    49
    Điểm thành tích:
    0
    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
    Mã:
    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:
    Mã:
    #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);xuat(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");
    }
  2. Offline

    jinyotino

    • Friends

    Số bài viết:
    569
    Đã được thích:
    211
    Điểm thành tích:
    140
    bài này hơi khó bác phường ơi, e đọc mà chẳng hiểu ji ráo!:y87:

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí