Cách vẽ trái tim bằng C++?

Có ai biết làm thế nào để vẽ trái tim trên console bằng C++ không ạ em cảm ơn

1 Like

This post was flagged by the community and is temporarily hidden.

1 Like

Thuở sơ khai thì dùng vài chục câu … printf là ra :laughing:

1 Like

bạn cụ thể hơn tí được không :joy:

1 Like

mình đang học c của anh @ltd thì có bài tập dùng vòng lặp for để vẽ tam giác cân, Trái tim chắc gần như vậy ha

1 Like

Dự là có liên quan đến gái trong ý định này :3

2 Likes

chuẩn rồi định làm cho người yêu :v

`#include<bits/stdc++.h>
using namespace std;
int main(){
	int mid=20,y1=5,y2=35,t1=-1,t2=1;
	int y3=12,y4=28;
	////
	for(int i=1;i<=y1;i++)cout<<" ";cout<<"v";
	for(int i=y1+1;i<=y3-2;i++)cout<<"v";
	for(int i=y3+2;i<=y4+2;i++)cout<<" ";cout<<"v";
	for(int i=y4;i<=y2-3;i++)cout<<"v";cout<<endl;
	////
	while(1){
		for(int i=1;i<=y1-1;i++)cout<<" ";cout<<"v";
		if(y3>y4){
			for(int i=y1+1;i<=y2-1;i++)cout<<" ";cout<<"v";	
		}else{
			if(y1<y3){
				for(int i=y1+1;i<=y3-1;i++)cout<<" ";cout<<"v";
			}
			if(y3<y4){
				for(int i=y3+1;i<=y4-1;i++)cout<<" ";cout<<"v";
			}			
			if(y4<y2){
				for(int i=y4+1;i<=y2-1;i++)cout<<" ";cout<<"v";
			}
			y3+=1;y4-=1;
		}	
		cout<<endl;
		y1+=t1;y2+=t2;
		if(y1==0){
			t1=1;t2=-1;
			y1+=t1;y2+=t2;
		}
		if(y1==y2) {
			for(int i=1;i<=y1-1;i++)cout<<" ";cout<<"v";
			break;	
		}
	}
	return 0;
}`
2 Likes

cảm ơn bạn còn gotoxy như bạn trên kìa thì sao ?

#include <stdio.h>
#include <windows.h>
void gotoxy(int x, int y)
{
    static HANDLE h = NULL;  
    if(!h)
        h = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD c = { x, y };  
    SetConsoleCursorPosition(h,c);
}

Dùng cái này đề gotoxy(x,y)


Dùng cái này để xác định x,y

để mình ngâm cứu cảm ơn bạn :smiley:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?