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

Đề tài: In hình tháp trong C

  1. #1
    Ngày gia nhập
    09 2011
    Bài viết
    1

    Mặc định In hình tháp trong C

    Mình có một bài tập thế này



    Mình chưa biết thuật toán để in câu i thế nào
    Bạn nào biết giúp mình với nhé

  2. #2
    Ngày gia nhập
    09 2011
    Bài viết
    1

    có bạn nào giúp mình dc ko?

  3. #3
    Ngày gia nhập
    09 2011
    Bài viết
    0

    hic, mình cũng đang bị bí bài này.:-?? không biết có ai có thuật giải bài này không nhỉ :-s

  4. #4
    Ngày gia nhập
    08 2011
    Bài viết
    2

    C Code:
    1. #include <conio.h>
    2. #include <stdio.h>
    3. #include <stdlib.h>
    4. void thap(int n,int m,int s)
    5. {
    6.     int i,j,k;
    7.     for (i=0;i<n;i++)
    8.     {
    9.         for (k=0;k<m;k++)
    10.         {
    11.             for(j=0;j<n-i-1;j++) printf(" ");
    12.             for(j=0;j<2*i+1;j++) printf("*");
    13.             for(j=0;j<n-i-1;j++) printf(" ");
    14.             for(j=0;j<s;j++) printf(" ");
    15.         }
    16.         printf("\n");
    17.     }
    18. }
    19. void main()
    20. {
    21.     int n,m,s;
    22.     clrscr();
    23.     printf("Nhap so hang: ");
    24.     scanf("%d",&n);
    25.     printf("Nhap so cot: ");
    26.     scanf("%d",&m);
    27.     printf("Nhap khoang cach giua cac thap: ");
    28.     scanf("%d",&s);
    29.     thap(n,m,s);
    30.     getch();
    31. }
    Mình nhác ghi cái kí tự kia nên thay bằng kí tự *, bạn tham khảo xem nhé, có gì thì reply lại để mình sửa
    Đã được chỉnh sửa lần cuối bởi qu4ngco : 28-09-2011 lúc 10:39 AM.

  5. #5
    Ngày gia nhập
    10 2011
    Bài viết
    0

    bị lỗi rồi bạn ơi bạn ơi, ban test lại thử xem.

  6. #6
    Ngày gia nhập
    08 2011
    Bài viết
    2

    Mặc định In hình tháp trong C

    Trích dẫn Nguyên bản được gửi bởi tjnh25 Xem bài viết
    bị lỗi rồi bạn ơi bạn ơi, ban test lại thử xem.
    Lỗi ở đâu vậy bạn ghi cụ thể để mình xem

  7. #7
    Ngày gia nhập
    10 2010
    Nơi ở
    Unallocated Memory
    Bài viết
    46

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4. //Hàm printxy in ra ký tự c ở tọa độ x-y
    5. void printxy(int x, int y, char c)
    6. {
    7.     gotoxy(x, y);
    8.     printf("%c", c);
    9. }
    10.  
    11. /*
    12. Hàm paint in ra màn hình tam giác:
    13. n: chiều cao của tam giác
    14. pos: thứ tự của tam giác được in ra
    15. range: khoảng cách giữa các tam giác
    16. c: ký tự in ra
    17. */
    18. void paint(int n, int pos, int range, char c)
    19. {
    20.     int i, j, x, cx;
    21.    
    22.     i=0;
    23.     j=0;
    24.     cx=-1;
    25.     x=(2*n-1);
    26.     x=x/2+(x+range)*pos;
    27.    
    28.     while (i<=n)
    29.     {
    30.         if (j<c)
    31.         {
    32.             printxy(x+(cx-j), i, c);
    33.             printxy(x-(cx-j), i, c);
    34.             j++;
    35.         }
    36.         else
    37.         {
    38.             cx+=2;
    39.             i++;
    40.             j=i;
    41.             if (i<=n) printxy(x, i, '|');
    42.         }
    43.     }
    44.    
    45. }
    46.  
    47.  
    48. int main()
    49. {
    50.     int n, h, i;
    51.     char k;
    52.    
    53.     printf("Nhap so chong: "); scanf("%d", &n);
    54.     printf("Nhap chieu cao chong: "); scanf("%d", &h);
    55.     printf("Nhap ky tu bieu dien: ");
    56.     fflush(stdin);
    57.     scanf("%c", &k);
    58.  
    59.     system("cls");//Nếu dịch bị lỗi thì sửa lại thành lệnh clrscr();
    60.     for (i=0; i<n; i++)
    61.         paint(h, i, 3, k);
    62.     printf("\n");
    63.     getch();
    64.     return 0;
    65. }

    Nếu biên dịch trên các compiler chạy nền win (devc, cfree....) không hỗ trợ lệnh gotoxy, dịch bị lỗi thì thêm đoạn code sau vào đầu:
    C Code:
    1. #include <windows.h>
    2.  
    3. void gotoxy(int x, int y)
    4. {
    5.     COORD coord;
    6.     coord.X=x;
    7.     coord.Y=y;
    8.     SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
    9. }
    Nghìn dặm phong ba cách tiếng lòng
    Vạn sầu thương nhớ nỗi hư không
    Nhìn phương xa ấy, mình ta ngóng
    Cố với tay theo một bóng hồng

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