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

Đề tài: Ma Trận Xoắn Ốc Số Nguyên Tố

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

    Mặc định Ma Trận Xoắn Ốc Số Nguyên Tố

    Giúp giải bài này cái mấy anh chị: Ma trận xoáy ốc nguyên tố cấp N là ma trận vuông có N*N phần tử. Các số được điền vào ma trận theo chiều kim đồng hồ đều là các số nguyên tố từ nhỏ đến lớn
    INPUT
    3
    OUTPUT
    2 3 5
    19 23 7
    17 13 11

  2. #2
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    663

    Trích dẫn Nguyên bản được gửi bởi Jaxpp Xem bài viết
    Giúp giải bài này cái mấy anh chị: Ma trận xoáy ốc nguyên tố cấp N là ma trận vuông có N*N phần tử. Các số được điền vào ma trận theo chiều kim đồng hồ đều là các số nguyên tố từ nhỏ đến lớn
    INPUT
    3
    OUTPUT
    2 3 5
    19 23 7
    17 13 11
    Giúp bạn nửa bài, điền các số từ 1 đến n*n vào ma trận theo chiều kim đồng hồ
    C++ Code:
    1. #include <stdio.h>;
    2.  
    3. struct Huong
    4. {
    5.     int x;
    6.     int y;
    7. };
    8. Huong huong[4]={{1,0},{0,1},{-1,0},{0,-1}};
    9. int huongdi=0;
    10. int x=0;
    11. int y=0;
    12. int MaTran[100][100];
    13. int DoiHuong(int i)
    14. {
    15.     if(i<3)
    16.     {
    17.         i++;
    18.     }
    19.     else
    20.     {
    21.         i=0;
    22.     }
    23.     return i;
    24. }
    25. void init(int n)
    26. {
    27.     for(int i=0;i<n;i++)
    28.     {
    29.         for(int j=0;j<n;j++)
    30.         {
    31.             MaTran[i][j]=-1;
    32.         }
    33.     }
    34. }
    35. void MaTranXoanOc(int n)
    36. {
    37.     init(n);
    38.     for(int i=1;i<=n*n;i++)
    39.     {
    40.         MaTran[y][x]=i;
    41.         int xx=x+huong[huongdi].x;
    42.         int yy=y+huong[huongdi].y;
    43.         if(xx<0||xx>n-1||yy<0||yy>n-1||MaTran[yy][xx]>0)
    44.         {
    45.             huongdi=DoiHuong(huongdi);
    46.         }
    47.         y+=huong[huongdi].y;
    48.         x+=huong[huongdi].x;
    49.     }
    50. }
    51. void XuatMang(int n)
    52. {
    53.     for(int i=0;i<n;i++)
    54.     {
    55.         for(int j=0;j<n;j++)
    56.         {
    57.             printf("%d ",MaTran[i][j]);
    58.         }
    59.         printf("\n");
    60.     }
    61. }
    62. int main()
    63. {
    64.     MaTranXoanOc(6);
    65.     XuatMang(6);
    66.     getchar();
    67. }
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		MaTranXoanOc.png
Lần xem:	3
Size:		11.5 KB
ID:		61443

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

    mình biết cách đấy nhưng đây là số nguyên tố mà

  4. #4
    Ngày gia nhập
    08 2017
    Bài viết
    4,085

    Rảnh thì xem #14:
    http://diendan.congdongcviet.com/threads/t400425::ctdl-giai-thuat-dung-de-lam-gi.cpp

Tags của đề tài này

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