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

Đề tài: tìm số nguyên tố có trong mảng 2 chiều, tính tổng các số nguyên tố đó??

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    8

    Arrow tìm số nguyên tố có trong mảng 2 chiều, tính tổng các số nguyên tố đó??

    Đề:Cho 1 mảng 2 chiều,tìm các số nguyên tố có trong mảng, tính tổng các số nguyên tố đó.
    Ai giúp mình với.Thanks!

  2. #2
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Code bằng Notepad nên có gì thì pm lại để fix lỗi nha

    C Code:
    1. #include <conio.h>
    2. #include <stdio.h>
    3.  
    4. #define MAX 100
    5.  
    6. int ktnt(int n)
    7. {
    8.     for(int i=2;i<=sqrt(n);i++)
    9.         if(n%i==0) return 0;
    10.     return 1;
    11. }
    12.  
    13. void nhap(int a[MAX][MAX],int n,int m)
    14. {
    15.     for(int i=0;i<n;i++)
    16.         for(int j=0;j<m;j++)
    17.         {
    18.             printf("\nA[%d][%d] = ",i+1,j+1);
    19.             scanf("%d",&a[i][j]);
    20.         }
    21. }
    22.  
    23. void tong_nt(a[MAX][MAX],int n,int m)
    24. {
    25.     long tong=0,count =0;
    26.     printf("\nSo nguyen to trong mang la : \n");
    27.     for(int i=0;i<n;i++)
    28.         for(int j=0;j<m;j++)
    29.             if(ktnt(a[i][j]))
    30.             {
    31.                 printf("%d  ");
    32.                 tong+=(long)a[i][j];
    33.                 count++;
    34.             }
    35.     if(!count) printf("Khong co so nguen to trong mang !\n");
    36.     else printf("\nTong cac SNT tren = %ld",tong);
    37. }
    38.  
    39. main()
    40. {
    41.     int a[MAX][MAX],m,n;
    42.     printf("\nNhap so hang : ");scanf("%d",&n);
    43.     printf("\nNhap so cot : ");scanf("%d",&m);
    44.     nhap(a,n,m);
    45.     tong_nt(a,m,n);
    46.     getch();
    47. }
    Đã được chỉnh sửa lần cuối bởi trubavuong : 14-04-2009 lúc 07:05 PM.

  3. #3
    Ngày gia nhập
    04 2009
    Bài viết
    8

    void nhap(int a[MAX][MAX],int n,int m)
    {
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    {
    printf("\nA[%d][%d] = ",i+1,j+1);
    scanf("%d",&a[i][j]);
    }
    }
    bạn ơi chỗ này vì sao lại xuất i+1,j+1 vậy bạn?

  4. #4
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Trích dẫn Nguyên bản được gửi bởi lesliuton01 Xem bài viết
    void nhap(int a[MAX][MAX],int n,int m)
    {
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    {
    printf("\nA[%d][%d] = ",i+1,j+1);
    scanf("%d",&a[i][j]);
    }
    }
    bạn ơi chỗ này vì sao lại xuất i+1,j+1 vậy bạn?
    thì để cho dễ hiểu chứ sao.

    Con người nghĩ số đầu tiên là số 1. Nên cái gì cũng bắt đầu bằng 1, thứ nhất, đầu tiên...
    Còn máy tính bắt đầu từ vị trí số 0 rồi mới đến một.

    Chỗ này in ra thêm 1 đơn vị chẳng qua là để cho dễ hiểu theo logic con người thôi (người đọc dễ hiểu) chứ thực ra chả cần thiết.
    None!

  5. #5
    Ngày gia nhập
    04 2009
    Bài viết
    8

    Thanks! Mình đã hiểu.
    Bài này nếu mình thay vi nhap du lieu tu ban phim ban se lay du lieu tu file
    VD file chua noi dung
    3,4 (so dong, so cot)
    2 5 7 9
    4 6 78 83
    1 3 6 13
    doc du lieu tu file sang mang 2 chieu de co the lua chon 2 cach nhap lieu
    thì làm sao các bạn,mình đang viết,mình code sau.Bạn nao code giúp mình với!

  6. #6
    Ngày gia nhập
    06 2010
    Bài viết
    1

    Mặc định tìm số nguyên tố có trong mảng 2 chiều, tính tổng các số nguyên tố đó??

    int ktnt(int n)
    {
    for(int i=2;i<=sqrt(n);i++)
    if(n%i==0) return 0;
    return 1;
    }




    cai n nhap o dau??? code vay sao chay??? hix........

  7. #7
    Ngày gia nhập
    04 2010
    Nơi ở
    ha noi
    Bài viết
    16

    int ktnt(int n)
    {
    for(int i=2;i<=sqrt(n);i++)
    if(n%i==0) return 0;
    return 1;
    }
    ừ !
    đúng rồi ?
    code bạn chưa khai báo n ?

  8. #8
    Ngày gia nhập
    04 2010
    Nơi ở
    ha noi
    Bài viết
    16

    sorry ?
    code đúng rồi ?
    mình không để ý ?

  9. #9
    Ngày gia nhập
    04 2010
    Nơi ở
    Recycle Bin
    Bài viết
    358

    Code:
    int ktnt(int n)
    {
        ///////
        for(int i=2;i<=sqrt(n);i++)
            if(n%i==0) return 0;
        return 1;
    }
    Thêm trường hợp: if(n<2) return 0; không thì số 0, 1 thành SNT mất.
    YH : lobuocphuudu_218
    Phone : 0126 463 5095

    http://forums.congdongcviet.com/signaturepics/sigpic55872_2.gif

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

  1. Trả lời: 4
    Bài viết cuối: 09-02-2012, 10:42 PM
  2. tách số nguyên tố trong mảng 1 chiều??
    Gửi bởi detective009 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 43
    Bài viết cuối: 26-05-2011, 11:52 PM
  3. tính tổng các số nguyên tố trong mảng 1 chiều lập trình c#
    Gửi bởi hoangkien trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 31-03-2011, 03:27 PM
  4. Chia 2 số nguyên trong C | Phép gán a = 3/2 sai ở đâu ???
    Gửi bởi xiu_coi trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 28-04-2009, 04:41 PM
  5. Lập trình C | Chia 2 số nguyên trong lập trình C
    Gửi bởi NT_OnlyLove trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 31-10-2007, 10:47 PM

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