توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : برنامه نویسی سورس کد c
sorna
06-20-2011, 12:33 PM
در این تاپیک قصد دارم ، سورس کدهای نوشته شده به زبان c را برای شما قرار دهیم
sorna
06-20-2011, 12:34 PM
سری اول سورس کدها 1- برنامه ای بنویسید که یک عدد را بعنوان ورودی گرفته ، مجموع اعداد یک تا N را ذر خروجی چاپ کند .
كد:
#include<stdio.h>
#include<conio.h>
void main()
**
int i,n,sum=0;
printf("\nEnter number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum+i;
printf("%7d",sum);
getch();
}
2- برنامه ای بنویسید که عدد n را از ورودی گرفته و مقسوم علیه های آن را در خروجی چاپ کند .
كد:
#include<stdio.h>
#include<conio.h>
void main()
**
int n,b,i;
clrscr();
printf("Write maghsum alayh");
printf("\nEnter Number: ");
scanf("%d",&n);
for(i=1;i<=n;i++)
**
b=n % i;
if (b==0)
printf("%5d",i);
}
getch();
}
sorna
06-20-2011, 12:35 PM
سری دوم سورس کدها 3- برنامه ای بنویسید که عدد n ، را از ورودی گرفته و فاکتوریل آن را محاسبه کند.
كد:
#include<stdio.h>
#include<conio.h>
void main()
**
clrscr();
int f=1,i,n;
printf("Fact N");
printf("\nEnter Number: ");
scanf("%d",&n);
for(i=1;i<=n;i++)
f=f*i;
printf("%5d",f);
getch();
}
4- برنامه ای بنویسید که عدد N ، را از ورودی گرفته و مشخص کند که عدد اول است یا مرکب ؟؟؟
كد:
#include<stdio.h>
#include<conio.h>
void main()
**
int n,b,i;
clrscr();
printf("Aval or Morakab");
printf("\nEnter Number: ");
scanf("%d",&n);
for(i=2;i<=n /2;i++)
b=n % i;
if (b==0)
printf(" morakab");
else
if(b!=0)
printf(" aval");
getch();
}
sorna
06-20-2011, 12:36 PM
سری سوم 5- برنامه ای بنویسید که عدد n ، را از ورودی گرفته و آنرا مغلوب نماید .
كد:
#include<stdio.h>
#include<conio.h>
void main()
**
clrscr();
int n,a,b,c;
printf("Mghlube Number ");
printf("\nEnterNumber: ");
scanf("%d",&n);
if ((n>10) && (n<=99))
**
a=n %10;
b=n/10;
printf("%5d%5d",a,b);
}
else
if((n>=100)&&(n<=999))
**
a=n%10;
b=(n/10)%10;
c=(n/10)/10;
printf("%7d%7d%7d",a,b,c);
}
getch();
}
sorna
06-20-2011, 12:36 PM
سری چهارم برنامه ای بنویسید که 6 عدد مرکب را با یکدیگر جمع و حاصل را چاپ کند . ( به کمک IF)
كد:
#include<stdio.h>
#include<conio.h>
void main()
**
clrscr();
int num,t1,t2,i,sum=0;
printf("sum number morakab");
for(t2=1;t2<=6;t2++)
**
printf("\nEnter Number: ");
scanf("%d",&num);
for(i=2;i<=num/2;i++)
t1=num % i;
if (t1==0)
sum=sum+num;
}
printf("Sum NUMBER morakab is = %d",sum);
getch;
}
sorna
06-20-2011, 12:36 PM
سری پنجم برنامه ای بنویسید که با دریافت مجهولات معادله درجه دوم آن را حل کند ( به کمک IF) .
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
**
clrscr();
int a,b,c;
double dl,x1,x2;
printf("Moadele daraje 2 (x^2+x+5)");
printf("\nEnter X^2: ");
scanf("%d",&a);
printf("\nEnter X: ");
scanf("%d",&b);
printf("\nEnter Num: ");
scanf("%d",&c);
dl=(b*b)-4*(a*c);
if (dl<0)
printf("\nMoadele Javab nadarad .");
else
if (dl==0)
**
x1=(-1*b)/(2*a);
x2=(-1*b)/(2*a);
printf("\nx1= %lf",x1);
printf("\nx2= %lf",x2);
}
else
if (dl>0)
**
x1=((-1*b)+sqrt(dl))/(2*a);
x2=((-1*b)-sqrt(dl))/(2*a);
printf("\nx1 = %lf",x1);
printf("\nx2 = %lf",x2);
}
getch();
}
sorna
06-20-2011, 12:37 PM
سری ششم برنامه ای بنویسید که با دریافت معدل دانشجو به شرط زیر پیغام های مربوطه را چاپ کند. ( به کمکIF).
نمره بالای 17= a
نمره بالای 15 =b
نمره بالای 12 =c
نمره بالای 10 = d
در غیر اینصورت = F
كد:
#include<stdio.h>
#include<conio.h>
void main()
**
clrscr();
int num;
printf ("tabdile adad be horuf");
printf("\nEnter Number: ");
scanf("%d",&num);
if (num>17)
printf("a");
else
if (num>15)
printf("b");
else
if (num>12)
printf("c");
else
if (num>10)
printf("d");
else
printf("f");
getch();
}
sorna
06-20-2011, 12:37 PM
سری هفتم برنامه ای بنویسید که ، عددی را از ورودی دریافت و آنرا به صورت تاریخ نشان دهد.
كد:
#include<stdio.h>
#include<conio.h>
void main()
**
clrscr();
int num,mah,rooz,h1,h2;
printf("Convert Number to Date");
printf("\nEnter Number : ");
scanf("%d",&num);
if ((num<0)||(num>366))
**
printf("\nEnter Number : ");
scanf("%d",&num);
}
if ((num>0)&&(num<=186))
**
mah=num / 31;
rooz=num % 31;
printf("\n%d barabar ast ba %d mah, %d rooz",num,mah,rooz);
}
else
if ((num>186)&&(num<366))
**
mah=num / 30;
rooz=num-186;
printf("\n%d barabar ast ba %d mah, %d rooz",num,mah,rooz);
}
getch();
}
sorna
06-20-2011, 12:38 PM
سری هشتم برنامه ای بنویسید که 5 عدد را از کاربر گرفته و میانه آنها را پیدا و چاپ کند.
كد:
#include<stdio.h>
#include<conio.h>
void main()**
clrscr();
int x[5];
int t,i,j;
int m;
for (i=0;i<5;i++)**
printf("Enter Number=");
scanf("%d",&x[i]);}
for (i=0;i<5;i++)
for (j=0;j<5-i;j++)
if (x[j]<x[j+1])**
t=x[j];
x[j]=x[j+1];
x[j+1]=t;}
for (i=0;i<5;i++)
m=x[5/2];
printf("Miyane=%d",m);
getch();}
sorna
06-20-2011, 12:38 PM
سری نهم
برنامه ای بنوسید که مجموع ارقام یک عدد را محاسبه کند.
كد:
#include<stdio.h>
#include<conio.h>
void main()**
clrscr();
int n,sum=0;
printf("Enter a number:");
scanf("%d",&n);
while (n)**
sum=sum+n%10;
n=n/10;}
printf("Sum=%d",sum);
getch();}
sorna
06-20-2011, 12:39 PM
برنامه ای بنویسید که یک ماتریس 10*10 را با مقادیر تصادفی تعریف نموده و آن را در یک آرایه ذخیره کند.
کد:
#include<stdio.h> #include<conio.h> #include<Stdlib.h> void main()** clrscr(); int x[10][10]; int y[100]; int i,j,count=0; for (i=0;i<10;i++) for (j=0;j<10;j++) x[i][j]=random(9); for (i=0;i<10;i++) for (j=0;j<10;j++)** y[count]=x[i][j]; count++;} for (i=0;i<100;i++) printf("%5d",y[i]); getch();}
__________________
sorna
06-20-2011, 12:39 PM
برنامه ای بنویسید که تعداد نا مشخصی عدد از کاربر گرفته مجموع آنها را محاسبه کند در صورتی که عدد -1 وارد شود برنامه خاتمه یابد.
کد:
#include<stdio.h> #include<conio.h> void main()** clrscr(); int n,sum=0; while (1) ** printf("Enter Number:"); scanf("%d",&n); if (n==-1) break; else sum=sum+n; } printf("Sum=%d",sum); getch(); }
sorna
06-20-2011, 12:40 PM
برنامهاي بنويسيد كه ارقام يك عدد را تعويض كند.
کد:
#include<stdio.h> #include<conio.h> void main()** int n,b,k; clrscr(); printf("\n Enter Number:"); scanf("%d",&n); if(n<99)** k=n%10; b=n/10;} printf("\n%d%d",k,b); getch(); }
sorna
06-20-2011, 12:40 PM
برنامه بنویسید که آرایه را با مقادیر تصادفی تعریف
الف)Max را پیدا کند
ب)مرتب کند
ج)عنصری در آن جستجو کند
کد:
#include<stdio.h> #include<conio.h> #include<stdlib.h> void main()** clrscr(); int x[10]; int n,i; //-------Tarif Araye--------- for (i=0;i<10;i++) x[i]=random(9); printf("--------Araye,Max-------\n"); for (i=0;i<10;i++) printf("%5d",x[i]); //---------Max-------- int max=-1; for (i=0;i<10;i++) if (x[i]>max) max=x[i]; printf("\n\nMax=%d",max); //--------sort-------- int t,j; for (i=0;i<10;i++) for (j=0;j<10-i;j++) if (x[j]>x[j+1])** t=x[j]; x[j]=x[j+1]; x[j+1]=t;} printf("\n\n------Sort--------\n\n"); for (i=0;i<10;i++) printf("%5d",x[i]); //------Search-------- int r=0; printf("\n\n-------Search-------"); printf("\n\nEnter A number For Search="); scanf("%d",&n); for (i=0;i<10;i++) if (x[i]==n)** printf("Location Is=%d\n",i); r=1;} if (r==0) printf("Not found"); getch(); }
sorna
06-20-2011, 12:41 PM
برنامه ای بنویسید که یک رشته از ورودی گرفته و حرف اول آنرا بزرگ و سایر حروف را کوچک کند.
کد:
#include<stdio.h> #include<conio.h> void main()** clrscr(); char c[10]; printf("Enter String="); scanf("%s",&c); if ('a'>=c[0]<'z') c[0]=c[0]-32; printf("%s",c); getch(); }
oomidd
06-20-2011, 04:12 PM
سلام داداش اگه میشه
یه برنامه بنویسید 5 عدد از ورودی بگیره
و دومین عدد بزرگ رو چاپ کنه
ممنون میشم
shmp30
06-20-2011, 08:02 PM
سلام داداش اگه میشه
یه برنامه بنویسید 5 عدد از ورودی بگیره
و دومین عدد بزرگ رو چاپ کنه
ممنون میشم
سلام ...
من راستش درست سوال شما رو متوجه نشدم .
مثلا اینا اعداد ورودی هستش :
10و5و98و12و3
98 - 12 - 10 - 5 - 3
عدد دوم بزرگ میشه : 12 که باید چاپ بشه .
من این برنامه رو با c# براتون نوشتم .
بفرمایید :
static void Main(string[] args)
{
int[] Numbers = new int[5];
for (int i = 0; i < Numbers.Length; i++)
{
Console.WriteLine("Number {0} : ", i + 1);
Numbers[i] = Convert.ToInt32(Console.ReadLine());
}
// Bubble Sort
for (int i = 1; i <= Numbers.Length-1; i++)
{
for (int j = 0; j < Numbers.Length-i; j++)
{
if (Numbers[j] < Numbers[j + 1])
{
int temp = Numbers[j];
Numbers[j] = Numbers[j + 1];
Numbers[j + 1] = temp;
}
}
}
Console.WriteLine("\nNumber that u want : "+Numbers[1]);
Console.ReadKey();
//Shmp30
}
http://pic.azardl.com/images/83576000203361472612.jpg (http://pic.azardl.com/)
حدود 30 دقیقه زمان برد .
oomidd
06-21-2011, 04:31 PM
دمت گرم داداش خیلی ممنون
البته اگه با c مینوشتین بهتر میشد
ممنون فقط با حلقه ها مشکل داشتم که متوجه اشتباهم شدم
vBulletin v4.2.5, Copyright ©2000-2024, Jelsoft Enterprises Ltd.