PDA

View Full Version : برنامه ای که این مثلث را برای خروجی بفرسته ( با حلقه for)



andaron
چهارشنبه 01 دی 1389, 22:55 عصر
سلام دوستان

خسته نباشید
راستش یک هفته است که دارم روی این برنامه کار می کنم ولی تا به حال به نتیجه نرسیده ام
سوال: برنامه ای بنوسید که خروجی زیر را چاپ کند ( با حلقه for تودرتو )


*
***
*****
*******
*****
***
*

تا حالا که نتونستم حلش کنم دوستان کمک کنند
با تشکر

BORHAN TEC
پنج شنبه 02 دی 1389, 11:46 صبح
سلام دوستان

خسته نباشید
راستش یک هفته است که دارم روی این برنامه کار می کنم ولی تا به حال به نتیجه نرسیده امیادش بخیر. دو سال پیش من این برنامه را حتی در مدت یک ماه هم نمی توانستم بنویسم ولی الان در زمان 7 دقیقه و 21 ثانیه موفق به نوشتن این برنامه شدم!!! :متعجب:
در زیر هم شما می توانید کد برنامه مورد نظر را ببینید.

// ---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include <tchar.h>
#include<iostream.h>
// ---------------------------------------------------------------------------

#pragma argsused

int _tmain(int argc, _TCHAR* argv[]) {
int i, j, k;
for (i = 3; i >= 0; i--) {
for (j = 1; j <= i; j++) {
cout << ' ';
}

for (k = 1; k <= 7 - (i * 2); k++) {
cout << '*';
}
cout << endl;
}

for (i = 3; i >= 0; i--) {
for (j = 1; j <= (3 - i) + 1; j++) {
cout << ' ';
}

for (k = 1; k <= (i * 2) - 1; k++) {
cout << '*';
}
cout << endl;
}

char response;
cin >> response;
return 0;
}
// ---------------------------------------------------------------------------
موفق باشید. :قلب:

andaron
پنج شنبه 02 دی 1389, 20:38 عصر
آقا خیلی ممنون :قلب::تشویق:

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



include <conio.h>
#include <iostream.h>
int main()

{
int i, j, k;
for (i = 3; i >= 0; i--)
{
for (j = 1; j <= i; j++)
{
cout << ' ';
}

for (k = 1; k <= 7 - (i * 2); k++)
{
cout << '*';
}
cout << endl;
}

for (i = 3; i >= 0; i--)
{
for (j = 1; j <= (3 - i) + 1; j++)
{
cout << ' ';
}

for (k = 1; k <= (i * 2) - 1; k++)
{
cout << '*';
}
cout << endl;
}


getch();
return 0;
}

ghasemweb
شنبه 25 دی 1389, 11:51 صبح
با احترام ويژه به اساتيد محترم كد زير با تعداد حلقه كمتر خروجي مورد نظرتون رو توليد ميكنه :


#include <iostream.h>
#include <conio.h>
void main()
{
int i,j,k,m=3,n=1,s=1;

for(i=1;i<=7;i++)
{
for(j=1;j<=m;j++)
cout<<" ";
for(k=1;k<=n;k++)
cout<<"*";
cout <<"\n";
if( s==1)
{
m--;
n+=2;
}
else
{
m++;
n-=2;
}
if(m==0)
s=0;
}
getch();
}

BORHAN TEC
سه شنبه 28 دی 1389, 11:00 صبح
با احترام ويژه به اساتيد محترم كد زير با تعداد حلقه كمتر خروجي مورد نظرتون رو توليد ميكنه :


#include <iostream.h>
#include <conio.h>
void main()
{
int i,j,k,m=3,n=1,s=1;

for(i=1;i<=7;i++)
{
for(j=1;j<=m;j++)
cout<<" ";
for(k=1;k<=n;k++)
cout<<"*";
cout <<"\n";
if( s==1)
{
m--;
n+=2;
}
else
{
m++;
n-=2;
}
if(m==0)
s=0;
}
getch();
}


اعتراف می کنم کدی که شما نوشته اید بسیار بهتر و قابل فهم تر از کد نوشته شده توسط اینجانب است.:لبخند:

ghasemweb
سه شنبه 28 دی 1389, 23:09 عصر
عتراف می کنم کدی که شما نوشته اید بسیار بهتر و قابل فهم تر از کد نوشته شده توسط اینجانب است.:لبخند:

ممنون شما لطف داريد بزرگوار ما ارادتمند دوستان هستيم به اميد سربلندي همه عزيزان برنامه نويس

beginner1010
دوشنبه 11 بهمن 1389, 14:57 عصر
خب مثل اینکه کل کله :لبخند:

اینم کد منه ( تو ویژوال اجرامیشه)





#include <iostream>
#include <string>
using namespace std;
int main() {
for(int i=1,j=0;j<7;++j,i+=(j>3?-2:2)){
cout<<string(abs(3-j),' ')<<string(i,'*')<<endl;
}
}

voiceoffox
پنج شنبه 14 بهمن 1389, 21:31 عصر
خب مثل اینکه کل کله :لبخند:

اینم کد منه ( تو ویژوال اجرامیشه)






#include <iostream>
#include <string>
using namespace std;
int main() {
for(int i=1,j=0;j<7;++j,i+=(j>3?-2:2)){
cout<<string(abs(3-j),' ')<<string(i,'*')<<endl;
}
}


قبول نیس ! :شیطان:

این با استفاده از توابع خاص هستش و عملا مخ برنامه نویس نمیاد تو کار ! :بامزه: هر چند کد شما از نظر کوتاهی قابل تقدیره ! :متفکر:

BORHAN TEC
پنج شنبه 21 بهمن 1389, 19:47 عصر
خب مثل اینکه کل کله
اینجا فقط آموزش مطرح است و نه کل انداختن:بامزه:

هر چند کد شما از نظر کوتاهی قابل تقدیره !
بله همینطوره، ولی همیشه کوتاهی کد مطرح نست. به نظر همه برنامه نویسان حرفه ای کد باید خوانایی بالایی داشته باشد. سازنده لینوکس هم در جواب به یکی از برنامه نویسان، مثال ساده Hello World را به 50 شکل متفاوت کد نویسی کرد!!! :متعجب: