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 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    ucln trên từng dòng trên mảng 2 chiều

    cho mảng 2 chiều m dòng n cột
    a/tìm ucln trên từng dòng .
    b/tim xem trên tùng cột có bao nhiêu số chẵn?
    chập vào n và tìm vị trí của n và xuất ra nó
    vd
    mảng
    3 5 6
    6 9 2 =)nhập n =6 thì cho ra n[1,3]=6,n[2,2]=6;n[3,1]=6;n[3,3]=6.
    6 5 6

  2. #2
    Trích dẫn Gửi bởi dehin
    Code mẫu

    Mã:
    #include <stdio.h>#include <conio.h>#include <math.h>#include <stdlib.h>int ucln(int x, int y){    int r;    x=abs(x);    y=abs(y);    while (y!=0)    {        r=x%y;        x=y;        y=r;    }    return x;} int uc_mang(int *arr, int size){    int i,uc;    if (size==1) return abs(arr[0]);    uc=ucln(arr[0],arr[1]);    for (i=1; i<size/2; i++)        uc=ucln(uc,ucln(arr[2*i],arr[2*i+1]));    if (size%2==1)        uc=ucln(uc,arr[size-1]);    return uc;} void dem_so_chan(int **arr,int m, int n){    int i,j, dem;    for (j=0; j<n; j++)    {        dem=0;        for (i=0; i<m; i++)            if (arr[i][j]%2==0) dem++;        printf("
    Cot %d. So cac so chan =%d",j+1,dem);    }} void search(int **arr,int m, int n, int x){    int i,j, ktra=0;    for (i=0; i<m; i++)        for (j=0; j<n; j++)            if (arr[i][j]==x) ktra=printf("
    Tim thay: Hang %d. Cot %d: a[%d][%d]=%d",i+1,j+1,i+1,j+1,x);    if (ktra==0) printf("
    Ko tim thay %d",x);}void main(){    int **a, m,n;    int i,j,x;    printf("Nhap so dong ma tran m=");    scanf("%d",&m);    printf("
    Nhap so cot ma tran n=");    scanf("%d",&n);     //Cap phat    a=(int**)malloc(m*sizeof(int*));    for (i=0; i<m;i++)        a[i]=(int*)malloc(n*sizeof(int));     //Nhap ma tran    for (i=0; i<m; i++)    {        printf("
    Hang %d:
    ",i+1);        for (j=0; j<n; j++)        {            printf("
    a[%d][%d]=",i+1,j+1);            scanf("%d",&a[i][j]);        }        printf("
    ");    }     // In ma tran    for (i=0; i<m; i++)    {        for (j=0; j<n; j++)            printf(" %4d",a[i][j]);        printf("
    ");    }     // Tim UCLN cac hang    for (i=0; i<m; i++)        printf("
    Hang %d: UCLN=%d",i+1,uc_mang(a[i],n));     // So ca so chan tren moi cot    dem_so_chan(a,m,n);     // Tim x trong ma tran    printf("
    
    Nhap so muon tim kem:");    scanf("%d",&x);    search(a,m,n,x);    getch();}
    anh viết em không hiểu gì hết anh ơi
    em chưa học đến chuỗi nên...=)...

  3. #3
    Code mẫu

    Mã:
    #include <stdio.h>#include <conio.h>#include <math.h>#include <stdlib.h>int ucln(int x, int y){    int r;    x=abs(x);    y=abs(y);    while (y!=0)    {        r=x%y;        x=y;        y=r;    }    return x;} int uc_mang(int *arr, int size){    int i,uc;    if (size==1) return abs(arr[0]);    uc=ucln(arr[0],arr[1]);    for (i=1; i<size/2; i++)        uc=ucln(uc,ucln(arr[2*i],arr[2*i+1]));    if (size%2==1)        uc=ucln(uc,arr[size-1]);    return uc;} void dem_so_chan(int **arr,int m, int n){    int i,j, dem;    for (j=0; j<n; j++)    {        dem=0;        for (i=0; i<m; i++)            if (arr[i][j]%2==0) dem++;        printf("
    Cot %d. So cac so chan =%d",j+1,dem);    }} void search(int **arr,int m, int n, int x){    int i,j, ktra=0;    for (i=0; i<m; i++)        for (j=0; j<n; j++)            if (arr[i][j]==x) ktra=printf("
    Tim thay: Hang %d. Cot %d: a[%d][%d]=%d",i+1,j+1,i+1,j+1,x);    if (ktra==0) printf("
    Ko tim thay %d",x);}void main(){    int **a, m,n;    int i,j,x;    printf("Nhap so dong ma tran m=");    scanf("%d",&m);    printf("
    Nhap so cot ma tran n=");    scanf("%d",&n);     //Cap phat    a=(int**)malloc(m*sizeof(int*));    for (i=0; i<m;i++)        a[i]=(int*)malloc(n*sizeof(int));     //Nhap ma tran    for (i=0; i<m; i++)    {        printf("
    Hang %d:
    ",i+1);        for (j=0; j<n; j++)        {            printf("
    a[%d][%d]=",i+1,j+1);            scanf("%d",&a[i][j]);        }        printf("
    ");    }     // In ma tran    for (i=0; i<m; i++)    {        for (j=0; j<n; j++)            printf(" %4d",a[i][j]);        printf("
    ");    }     // Tim UCLN cac hang    for (i=0; i<m; i++)        printf("
    Hang %d: UCLN=%d",i+1,uc_mang(a[i],n));     // So ca so chan tren moi cot    dem_so_chan(a,m,n);     // Tim x trong ma tran    printf("
    
    Nhap so muon tim kem:");    scanf("%d",&x);    search(a,m,n,x);    getch();}

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn ơi chuỗi gì ở đây.
    Chỉ có 1 tí con trỏ và cấp phát động thôi.
    Với tổ chức chương trình dưới hàm cho mach lạc thôi. Cứ học đi rồi sẽ hiểu thôi mà.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    dehin có thể nói giải thuật về cái tìm ucln của mảng cho mình nghe với được không bạn

 

 

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
  •