المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : برنامج ولا اسهل من هيك


lasko
03-17-2008, 06:22 AM
السلام عليكم ورحمة الله وبركاته
شباب اليوم بدي برنامج ولا اسهل من هيك5smil
بس برنامج يرسم مثلث قائم فارغ من الداخل بحلقة تكرارية وحدة 4smil4smilالفائدة من هاد البرنامج تطوير الخوارزميات شوي صغيرة 3smilواذا بتحلوها من دون حلقة تكرارية بيكون احسن4smil4smil يعني بطريقة العودية والسلام عليكم .....5smil

allmaida
03-17-2008, 08:29 AM
السلام عليكم:
هي حل البرنامج وشكرا كتير اخ lasko

#include<iostream.h>
void main()
{
int x;
cin>>x;
for(int i=0,int j=0;i<x+1;i++)
{
{
if( (i==0) ||(i==j) )
cout<<"*";
if(j==x-1&&i<=x-2)
cout<<"*";
else
cout<<" ";


}
if(i==x)
{
i=-1;
j++;
cout<<endl;
}
if(j==x)
break;
}
}

SYR_SNIPER
03-17-2008, 09:51 AM
وعليكم السلام :)
حل أخي allmaida افضل من حلي لانه يرسم المثلث مفرغا من الداخل ^_^
وهذا هو حلي


void main()
{
int x,i,j;
cout << "Enter hight : ";
cin>>x;

for (i=0,j=0 ;j<x ;i++) {

if (i<=j)
cout << '*';

if (i==j) {
j++;
i=-1;
cout <<endl;
}
}

}

معتصم بكري
03-17-2008, 11:28 AM
السلام عليكم:
شكراً lasko وهدا حلي
#include<iostream.h>
void main()
{
int x;
cin>>x;
int j=0;
for(int i=0;i<x;i++)
{
if(j<i+1 )
{
if( j == 0 || j == i || i == x-1 )
cout<<'*';
else
cout<<' ';
j++;
i--;
continue;
}
cout<<endl;
j=0;
}
}

lasko
03-17-2008, 04:30 PM
السلام عليكم ورحمة الله وبركاته مرة ثانية
انا بتشكر كتير الاخوة SYR SNIPER & ALLMAIDA & معتصم وبدي اتشكر الاخ golden man بالاخص لانه هو يلي طرح السؤال علينا والله يجزيه الخير ويعطيه الف عافية3smil3smil
هلأ حلولكون حلوة كتير smil1بس
شو رايكون بدون ولا حلقة تكرارية4smil4smil
ومن شان سهل عليكون الشغل هي طريقة وبدي طرق جديدة واحلى والله يعطيكم العافية5smil
#include<iostream.h>
void For1(int , int& );
void For2( int , int& );
int x,J=0,I=1;
void main()
{
cout<<(char)3<<(char)3<<(char)3<<"\tENTER THE NUMBER OF STARS\t"<<(char)3<<(char)3<<(char)3<<endl;
cin>>x;
For1(x,I);

}
void For1(int x , int &i=I )
{
if(i==x+1)
return;
else
J=0;
For2(i,J);

}
void For2( int i , int &j=J)
{
if( j==0 || i==j+1 || i==x )
cout<<"*";
else
cout<<" ";
j++;
if(i==j)
cout<<endl;
if(i==j)
For1(x,++i);
else
For2(i,J);
}
بدنا همة عالية شباب 5smil5smil

مــحــمــد
03-17-2008, 10:29 PM
وعليكم السلام ورحمة الله وبركاته ...
عفواً متل العادة ماني شاطر غير بالاعتذارات (مضغوط وما مضغوط ) ...
بس حبيت رد السلام وقول الله يعطيكم العافية يا أحلا مبرمجين وإن شاء الله بالعطلة بتنفك عني الضغطة وبشارككم ...
والسلام عليكم ورحمة الله وبركاته ......

lasko
03-18-2008, 08:59 AM
السلام عليكم مرة ثالثة
بحب قول للنمر ولا يهمك طبعا ما بدنا هي المشاركات تلهيكون عن دراسة المعهد بدنا تكون محفز إلنا وإلكون للدراسة 5smil5smil
وهي طريقة لعيون النمر وعيون شباب المعهد وشباب غير المعهدبدون ولا تابع ولا اي حلقة تكرارية..4smil4smil ما في اسهل منها3smil
#include<iostream.h>
int x,J=0,I=0;
void main()
{
if(I==0)
{
cout<<(char)3<<(char)3<<(char)3<<"\tENTER THE NUMBER OF STARS\t"<<(char)3<<(char)3<<(char)3<<endl;
cin>>x;
I++;
main();
}
if(I==x+1)
return;
if( J==0 || I==J+1 || I==x)
cout<<"*";
else
cout<<" ";
J++;
if(I==J)
{
I++;
cout<<endl;
J=0;
}
main();
}

doha mokdad
04-04-2008, 10:27 AM
الى الأخ allmaida
لا يمكن وضع int مرتين في حلقة الfor
بل يجب تعريف ال j قبل الحلقة