معرفی سایت
صفحه اول

به وبلاگ آموزش برنامه نویسی خوش آمدید ، برای شما لحظات خوشی را در این وبلاگ آرزو می کنم . این وبلاگ با هدف آموزش برنامه نویسی با تمام زیان ها ایجاد شده است به همین خاطر مطالب این پایگاه گلچینی از بهترین آموزش ها در اینترنت می باشد . من "رضا عبدالملکی " دانشجوی دوره کاردانی رشته کامپیوتر از شهرستان دورود در استان لرستان هستم و منتظر نظرات ، پیشنهادات و انتقادات شما می باشم . موفق و پیروز باشید .




آمار سايت
كل بازديدهاي سايت: 87889
تاريخ ايجاد وبلاگ: شنبه 2 آبان 1388
بروز رساني:چهارشنبه 12 خرداد 1389
تعداد نظرات داده شده : 73 نظر
كل مطالب ارسال شده: 791 عدد
تاريخ ايجاد وبلاگ: شنبه 2 آبان 1388
بروز رساني:چهارشنبه 12 خرداد 1389
تعداد نظرات داده شده : 73 نظر
كل مطالب ارسال شده: 791 عدد
امکانات جانبی
اگر یک لیست از اعداد به ترتیب زیر باشند به طوریکه هر عدد به علاوه مجموع ارقام همان عدد , عدد بعدی را
بسازد برنامه ا یبنویسید که یک عدد n از ورودی بگیرد و nامین عدد در لیست را چاپ کند
1,2,4,8,16,23,28,38,49,62,70,77
دو آرایه حداکثر بطول 10 عنصر از نوع صحیح که مرتب می باشند را در نظر بگیرید
برنامه ای بنویسید که آرایه سومی توسط تابعی به نام merge بسازد بطوریکه عناصر آن مرتب شده باشند
راهنمایی: مجاز نیستید دو آرایه را در آرایه سوم ریخته و آنرا مرتب کنید.
بسازد برنامه ا یبنویسید که یک عدد n از ورودی بگیرد و nامین عدد در لیست را چاپ کند
1,2,4,8,16,23,28,38,49,62,70,77
کد:
#include <stdio.h>
#include <conio.h>
int sum(int);
int main ()
{
int n,p;
int i=1;
//clrscr();
printf("Enter Position : ");
scanf("%d",&n);
p=1;
while(i<n)
{
p=p+sum(p);
i++;
}
printf("Number in List : %-3d",p);
getch();
return 0;
}
int sum(int n)
{
int s=0;
while(n)
{
s+=n%10;
n/=10;
}
return s;
}دو آرایه حداکثر بطول 10 عنصر از نوع صحیح که مرتب می باشند را در نظر بگیرید
برنامه ای بنویسید که آرایه سومی توسط تابعی به نام merge بسازد بطوریکه عناصر آن مرتب شده باشند
راهنمایی: مجاز نیستید دو آرایه را در آرایه سوم ریخته و آنرا مرتب کنید.
این برنامه با دریافت یک رشته و طول آن تشخیص میدهد رشته متقارن است یا خیر (تابع)
پیدا کردن عددی که بیشترین تکرار را در آرایه یک بعدی دارد .
برنامه اي بنويسيد كه مجموع ضرائب 2 تا 13 را كه از 100 كوچکترند محاسبه و چاپ کنند
برنامه تبدیل عدد هگز به دسیمال (عدد هگز به صورت رشته گرفته میشود)
مرتب سازی لیست اعداد ورودی
صورت مسأله در عکس زیر می باشد.
برنامه ای بنویسید که دو ماتریس را در قالب دو آرایه دوبعدی به عنوان ورودی گرفته و اگر قابل ضرب بودند,
حاصلضرب آنها را چاپ کند.
کد:
#include <stdio.h>
#include <conio.h>
void mstr(char str1[],int len)
{
int f=0;
for (int i=0;i<len/2;i++)
if(str1[i]!=str1[len-i-1])
f=1;
if(f)
printf("Na Motaqaren");
else
printf("Motaqaren");
}
int main()
{
int i;
char str1[10];
int len;
printf("string = ");
gets(str1);
printf("len = ");
scanf("%d",&len);
mstr(str1,len);
getch();
return 0;
}پیدا کردن عددی که بیشترین تکرار را در آرایه یک بعدی دارد .
کد:
#include <stdio.h>
#include <conio.h>
const int size=100;
int getmax(int a[],int);
int main()
{
// clrscr();
int a[size]={0};
int length;
printf("\nLength = ");
scanf("%d",&length);
for (int i=0;i<length;i++)
{
printf("a[%d] =",i);
scanf("%d",&a[i]);
}
printf("\nmax repeat = %d",a[getmax(a,length)]);
getch();
return 0;
}
int getmax(int a[],int len)
{
int b[size];
int c=0;
for(int i=0; i<len;i++)
{for(int k=0;k<len;k++)
if (a[i]==a[k])
c++;
b[i]=c;
c=0;
}
int max=b[0];
int pos=0;
for (int i=1;i<len;i++)
if (b[i]>max)
{ max=b[i];
pos=i;
}
return pos;
}برنامه اي بنويسيد كه مجموع ضرائب 2 تا 13 را كه از 100 كوچکترند محاسبه و چاپ کنند
کد:
#include <stdio.h>
#include <conio.h>
int main ()
{
int sum,sumt=0,k;
for(int i=2 ;i<=13;i++)
{
sum=0;
k=1;
while((i*k)<100){
sum+=(i*k);
k++;
}
sumt+=sum;
printf("\ni=%-3d, sum = %d ",i,sum);
}
printf("\n\n\nall of sum = %d ",sumt);
getch();
return 0;
}برنامه تبدیل عدد هگز به دسیمال (عدد هگز به صورت رشته گرفته میشود)
کد:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void hex2dec(char str[])
{
int i=0,t,sl;
int d,sum=0;
int m;
int p=1;
while(str[i]!='\0') i++;
t=--i;
sl=t;
i=0;
while(i<=sl)
{
switch(str[i])
{
case 'a':
case 'A': d=10;break;
case 'b':
case 'B': d=11;break;
case 'c':
case 'C': d=12;break;
case 'd':
case 'D': d=13;break;
case 'e':
case 'E': d=14;break;
case 'f':
case 'F': d=15;break;
default : d=str[i]-48;
}
p=(d*16);
p=pow(16,t);
p=d*p;
sum=sum+p;
i++;
t--;
}
printf("\nDecimal= %d",sum);
}
int main()
{
char s[10];
int i;
int n;
printf("enter Hex value :");
gets(s);
hex2dec(s);
getch();
return 0;
}مرتب سازی لیست اعداد ورودی
صورت مسأله در عکس زیر می باشد.
کد:
#include <stdio.h>
#include <conio.h>
const int MAX=100;
int main ()
{
int a[MAX]={0};
int n,p;
//clrscr();
printf("Enter number : ");
scanf("%d",&n);
for (int i =1 ;i<=n;i++)
{
printf("n%d = ",i);
scanf("%d",&p);
a[p-1]=1;
}
n=1;
printf("\nSort array =" );
for(p =0 ;p<MAX;p++)
if(a[p])
{
printf("%-3d",p+1);
}
getch();
return 0;
}برنامه ای بنویسید که دو ماتریس را در قالب دو آرایه دوبعدی به عنوان ورودی گرفته و اگر قابل ضرب بودند,
حاصلضرب آنها را چاپ کند.
کد:
#include <stdio.h>
#include <conio.h>
const size=20;
void zarb(int m1[][size],int m2[][size],int r1,int c1,int r2,int c2);
int main()
{
int i,j;
const int r1=3,c1=4,r2=4,c2=3;
clrscr();
int m1[size][size]={0};
int m2[size][size]={0};
for (i=0;i<r1;i++)
for(j=0;j<c1;j++)
{
printf("m1[%d][%d] =",i,j);
scanf("%d",&m1[i][j]);
}
for (i=0;i<r2;i++)
for(j=0;j<c2;j++)
{
printf("m2[%d][%d] =",i,j);
scanf("%d",&m2[i][j]);
}
printf("\n-------------------------\n");
zarb(m1,m2,r1,c1,r2,c2);
getch();
return 0;
}
void zarb(int m1[][size],int m2[][size],int r1,int c1,int r2,int c2)
{
int m[size][size];
if(c1==r2){
for(int i=0;i<r1;i++)
{ for(int j=0;j<c2;j++)
{
m[i][j]=0;
for(int k=0;k<c1;k++)
m[i][j]+=m1[i][k]*m2[k][j];
printf("%d ",m[i][j]);
}
printf("\n");
}
}
}
ارسال در تاريخ پنج شنبه 17 دی 1388 توسط
رضا عبدالملكي
