PDA

View Full Version : مبتدی: چاپ ستاره با استفاده از تابع



mahdi2088
شنبه 15 خرداد 1395, 12:06 عصر
سلام

*****
****
***
**
*
**
***
****
*****
چاپ این ستاره بدون تابع با چهارتا حلقه for میشه نوشت

int main ()
{
cin>>5;
for (int i=1;i<=a;i++)
for (int j=5;j>=i;j--)
cout<<"*";}
cout "\n";
}



for (int i=1 ; i<=a;i++)
for (int j=5 : j>=i ; j++)
cou<<"*"
cout"\n"
{

اگر بخواییم با تابع این سوال حل کنیم خیلی جمع و جور تر بشه چکار باید کرد؟ لطفا راهنماییم کنین

smokyshadow
دوشنبه 17 خرداد 1395, 07:25 صبح
سلام

*****
****
***
**
*
**
***
****
*****
چاپ این ستاره بدون تابع با چهارتا حلقه for میشه نوشت

int main ()
{
cin>>5;
for (int i=1;i<=a;i++)
for (int j=5;j>=i;j--)
cout<<"*";}
cout "\n";
}



for (int i=1 ; i<=a;i++)
for (int j=5 : j>=i ; j++)
cou<<"*"
cout"\n"
{

اگر بخواییم با تابع این سوال حل کنیم خیلی جمع و جور تر بشه چکار باید کرد؟ لطفا راهنماییم کنین


سلام فک میکنم تو تابع هم بخواین بنویسین بالاخاره باید 4 تا for باشه چون از بالا به پایین یا از پایین به بالا چاپ کردن منطقاش متفاوته
ولی اگه می خواین صرفا با تابع باشه میتونین اینجوری بزنین..
#include<iostream>
using namespace std;
void printStars(bool a);
int main() {
printStars(0);
printStars(1);
getchar();
}
void printStars(bool check) {
if (check == 0) {
for (int i = 5;i >0;i--) {
for (int j = 0;j < i;j++) {
cout << "*";
}
cout << "\n";
}
}
if (check == 1) {
for (int i = 2;i <= 5;i++) {
for (int j = 0;j < i;j++) {
cout <<"*";
}
cout << "\n";
}
}

}

حامد مصافی
دوشنبه 17 خرداد 1395, 16:03 عصر
int n = 4;
for(int i = -n; i <= n; i++){
for(int j = abs(i); j >= 0; j--)
std::cout << "*";
std::cout << std::endl;
}