chỉ giáo code c++

Tình hình là mình muốn xuất như hình vẽ nhưng sử dụng vòng lặp for , ko biết thuật toán thế nào, code theo setw (hàm iomanip)

#include
using namespace std;
#include
int main()
{
cout << setw(5 ) << “" <<’\n’;
cout << setw(5 ) << "
” <<’\n’;
cout << setw(5 ) << "* * * * * " <<’\n’;
cout << setw(5 ) << “" <<’\n’;
cout << setw(5 ) << "
” <<’\n’;
system(“pause”);
}

Đơn giản mà :smiley:

if (i == 5/2 || j == 5/2) { 
cout << "*";
} else {	
cout << " ";
}
1 Like

khong duoc ban ah loi!!!

khong ra dung dap an

for(int i = 0; i < 5; i++)
{
for(int j =0; j < 5; j++)
{
if(i==2)
cout<<"";
if(j==2)
cout<<"
";
}
cout << endl;
}

Bực quá cho chạy thử ra đúng mà :v Đẹp như hình thì thêm khoảng trắng vào thôi

ok roi do cho i chay tu 1 la vo hinh lien phai cho chay tu 0

thanks ban

code hoan chinh :smile:
#include
using namespace std;
int main()
{
int n;
cout << "Nhap vao n = ";
cin >> n;
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
if (i == n/2 || j == n/2)
{
cout << “*”;
}
else
{
cout << " ";
}
}
cout << endl;
}
cout << endl;
system(“pause”);
}

Đây là bài đối xứng nên mình xử lý thế này đúng khoong, nhập số chẵn sẽ sai thuật toán đối xứng nhập lai , số lẻ thì xuất ra kết quả: các mem xem thử :smile:
#include
using namespace std;
int main()
{
int n;
do
{
cout << "Nhap vao n = ";
cin >> n;
}while ( n % 2 == 0);
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
if (i == n/2 || j == n/2)
{
cout << “*”;
}
else
{
cout << " ";
}
}
cout << endl;
}
cout << endl;
system(“pause”);
}

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