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
Cách vẽ trái tim bằng C++?
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
1 Like
bạn cụ thể hơn tí được không
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