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

Đề tài: Vẽ hình thoi đặc.

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

    Mặc định Vẽ hình thoi đặc.

    Em có 1 bài yêu cầu vẽ 1 hình thoi với số hàng do người dùng nhập. Và yêu cầu là phải vẽ ra 1 hình thoi bên trong phải đặc. Sau 1 hồi làm em đã vẽ được 1 hình thoi nhưng lại là hình thoi rỗng suy nghĩ mãi không biết phải thêm gì để cho đầy bên trong hình thoi.
    Code:
    #include<math.h>
    #include<iostream.h>
    main()	
    {
    	int n, j, i;
    	cout<<"Nhap vao so n :";
    	cin>>n;
    	n=(n/2)*2+1;//cho n luon la so le
    	for (int i=1; i<=n; i++)
    	{
    		for (int j=1; j<=n; j++)
    		if (j-1!=n/2-i+1&&i+n/2!=j&&i!=j+n/2&&j-n/2!=n-i+1) printf(" ");
    		else printf("*");
    		printf("\n");
    	}
    }
    Có ai biết chỉ em với nhá!

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

    Mặc định Gởi bạn đoạn code!

    Không biết cái này có phải là yêu cầu của bạn!
    C++ Code:
    1. #include<math.h>
    2. #include<iostream>
    3. using namespace std;
    4.  
    5. main() 
    6. {
    7.     int n, j, i, k;
    8.     cin>>n;
    9.     n = (n/2)*2+1;//cho n luon la so le
    10.     int space = n/2, dausao = 1;
    11.     for(i=1;i<=(n/2 + 1);i++)
    12.     {
    13.         for(j=1;j<=space;j++)cout<<" ";
    14.         for(k=1;k<=dausao;k++)cout<<"*";
    15.         cout<<endl;
    16.         space--; dausao+=2;
    17.     }
    18.     space = 1; dausao = n - 2;
    19.    
    20.     for(i=1;i<=(n/2 + 1);i++)
    21.     {
    22.         for(j=1;j<=space;j++)cout<<" ";
    23.         for(k=1;k<=dausao;k++)cout<<"*";
    24.         cout<<endl;
    25.         space++; dausao-=2;
    26.     }
    27.    
    28.     system("pause");
    29. }
    Chúc may mắn.

  3. #3
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    1. Muốn đổi 1 số thành số lẻ thì người ta bit OR nó với 1
    n=(n/2)*2+1;//cho n luon la so le
    n=(n | 1);//cho n luon la so le

    2. Tại bạn lười biếng không chịu vẽ hình ra giấy trước. Nếu bạn có cái hình trên giấy thì đã thấy trong câu

    if (j-1!=n/2-i+1&&i+n/2!=j&&i!=j+n/2&&j-n/2!=n-i+1) printf(" ");
    else printf("*");

    Các chỗ so sánh != đáng lẽ phải là <= hoặc >=

  4. #4
    Ngày gia nhập
    03 2013
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi kingwarcraft Xem bài viết
    Em có 1 bài yêu cầu vẽ 1 hình thoi với số hàng do người dùng nhập. Và yêu cầu là phải vẽ ra 1 hình thoi bên trong phải đặc. Sau 1 hồi làm em đã vẽ được 1 hình thoi nhưng lại là hình thoi rỗng suy nghĩ mãi không biết phải thêm gì để cho đầy bên trong hình thoi.
    Code:
    #include<math.h>
    #include<iostream.h>
    main()	
    {
    	int n, j, i;
    	cout<<"Nhap vao so n :";
    	cin>>n;
    	n=(n/2)*2+1;//cho n luon la so le
    	for (int i=1; i<=n; i++)
    	{
    		for (int j=1; j<=n; j++)
    		if (j-1!=n/2-i+1&&i+n/2!=j&&i!=j+n/2&&j-n/2!=n-i+1) printf(" ");
    		else printf("*");
    		printf("\n");
    	}
    }
    Có ai biết chỉ em với nhá!
    thế này này bạn
    #include<stdio.h>
    #include<conio.h>
    main()
    {
    int n, j, i;
    printf("Nhap vao so n :");
    scanf("%d",&n);
    n=(n/2)*2+1;//cho n luon la so le
    for (int i=1; i<=n; i++)
    {
    for (int j=1; j<=n; j++)
    if (j-1>=n/2-i+1&&i+n/2>=j&&i<=j+n/2&&j-n/2<=n-i+1) printf("*");
    else printf(" ");
    printf("\n");
    }
    }
    mình sửa dựa trên bài của bạn đó. có gì không đúng xin mọi người chỉ bảo với...?

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

  1. Bài tập C giúp minh vẽ hình thoi bằng dấu *
    Gửi bởi nguyen221 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 01-09-2012, 10:44 PM
  2. Bài tập C Bài tập sắp xếp hình sao thàn hình thoi
    Gửi bởi ThanHuong trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 29-03-2012, 08:03 AM
  3. in ra hình thoi trong lập trình C
    Gửi bởi boy1988na trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 22-02-2011, 03:16 PM
  4. Bài tập C tạo tam giác ngược (xuôi), rỗng (đặc), hình thoi...
    Gửi bởi superkun trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 04-11-2010, 12:04 AM
  5. vẽ hình thoi bằng 2 lần kích chuột. Xin giúp đỡ?
    Gửi bởi duccanhehe trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 16-03-2010, 08:02 AM

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