
نوشته اصلی توسط
جوان ایرانی
ممنون از کمک و جواب دوستان فقط یه سوال چرا همگی داخل یه تابع نوشتید برنامه رو؟؟؟ مثلث خیامی که من روش کار میکردم این شکلی بود یه ماتریس یازده در شش مثل شکل زیر
جاهایی که صفر هستش باید اسپیس قرار بگیره و دقیقا خروجی به همین صورت چاپ میشه
بازم از جواب هایی که دادی ممنون
خواهش می کنم.
خب برنامه ای من نوشتم را اگه اجرا میکردید، همین خروجی را داشت اما برعکس! انگار سر مثلثه به سمت پایین باشه.
مثالی هم که زدید اون جدوله یه حالت خاص از برنامه ایه که نوشتم.
اون اعدادی که من بالا زیر هم نوشتم نه مثلثی به خاطر این بود که نحوه ذخیره سازی اش در آرایه را گفتم ، نه نحوه چاپش در صفحه نمایش!
درمورد اینکه یه تابع نوشتم، خب پس چندتا بنویسم؟ هرتابع یه وظیفه را میتونه برعهده بگیره .تابعی که من نوشتم، کار پیاده سازی مثلث را داره.
این یکی کد، دقیقا خودِ خیام-پاسکال هستش، نه عکسش.
ازش خروجی بگیرید. اگه به سوالی که می پرسه جواب بدید 6، دقیقا جدول شما را ترسیم میکنه.
کد:
#include <stdio.h>#include <stdlib.h>
#include<conio.h>
int main()
{
void khaiam();
khaiam();
getch();
return 0;
}
void khaiam(){
int n;
printf("Enter number of rows:");
scanf("%d",&n);
int i,j,a[100][100];
for(i=0;i<n;i++){
a[i][i]=1;
a[i][0]=1;
} for(i=2;i<n;i++){
for(j=1;j<n;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
}int k,o=n;
for(i=0;i<=n-1;++i){
for(k=0;k<o;k++)
printf(" ");
for(j=0;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n\r");o--;}}
علاقه مندی ها (Bookmarks)