ورود

نسخه کامل مشاهده نسخه کامل : لطفاً در این امر مرا یاری کنید...



ATA FARZADI
23-01-2011, 13:32
قبل از هر چیزی باید بگم اگر مکان این تاپیک رو اشتباه انتخاب کردم معذرت میخوام ومدیران زحمت جابجایشو بکشن.

من دانشجوی رشته برق مقطع کارشناسی هستم در این ترم من درس برنامه نویسی c دارم

5 تا سوال دارم که میخوام لطف کنن دوستان اهل فن به این 5تا سوال جواب بدن :

1.برنامه ای بنویسید که شماره دانشجویی و معدل تعداد n دانشجو را از ورودی خوانده. دانشجویی را که دومین معدل از نظر بزرگی دارد پیدا کند و به خروجی ببرد؟


2.برنامه ای بنویسید که اعدادی را از ورودی خوانده تشخیص دهد که آیا اعداد مورد نظر کامل هستند یا خیر . عددی کامل است که مجموع مقسوم علیه آنها به جز خودش برابر با آن عدد باشد. پس از بررسی هر عدد برنامه باید از کاربر سوال کند که میخواهد به کارش ادامه دهد یا خیر؟


3. برنامه ای بنویسید که عددی را از ورودی خوانده به کمک تابع بازگشتی شمارش معکوس از آن عدد به یک را انجام دهد ( شماره ها به خروجی چاپ کند)؟


4.برنامه ایی بنویسید که n جمله از سری فیبوتاچی را به روش بازگشتی تولید کند؟


5. برنامه ای بنویسید که دو عدد اعشاری را از ورودی خوانده به تابعی ارسال کند تابع تفاضل - حاصلضرب و حاصل تقسیم آنها را محاسبه کرده و به برنامه ارسال کند.؟




بصورت برنامه c تهیه شود



پیشا پیش تشکر از همه اساتید

MAXXX
23-01-2011, 23:50
یچیزی رو بهتون میگم که احتمالا خودتون تا حالا باید بدونین
کسی نمیاد بشینه 30-40 خط برنامه برا شما بنویسه
البته شایدم یکی پیدا شد ولی زیاد روش حساب نکن !

شما هرچی خودت میتونی بنویس اینجا بزار مطمئن باش یکی پیدا میشه برات کاملش کنه

Life24
25-01-2011, 12:35
سوال دوم


#include <stdio.h>
#include <conio.h>
int main ()
{
int a,i,s=0;
char ans;
do {
clrscr();
printf ("Enter adad: ");
scanf ("%d",&a);
for (i=1;i<a;i++)
{
if (a%i==0)
s=s+i;
}
{
if (a==s)
printf ("%d Kamel ast",a);
else
printf ("%d Kamel nist",a);
}
printf ("\nFor edame enter Y or y");
ans=getche();
}while (ans=='y' || ans=='Y');
return 0;
}

Life24
25-01-2011, 12:49
سوال اول

#include <stdio.h>
int main ()
{
int n,i;
float a,max1=0,max2=0;
printf ("Teedad Moadel :");
scanf ("%d",&n);
for (i=1;i<=n;i++)
{
printf ("Enter Moadel : ");
scanf("%f",&a);
if (a>max1)
{
max2=max1;
max1=a;
}
else if (a>max2)
max2=a;
}
printf ("%f Hast moadel dovom",max2);
return 0;
}



---------- Post added at 02:49 PM ---------- Previous post was at 02:45 PM ----------

سوال چهارم

#include <stdio.h>
int fibo(int);
int main ()
{
int n,s;
printf ("Enter Number: ");
scanf ("%d",&n);
s = fibo(n);
printf ("Jomle N om Hast: %d ",s);
return 0;
}
int fibo (int n)
{
int temp;
int a=0,b=1;
if (n ==1)
return a;
if (n==2)
return b;
else
for (int i=3;i<=n;i++)
{
temp=a+b;
a=b;
b=temp;
}
return temp;
}

Life24
25-01-2011, 13:16
سوال پنجم
#include <stdio.h>
float hasel (float,float);
int main ()
{
float a,b;
float s,div,t;
printf ("Enter 2 Number :");
scanf ("%f%f",&a,&b);
hasel(a,b);
return 0;
}
float hasel (float a,float b)
{
float s,div,t;
//// hasel +
s=a+b;
printf ("\nHasel jam is %f ",s);
//// hasel div
div=(float)a/b;
printf ("\nHasel Div is %f",div);
//// hasel tafrigh
t=a-b;
printf ("\nHasel Tafrigh is %f ",t);
}

gavanche
25-01-2011, 22:37
تو سوال اول نبايد شماره دانشجويي رو به خروجي ببريد؟
براي اينكار هر بار كه مقدار max1 يا max2 رو تغيير ميدين مقدار num1 و num2 رو هم عوض كنيد (فكر كنم منظور سوال اين بوده‌)

gavanche
25-01-2011, 22:49
سوال 3 از بقيه آسون تره نميدونم چرا ننوشتينش
مشكلتون باهاش چي بود؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

gavanche
25-01-2011, 22:56
بقيه شو خوندم به نظرم درست بود فقط تو سوال 5 به نظرم قبل از تقسيم يه if بذارين كه چك كنه كه مخرج صفر نباشه چون در صورتي كه مخرج 0 باشه runtime error ميده (segment error) ديگه اشكال ديگه اي به نظرم نيومد مگر اينكه compilation error داشته باشه compile كنيد در صورتي كه compilation erro داشت بگيد حلش ميكنيم.
(راستي compiler داريد؟‌)

موفق باشيد.

ATA FARZADI
05-02-2011, 19:55
واقعاً از شما ممنونم...

با تشکر