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

Đề tài: Tính tb cộng các số nguyên tố trong ma trận vuông ??

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

    Unhappy Tính tb cộng các số nguyên tố trong ma trận vuông ??

    Đề yêu cầu nhập ma trận vuông nxn, tính trung bình cộng các số nguyên tố. nhim_xi chỉ mới làm đc vậy, nhưng lại bị sai. Hic. HELP ME VỚI CÁC BRO UI!
    C Code:
    1. =========================================================
    2. #include "stdio.h"
    3. #include "conio.h"
    4. #include "math.h"
    5. #include "stdlib.h"
    6.  
    7. void nhap(int a[20][20],int &n)
    8. {
    9.     do
    10.     {   printf("N=");
    11.         scanf("%i",&n);
    12.     }  
    13.     while(n<0 || n>20);
    14. //Cho n =3 để test
    15.     n=3;
    16.     for(int i=0;i<n;i++)
    17.     for(int j=0;j<n;j++)
    18.     {   printf("a[%i][%i]=",i,j);
    19.         scanf("%i",&a[i][j]);
    20.     }
    21. }
    22.  
    23. void xuat(int a[20][20],int &n)
    24. {
    25.     for(int i=0;i<n;i++)
    26.     {
    27.         for(int j=0;j<n;j++)
    28.         {   printf("%5i",a[i][j]);  }
    29.     printf("\n");
    30.     }
    31. }
    32.  
    33. //Tinh trung binh cong cac so nguyen to trong ma tran
    34. void tinh(int a[20][20],int &n)
    35. {
    36.     int sum_snto=0;
    37.     for(int i=0;i<n;i++)
    38.     for(int j=0;j<n;j++)
    39.     {
    40.         for(int k=2;k<=sqrt(a[i][j]);k++) //Thuat toan tim so nguyen to
    41.         {
    42.             if(a[i][j]%i== 0)  
    43.             {
    44.                 printf("%3i",a[i][j]);
    45.                 sum_snto = sum_snto + a[i][j]; 
    46.             }
    47.         }
    48.     }
    49.     printf("Vay tong cac so nguyen to la: %d",sum_snto);
    50. }
    51.  
    52.  
    53.  
    54. void main()
    55. {
    56.     int a[20][20];
    57.     int n,i,j;
    58.     nhap(a,n);
    59.     xuat(a,n);
    60.     tinh(a,n);
    61.     getch();
    62. }
    63. =========================================================

    Lưu ý: Vui lòng để code vào trong tag code. Đọc Nội quy để biết thêm chi tiết
    Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 01-03-2008 lúc 11:13 PM. Lý do: Nhắc nhở

  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Code:
    void tinh(int a[20][20],int &n)
    { 
    	int sum_snto=0;
    	for(int i=0;i<n;i++)
    	for(int j=0;j<n;j++)
    	{
    		for(int k=2;k<=sqrt(a[i][j]);k++) //Thuat toan tim so nguyen to
    		{
    			if(a[i][j]%i== 0)	
    			{
    				printf("%3i",a[i][j]);
    				sum_snto = sum_snto + a[i][j];	
    			}
    		}
    	printf("Vay tong cac so nguyen to la: %d",sum_snto);
    }
    Bạn xem lại vòng for có biến k tìm số nguyên tố ha, cho k chạy tăng dần nhưng bên trong vòng for ấy lại if(a[i][j]%i== 0) là sao.
    Không biết ghi gì luôn ...

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

  1. tìm số nguyên tố lớn nhất trong ma trận
    Gửi bởi giacmo1612 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 20
    Bài viết cuối: 06-07-2011, 08:37 PM
  2. Bài tập C++ kiểm tra và xuất số nguyên tố trong ma trận vuông
    Gửi bởi tranbacongbee 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: 01-04-2011, 09:36 PM
  3. Bài tập C Lấy các số nguyên tố trong ma trận?
    Gửi bởi dungngason trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 18
    Bài viết cuối: 30-12-2010, 11:35 PM
  4. Tìm số nguyên tố MAX trong ma trận
    Gửi bởi kienchochethahaha 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: 17-01-2010, 10:16 AM
  5. Tìm số nguyên duơng nhỏ nhất trong ma trận
    Gửi bởi superworm711 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: 26-02-2009, 09:40 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