Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Code tìm điểm lồi

    Đề: liệt kê tất cả các điểm lồi trong mảng 2 chiều(điểm lỗi là điểm mà nó lớn hơn 4 điểm:ở trên, ở dưới, bên trái và bên phải nó, có thể hiểu nó là điểm ngay chính giữa dấu +)
    Code của em đây:
    Mã:
    #include<stdio.h>#include<stdlib.h>#include<time.h> #define N 100 int main(void){    int a[N][N];    int n;    srand(time(0));    printf("Nhap n");    scanf("%d",&n);    for(int i=0; i<n+2; i++)        for(int j=0; j<n+2; j++)            a[i][j]=0;    for(int i=1; i<n+1; i++)        for(int j=1; j<n+1; j++)            a[i][j]=rand()%9+1;    for(int i=1; i<n+1; i++){        for(int j=1; j<n+1; j++)            printf("%d  ",a[i][j]);        printf("
    ");}     for(int i=1; i<n+1; i++)        for(int j=1; j<n+1; j++)            if(a[i][j]>a[i][j-1]             &&a[i][j]>a[i-1][j]             &&a[i][j]>a[i][j+1]             &&a[i][j]>a[i+1][j])             {                 printf("Diem loi %d o vi tri[%d][%d]
    ",a[i][j],i-1,j-1);             }    // Cach khac    /*int X[4]={0,-1,0,1};    int Y[4]={-1,0,1,0};        for(int i=1; i<n+1; i++)            for(int j=1; j<n+1; j++)                for(int k=0; k<4; k++)                    if(a[i][j]>a[i+X[k]][j+Y[k]])                        printf("%d",a[i][j]);*/    return 0;}
    cách 1 thì làm đc rùi nhưng thầy kêu nên làm theo cách khác vì ở đây chỉ so sanh 4 số nên làm if đc, còn nhiều số hơn thì không nên làm vậy.
    Ở cái cách khác
    Mã:
    // Cach khac    /*int X[4]={0,-1,0,1};    int Y[4]={-1,0,1,0};        for(int i=1; i<n+1; i++)            for(int j=1; j<n+1; j++)                for(int k=0; k<4; k++)                    if(a[i][j]>a[i+X[k]][j+Y[k]])                        printf("%d",a[i][j]);*/
    mình muốn cho nó thỏa mãn cả khi k chạy từ 0-->4 mới in ra thì phải làm sao vì nếu như này thi nó chỉ cần thỏa 1 cái nó đã in ra rùi

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Phần duyệt bài này nên chơi mảng (dùng mảng thế nào thì nên xem mấy bài code mã đi tuần rồi chế lại).
    Và NÊN tạo viền mảng cho mấy dạng bài này.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi prog10
    Phần duyệt bài này nên chơi mảng (dùng mảng thế nào thì nên xem mấy bài code mã đi tuần rồi chế lại).
    Và NÊN tạo viền mảng cho mấy dạng bài này.
    viền mảng thì tạo rùi đó, còn mã đi tuần thì chưa học, để gg xem sao. Tks

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •