Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: mảng 2 chiều

  1. #1
    Ngày gia nhập
    07 2008
    Bài viết
    30

    Smile mảng 2 chiều

    ...giúp em bài mảng 2 chiều tìm ra gia trị lớn nhất,nhỏ nhất của mỗi dòng
    15 46 3.5 6.3
    34 0 -25 35
    1 +13 46 31
    trên màn hình ghi rằng
    hàng 1 max=a[1,2]=46 min=a[1,3]=3.5
    hàng 2
    hảng 3 tương tự nói chung ..tìm ra rồi mà phải ghi rõ tọa độ...em thì tjm max min trên mỗi dòng đc rồi ..nhưng mà tọa độ thì không bit làm sao
    giúp em thanks

  2. #2
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Trong hàm tìm MaxMin của bạn, sau khi tìm được max và min thì bạn duyệt lại mảng tìm giá trị đầu tiên bằng giá trị max hoặc min đó thì lưu tọa độ i,j vào 2 biến khác break rồi xuất ra màn hình, nếu không muốn dùng biến phụ thì bạn dùng diều kiện để xuất ngay trong vòng lặp đó cũng đc.

  3. #3
    Ngày gia nhập
    07 2008
    Bài viết
    30

    bạn sửa lại bài này giúp mình
    Code:
    #include<stdio.h>
    main()
    	{
    	 float a[3][4]= { {15,46,3.5,6.3},
    			  {341,0,-25,35},
    			  {1,13,46,31}     };
    	 float max,min;
    	 int i,j,k,l;
    	 clrscr();
    	 k=0;
    	 l=0;
    	 for (i=0;i<3;i++)
    	    {
    	     max=a[i][0];
    	     min=a[i][0];
    		for (j=0;j<4;j++)
    		{
    		 if (max < a[i][j])
    		 max=a[i][j];
    
    		 if (min > a[i][j]) min=a[i][j];
    		}
    		 printf("Hang %d max=a[%d,%d]=%f min=a[%d,%d]=%f\n",i,k+1,l+1,max,i+1,j+1,min);
    
    
    	     }
    	 getch();
    	 }

  4. #4
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Bạn sử dụng chương trình con bài sẽ thoáng hơn, bạn cố gắng xem cả cách trình bày nhé.
    Code:
    #include <stdio.h>
    #include <conio.h>
    
    main()
    {
         float a[3][4]= { {15,46,3.5,6.3} ,{341,0,-25,35} ,{1,13,46,31} };
         float max,min;
         int i,j,k,l;
         clrscr();
         for (i=0;i<3;i++)
         {
              for (j=0;j<4;j++)
                   printf("   %6.2f",a[i][j]);
              printf("\n");
         }
         printf("\n");
         for (i=0;i<3;i++)
         {
              max=a[i][0];
    	     min=a[i][0];
    		for (j=0;j<4;j++)
    		{
                   if (max < a[i][j])
                        max=a[i][j];
                   if (min > a[i][j])
                        min=a[i][j];
    		}
    		for (j=0;j<4;j++)
    		{
    		     if (a[i][j]==max)
    		     {
                             printf("Hang %d:\n    max = a[%d,%d] = %6.2f ",i+1,i+1,j+1,max);
                             break;
    		     }
    		}
    		for (j=0;j<4;j++)
    		{
    		     if (a[i][j]==min)
    		     {
                             printf("\n    min = a[%d,%d] = %6.2f\n",i+1,j+1,min);
                             break;
    		     }
    		}
         }
         getch();
    }

  5. #5
    Ngày gia nhập
    07 2008
    Bài viết
    30

    mình chưa học đến hàm..bạn giúp mình sửa đi thanks

Các đề tài tương tự

  1. Trả lời: 2
    Bài viết cuối: 21-04-2013, 09:46 AM
  2. Lỗi: bố cục trang web tự tăng theo chiều ngang khi chiều cao thay đổi
    Gửi bởi tuanngocpt trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 16-03-2013, 11:25 PM
  3. Trả lời: 1
    Bài viết cuối: 28-04-2012, 09:43 PM
  4. Cách truyền mang 1 chiều cho hàm bài con trỏ và mảng một chiều ai có thể giải thích giúp mình
    Gửi bởi biencute trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 21-03-2012, 09:00 AM
  5. Lời giải bài tập: Chuỗi Ký tự, mảng số nguyên 1 chiều, mảng 2 chiều, tạo Menu
    Gửi bởi xuanngoc trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 15-10-2011, 01:17 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn