-
نقل قول: تمرین های زبان برنامه نویسی c
سلام من دوباره اومد م :لبخند:ولی هنوز میان ترمام تموم نشده:گریه:
اما شروع به پاسخ دادن به سوالات میکنم مثل همه ی شما دوستان
ببینید این جواب برای تمرین جدول 10*10 درسته یا نه:
//in the name of god
#include<stdio.h>
int main()
{
int i,j,s;
for(i=1;i<=10;i++)
{
s=0;
printf("\n");
for (j=1;j<=10;j++)
{
s=i*j;
printf("%d\t",s);
}
}
return 0;
}
-
نقل قول: تمرین های زبان برنامه نویسی c
این هم جواب تمرین مر بوط به 4 عمل اصلی ببینید درسته یا نه اگر میشه جواب های خودتون رو هم قرار بدهید و همینطور اگر از الگوریتم دیگری (راه حل دیگری هم بلدی بنویس) استفاده کردید که دیگر حتما باید بنویسید چون خیلی عالی میشه اگر هم مشکلی داشتید در رابطه با بخش ها مختلف عرض کنید تا ما هم اگر بلد بودیم جواب عرض کنیم:لبخند::
//in the name of god
#include<stdio.h>
#include<conio.h>
int main()
{
int x,y,i;
char c;
for (i=1;i<=4;i++)
{
printf("\nPlease Enter 2 operands :");
scanf("%d%d",&x,&y);
printf("please Enter desigred operator(+ - / *)\n");
c=getch();
printf("x = %d,,y = %d Operator:%c\n",x,y,c);
switch(c)
{
case '*':
{
printf("x * y = %d",x*y);
break;
}
case '+':
{
printf("x + y = %d",x+y);
break;
}
case '/':
{
printf("x / y = %d",x/y);
break;
}
case '-':
{
printf("x - y = %d",x-y);
break;
}
default:
printf("error happened!");
break;
}
}
return 0;
}
-
نقل قول: تمرین های زبان برنامه نویسی c
سلام خسته نباشید
میشه یه توضیح بدید چرا c=getchگذاشتید
اصلا راجع به getch یه توضیح بدید که کارش چجوریه
-
نقل قول: تمرین های زبان برنامه نویسی c
بر روی چشم بانوی من(جومونگی گفتم:لبخند:):تابع ()getchبرای خواندن کاراکتر( البته فقط یک کاراکتر ) مورد استفاده قرار میگیرد این تابع کاراکتر ورودی رو از کاربر در یافت نموده و آن را در متغییر ذخیره می کند و لی چیزی به کاربر نمایش نمی دهد وچون کاراکتر ورودی در متغییر ذخیره می شود امکان پاک کردن یا عوض کردن آن وجود ندارد.این تابع در هدرفایل
#include<conio.h>
تعریف می شود.
این کافیه یا اگر بخواهید بهتر وکاملتر توضیح بدم:لبخند:
-
نقل قول: تمرین های زبان برنامه نویسی c
اینم از معادله درجه ی دوم :لبخند::فکر کنم درست عمل کنه به طور کامل:
//in the name of god
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,d,x,z;
printf("enter 3 num: a,b,c(ax2+bx+c=0):");
scanf("%f%f%f",&a,&b,&c);
d = b*b - (4*a*c);
if (d==0)
{
x=((-b)/(2*a));
printf("x=%f",x);
}
else if (d>0)
{
z = sqrt (d);
printf ("x1=%f,x2=%f",(-b+z)/(2*a),(-b-z)/(2*a));
}
else
{
printf ("x has no answer");
}
return 0;
}
-
نقل قول: تمرین های زبان برنامه نویسی c
راستی اگر مایلی در باره ی ()getchar و()getche
توضیح بدم:چشمک:
-
نقل قول: تمرین های زبان برنامه نویسی c
getchar,ghetcheرو هم توضیح بدید ممنون میشم:چشمک:
-
نقل قول: تمرین های زبان برنامه نویسی c
این برنامه ایه که من برای تابع درجه 2 نوشتم ولی pow رو اجرا نمیکنه
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
main(void)
{
int delta, a, b, c, x1, x2;
printf ("enter a,b,c\n");
scanf ("%d %d %d", &a, &b, &c);
delta=b*b-4*a*c;
if (delta>0)
{
x1=(-b+pow(delta,1/2)/2*a);
x2=(-b-pow(delta,1/2)/2*a);
printf ("x1=%d, x2=%d", x1, x2);
}
else if (delta==0)
{
x1=-b/2*a;
printf ("x1=x2=%d", x1);
}
else
{
printf("no real roots for this q");
}
system ("pause");
return 0;
}
-
نقل قول: تمرین های زبان برنامه نویسی c
نقل قول:
نوشته شده توسط
smahdi1991
بر روی چشم بانوی من(جومونگی گفتم:لبخند:):تابع ()getchبرای خواندن کاراکتر( البته فقط یک کاراکتر ) مورد استفاده قرار میگیرد این تابع کاراکتر ورودی رو از کاربر در یافت نموده و آن را در متغییر ذخیره می کند و لی چیزی به کاربر نمایش نمی دهد وچون کاراکتر ورودی در متغییر ذخیره می شود امکان پاک کردن یا عوض کردن آن وجود ندارد.این تابع در هدرفایل
#include<conio.h>
تعریف می شود.
این کافیه یا اگر بخواهید بهتر وکاملتر توضیح بدم:لبخند:
ممنون
خوب چرا از scanf به جاش استفاده نکنیم
میشه ؟
-
نقل قول: تمرین های زبان برنامه نویسی c
توضیحات اموزشی:
تابع ()getchبرای خواندن کاراکتر( البته فقط یک کاراکتر ) مورد استفاده قرار میگیرد(به این صورت به عنوان مثال: x=getch()) این تابع کاراکتر ورودی(مثلا +یا _یا-یاLیاdیا:یا ! , ویا ... ) رو از کاربر در یافت نموده و آن را در متغییر(X) ذخیره می کند و لی چیزی به کاربر (در صفحه خروجی یا نمایشگر به هنگام چاپ )نمایش نمی دهد وچون کاراکتر ورودی در متغییر(X) ذخیره می شود امکان پاک کردن یا عوض کردن(مثلا اگر کاراکتر ورودی *بود نمیتونیم دیگه به /یا rیا(ویا چیزای دیگه تغییرش داد) آن وجود ندارد.و این تابع بعد از دریافت کارکتر ورودی بدون نیاز به فشار دادن دکمه ی enter برای اجرای دستورات به خط بعد می روداین تابع در هدرفایل
#include<conio.h>
تعریف می شود.
تابع()getcheوتابع()getcharنیز مثل تابع ()getchفقط برای یک کاراکتر مورد استفاده قرار میگیرنداما با این تفاوت که تابع ()getchar با در یافت کاراکتر از ورودی علاوه بر اینکه کاراکتر فشارداده شده را به کاربر نمایش می دهد منتظر می ماند تا دکمه ی enter فشار داده شود و سپس آن را در متغییر (مثلا x) ذخیره می کند که این کار باعث می شود اگر به اشتباه دکمه را فشار دادیم بتوانیم آن را پاک کرده و اصلاح کنیم(با backspace میشه پاکش کردو دوباره کاراکتر رو وارد کرد)اما تابع ()getcheبه محض فشار دادن دکمه کاراکتر ورودی را در متغییر (مثلاx) ذخیره کرده و آن را نیز در صفحه نمایش به کاربر نمایش می دهد که این کار (ذخیره کردن) منجر می شود که ما نتوانیم اگر اشتباهی انجام دادیم آن را تصحیح کنیم.
اووه ه ه ه ه:لبخند:
دیگه فکر کنم اینو خیلی با حال وکامل و جامع و شامل:لبخند: توضیح دادم
-
نقل قول: تمرین های زبان برنامه نویسی c
خوب از scanf هم میشه استفاده کرد اما ()getchاولا کاراکتر رو به کاربر نمایش نمی ده دوما هم اینکه بدون نیاز به دریافت enter به اجرای خط بعدی پیش میره سوما واسه اینجا از نوشتن زیادی هم جلوگیری میکنه.چهارما هم اینکه الان خودتون هم او برنامه ای که توش ()getch به کاررفته رو اجرا کنید خودتون متوجه میشد که در صفحه نمایش چقدر تمییز تر نتایج نمایش داده میشوند.
-
نقل قول: تمرین های زبان برنامه نویسی c
بله اجراش کردم
جالب بود
میشه به برنامه ای که من برای تابع درجه 2 نوشتم نگاه کنید pow رو درست اجرا نیمکنه
راستی برنامه ای که برا ماشین حساب گذاشتید نیازی به حلقه for نداره
-
نقل قول: تمرین های زبان برنامه نویسی c
می دونم ولی برای این حلقه ی for رو قرار دادم تا بتونید همه ی اعمالشو امتحان کنید:چشمک:
خوب لطفا کد رو قرار بدید
-
نقل قول: تمرین های زبان برنامه نویسی c
خطا های منطقی بزرگترین وبد ترین نوع خطا ها هستند که مغز هر کسی رو به چالش وا می دارند حتی خیلی حر فه ای ها چه برسه به منه آماتور :لبخند:
برنامه شما دارای 3 خطای منطقی بود که فقط قرار نداد پرانتز موجب این خطا ها شد:
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
main(void)
{
int delta, a, b, c, x1, x2;
printf ("enter a,b,c\n");
scanf ("%d %d %d", &a, &b, &c);
delta=b*b-4*a*c;
if (delta>0)
{
x1=((-b+pow(delta,1/2))/2*a);//اینجا دوتا پرانتز رو قرار ندادید که موجب ایجاد خطای منطقی شد
x2=((-b-pow(delta,1/2))/2*a);//اینجا هم مثل بالا وبا ید خیلی وراقب این طور خطا ها باشید
printf ("x1=%d, x2=%d", x1, x2);
}
else if (delta==0)
{
x1=(-b/(2*a));//اینجا هم مثل بالا
printf ("x1=x2=%d", x1);
}
else
{
printf("no real roots for this q");
}
system ("pause");
return 0;
}
-
نقل قول: تمرین های زبان برنامه نویسی c
باز هم کار نمیکنه
تازه این تغییرات رو هم توش دادم ولی مثلا 1و3و1 که میدم delta=5میشه ولی جواب x1,x2رو میزنه-1,-2
که غلته
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
main(void)
{
int delta, a, b, c;
float x1, x2;
printf ("enter a,b,c\n");
scanf ("%d %d %d", &a, &b, &c);
delta=b*b-4*a*c;
if (delta>0)
{
x1=((-b+pow(delta,1/2))/2*a);
x2=((-b-pow(delta,1/2))/2*a);
printf ("x1=%f, x2=%f", x1, x2);
}
else if (delta==0)
{
x1=-b/2*a;
printf ("x1=x2=%f", x1);
}
else
{
printf("no real roots for this q");
}
system ("pause");
return 0;
}
-
نقل قول: تمرین های زبان برنامه نویسی c
مخم داغ کرد چون به یه نکته اونم در powدقت نکرده بودم :لبخند:
این از برنامه با رفع اشکال و دقیق و کامل:خدا کنه دیگه مشکل نداشته باشه:لبخند:
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
int main()// اینجا هم نباید از void استفاده کنی وباید به این صورت که نوشته شده بنویسی
{
float x1, x2, a,delta, b, c;
printf ("enter a,b,c\n");
scanf ("%f%f%f", &a, &b, &c);//اینجا هم باید از %f استفاده کنیو بهتره که در scanfفاصله نذاری بین %fها
delta= (b*b)-(4*a*c);
if (delta>0)
{
x1=((-b+pow(delta,0.5))/2*a);//در اینجا اولا باید در توابعپاور و امثال این باید هر دو باید همنوع بخصوص در اینجا float باشه
x2=((-b-pow( delta,0.5))/2*a);// مثله بالا
printf ("x1 = %f , x2 = %f\n", x1, x2);
}
else if (delta==0)
{
x1=(-b/(2*a));//باید پرانتز رو بگذاری
printf ("x1=x2=%f", x1);
}
else
{
printf("no real roots for this q");
}
system ("pause");
return 0;
}
-
نقل قول: تمرین های زبان برنامه نویسی c
جند تا سورس کد به زبان سی گذاشتم از اول تا آرایه ها (180 به بالا) برا دانلود
خواستین میتونین ازش استفاده کنین
امیدوارم به دردتون بخوره :چشمک::چشمک::چشمک:
حجمشم خیلی پایینه (50 KB)
از اینجا دانلود کنید
-
نقل قول: تمرین های زبان برنامه نویسی c
نقل قول:
نوشته شده توسط
smahdi1991
مخم داغ کرد چون به یه نکته اونم در powدقت نکرده بودم :لبخند:
این از برنامه با رفع اشکال و دقیق و کامل:خدا کنه دیگه مشکل نداشته باشه:لبخند:
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
int main()// اینجا هم نباید از void استفاده کنی وباید به این صورت که نوشته شده بنویسی
{
float x1, x2, a,delta, b, c;
printf ("enter a,b,c\n");
scanf ("%f%f%f", &a, &b, &c);//اینجا هم باید از %f استفاده کنیو بهتره که در scanfفاصله نذاری بین %fها
delta= (b*b)-(4*a*c);
if (delta>0)
{
x1=((-b+pow(delta,0.5))/2*a);//در اینجا اولا باید در توابعپاور و امثال این باید هر دو باید همنوع بخصوص در اینجا float باشه
x2=((-b-pow( delta,0.5))/2*a);// مثله بالا
printf ("x1 = %f , x2 = %f\n", x1, x2);
}
else if (delta==0)
{
x1=(-b/(2*a));//باید پرانتز رو بگذاری
printf ("x1=x2=%f", x1);
}
else
{
printf("no real roots for this q");
}
system ("pause");
return 0;
}
نه نه:متعجب: اگه a,b,cرو هم float کنم جوابش داغون میشه یه چیز چرت تر از اون میده
فهمیدم جریان چیه
این برنامه برایdelta=0جواب میده حتی delta>0وقتی x1,x2اعداده int یا floatباشن هم جواب میده مشکل وقتیه که مثلا دلتا میشه 5 چون x1,x2اعداه گنگ میشن(توی صورت رادیکال 5 داریم) و برنامه تبدیلش میکنه به intیا floatعددش درست در نمیاد یعنی اون چیزی که من رو کاغذ به دست میارم نمیشه:چشمک:
-
نقل قول: تمرین های زبان برنامه نویسی c
من فكر مي كنم مشكل ايجاست
x1=((-b+pow(delta,0.5))/2*a);//در اینجا اولا باید در توابعپاور و امثال این باید هر دو باید همنوع بخصوص در اینجا float باشه
x2=((-b-pow( delta,0.5))/2*a);// مثله بالا
فكر كنم الان درست شد
x1=((-b+pow(delta,0.5))/(2*a));
x2=((-b-pow( delta,0.5))/(2*a));
-
نقل قول: تمرین های زبان برنامه نویسی c
ایول بابا من نمی دونم چرا اصلا این جا رو ندیده بودم اه ه ه ه:لبخند:
:
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
int main()// اینجا هم نباید از void استفاده کنی وباید به این صورت که نوشته شده بنویسی
{
float x1, x2, a, b, c,delta;
printf ("enter a,b,c\n");
scanf ("%f%f%f", &a, &b, &c);//اینجا هم باید از %f استفاده کنیو بهتره که در scanfفاصله نذاری بین %fها
delta= (b*b)-(4*a*c);
if (delta>0)
{
x1=((-b+pow(delta,0.5))/(2*a));//doroste hagh ba ali naghia bood ye parantez ham dar inja kam boodدر اینجا اولا باید در توابعپاور و امثال این باید هر دو باید همنوع بخصوص در اینجا float باشه
x2=((-b-pow(delta,0.5))/(2*a));// doroste hagh ba ali naghia bood ye parantez ham dar inja kam bood مثله بالا
printf ("x1 = %f , x2 = %f\n", x1, x2);
}
else if (delta==0)
{
x1=(-b/(2*a));//باید پرانتز رو بگذاری
printf ("x1=x2=%f", x1);
}
else
{
printf("no real roots for this q");
}
system ("pause");
return 0;
}
-
نقل قول: تمرین های زبان برنامه نویسی c
فکر کنم درست شد:چشمک:
اگر بازم کار نکرد میگم:لبخند:
حالا دوستان یه نگاه به این برنامه بندازید اینو اقامهدی لطف کردن برا من فرستادن(برنامه ماشین حساب با scanfبه جایgetch)
//in the name of god
#include<stdio.h>
#include<conio.h>
int main()
{
int x,y,i;
char c;
for (i=1; i<=4; i++)
{
printf("\nPlease Enter 2 operands :");
scanf("%d%d%c",&x,&y,&c);
printf("please Enter desigred operator(+ - / *)\n");
scanf("%c",&c);
printf("x = %d,,y = %d Operator:%c\n",x,y,c);
switch(c)
{
case '*':
{
printf("x * y = %d",x*y);
break;
}
case '+':
{
printf("x + y = %d",x+y);
break;
}
case '/':
{
printf("x / y = %d",x/y);
break;
}
case '-':
{
printf("x - y = %d",x-y);
break;
}
default:
printf("error happened!");
break;
}
}
getch();
return 0;
}
من یه برنامه شبیه این نوشتم ولی درست اجرا نمیشه میره توی defaultدر واقع اصلا printf ,scanfدوم رو اجرا نمیکنه
#include<stdio.h>
#include<conio.h>
int main()
{
int x,y;
char c;
printf(" enter x, y :\n");
scanf("%d%d",&x,&y);
printf("Enter desigred c:(+ - / *)\n");
scanf ("%c",&c);
printf ("x=%d , y=%d, c=%c\n", x, y, c);
switch(c)
{
case '*':
{
printf("x * y = %d",x*y);
break;
}
case '+':
{
printf("x + y = %d",x+y);
break;
}
case '/':
{
printf("x / y = %d",x/y);
break;
}
case '-':
{
printf("x - y = %d",x-y);
break;
}
default:
printf("error happened!");
break;
}
getch();
return 0;
}
-
نقل قول: تمرین های زبان برنامه نویسی c
اینم یه برنامه که یه عدد از ما میگیره جذر اون عدد رو به صورت intمیده بیرون
#include <stdio.h>
#include <conio.h>
int main(void)
{
int sum, N, count, x;
printf ("enter N\n");
scanf ("%d", &N);
x=1;
sum=1;
count=0;
while(sum<=N)
{
x+=2;
sum+=x;
count+=1;
}
printf ("%d\n", count);
getch();
return 0;
}
ولی وقتی با getchمینویسمش غلط میشه
شاید از getch غلط استفاده میکنم
#include <stdio.h>
#include <conio.h>
int main(void)
{
int sum, N, count, x;
printf ("enter N\n");
N=getch();
x=1;
sum=1;
count=0;
while(sum<=N)
{
x+=2;
sum+=x;
count+=1;
}
printf ("%d\n", count);
getch();
return 0;
}
-
نقل قول: تمرین های زبان برنامه نویسی c
همینطور که گفتم تابع getch برای دریافت یک کاراکتر به کار برده می شه نه اعداد اما اگر عدد وارد کنیدفکر کنم در این حالت کد اسکی اونو دریافت کنه به همین دلیل اون اوب مورد نظر رو نمی دیدید:لبخند:
-
نقل قول: تمرین های زبان برنامه نویسی c
خوب از اونجایی که دکمه ی اینتر( enter ) دوکاراکتری هست پس برای اینکه این برنامه درست بشه بایدد قبل از دریافت +یا- یا .... باید از دوتا space قبلش استفاده کرد تا دریافت کنه بعدش کاراکتر مارو.به صورت زیر:
#include<stdio.h>
#include<conio.h>
int main()
{
int x,y;
char c;
printf(" enter x, y :\n");
scanf("%d%d",&x,&y);
printf("Enter desigred c:(+ - / *)\n");
scanf (" %c",&c);//اینجا باید دوتا space قبل %Cقرار بدید
printf ("x=%d , y=%d, c=%c\n", x, y, c);
switch (c)
{
case '*':
{
printf("x * y = %d",x*y);
break;
}
case '+':
{
printf("x + y = %d",x+y);
break;
}
case '/':
{
printf("x / y = %d",x/y);
break;
}
case '-':
{
printf("x - y = %d",x-y);
break;
}
default:
printf("error happened!");
break;
}
getch();
return 0;
}
-
نقل قول: تمرین های زبان برنامه نویسی c
ممنون دوست گرامي اين دو تا space واقعا نكته خوبي بود كه فقط تجربي به دست مي ياد
اين مشكل رو حتي بعضي از اساتيد دانشگاه (آقاي...) نمي دونستند كه شما يكي از سوالات دوران دانشجوييم رو جواب دادين
ممنون
-
نقل قول: تمرین های زبان برنامه نویسی c
سلام
من یک برنامه به زبان سی پلاس پلاس دارم که می خوام اونو به سی تبدیک کنم
اگر ممکنه منو راهنمایی کنید که خیلی نیاز دارم
-
نقل قول: تمرین های زبان برنامه نویسی c
خواهش می کنم alinaghihaعزیز:لبخند:
خوب دوستان اصلا این برای اینکه همه اگر چیزی بلد هستند مشکلات همدیگر رو برطرف کنند و من هم خودم این نکته رو نمی دونستم خدا رو شکر بچه های این تاپیک با فعالیت هاشون و سوال های خوبشون باعث میشوند تا همه ی افراد با تجربه های جدید نیز رو برو بشوند و نکات ریز رو بیا موزند من هم وقتی اینو از استادم پرسیدم استادم وقتی جواب بهم داد خیلی خوشحال شدم که یکی از نکات ریز برنامه نویسی به زبان C رو به واسطه سوالات و اقدام برای پیدا کردن پاسخشون تونستم بفهمم و مطمئنم که با فعالیت تو این زمینه ها خیلی چیزای دیگرو هم می فهمم
خوب دوست عزیزmarde_fooladeکدتون رو قرار بدید تا ببینیم چی میشه هرچند نباید در اینجا قرار میدادید و لی چون اینجا مربوط به آموزش C و شما هم که می خواهید یا دبگیرید عیبی نداره پس کد رو قرار بدید:لبخند:
-
نقل قول: تمرین های زبان برنامه نویسی c
سلام دوستان
استادمون هفته پیش یه سوال داد به عنوان جایزه
حلش کردم جالب بود گفتم اینجا هم بزارم
یه برنامه بنویسید که اعداد یک تا 1000 رو دریافت کنه یکی از این اعداد گم شده برنامه باید مشخص کنه که چه عددی گم شده(توجه اعداد در هیچ جا قابل ذخیره کردن نیستند)
-
نقل قول: تمرین های زبان برنامه نویسی c
یعنی چی
یعنی 1000 تا عدد وارد کنیم از طریق ورودی:گیج:
یا اینکه چیزه دیگه ای هست سوال من که درست متوجه نشدم:لبخند:
لطفا دوباره دقیق تر سوال رو بفرمایید بانوخانوم
-
نقل قول: تمرین های زبان برنامه نویسی c
بیبینید ما اعداد 1 تا 1000 رو داریم وارد میکنیم (الزامی نیست ترتیب خواستی داشته باشه اعدادی که وارد میکنیم)
یکی از این اعدادگم شده و ما نمیدونیم که این چه عددیه در وا قع ما 999 تا عدد وارد میکنیم برنامه باید بگه اون عددی که وارد نکردیم بین 1 تا 1000 چیه
می خواید راهنمایی کنم؟
-
نقل قول: تمرین های زبان برنامه نویسی c
راستی دوستان ما این هفته تازه ارای ها رو خوندیم
اگر میشه چند تا برنامه (نمونه سوال)قرار بدید تا یه کم راه بیافتیم
-
نقل قول: تمرین های زبان برنامه نویسی c
اينم سه تا تمرين از آسون به متوسط
منتظر سخت ها باشيد
برنامه اي بنويسيد كه 10 عدد را خوانده در آرايه قرار دهد و از آخر به اول چاپ كند
برنامه اي بنويسيد كه بزركترين عدد آرايه 10 تايي را چاپ كند را چاپ كند
برنامه اي بنويسيد كه يك آرايه يك بعدي 10 تايي را معكوس كند(n تايي رو هم اگه خونديد)
-
نقل قول: تمرین های زبان برنامه نویسی c
با سلام
من میخواستم بدونم چطوری میشه یه برنامه نوشت که بتونه 1000 فاکتوریل و یا بیشتر را در زبان c حساب کنه البته هر چقدر ساده باشه بهتره من هر چقدر سعی کردم نتونستم یعنی عدد بزرگه و تو متغیر جا نمیشه
-
نقل قول: تمرین های زبان برنامه نویسی c
به نظر من باید از متغیر داینامیک استفاده کنید یا از رشته ها استفاده کنید
-
نقل قول: تمرین های زبان برنامه نویسی c
نقل قول:
نوشته شده توسط
nima20-20
با سلام
من میخواستم بدونم چطوری میشه یه برنامه نوشت که بتونه 1000 فاکتوریل و یا بیشتر را در زبان c حساب کنه البته هر چقدر ساده باشه بهتره من هر چقدر سعی کردم نتونستم یعنی عدد بزرگه و تو متغیر جا نمیشه
ببخشید 1000فاکتوریل!!!!
اونم با متغیر
عمرا!!!!
باید با آرایه حلش کنین چون آرایه رو میشه هر چی که دلتون بخواد زیادش کنین
الگوریتمشم که دیگه همه جا هست و راه های زیادی داره
یکیش اینجاس
کلیلک کنید
-
نقل قول: تمرین های زبان برنامه نویسی c
نقل قول:
نوشته شده توسط
بانوی ایران
سلام دوستان
استادمون هفته پیش یه سوال داد به عنوان جایزه
حلش کردم جالب بود گفتم اینجا هم بزارم
یه برنامه بنویسید که اعداد یک تا 1000 رو دریافت کنه یکی از این اعداد گم شده برنامه باید مشخص کنه که چه عددی گم شده(توجه اعداد در هیچ جا قابل ذخیره کردن نیستند)
خوب بانو خانم برنامتونو بذارین
-
تمرین های زبان برنامه نویسی c
منم یه برنامه مبتدی میذارم تا حلش کنین
برنامه ای که در یک آرایه برای 10درس دانشجو نمرات را دریافت نموده و در آرایه ای دیگر تعداد واحد های همان دروس را دریافت نموده و سپس معدل را حساب کند
-
نقل قول: تمرین های زبان برنامه نویسی c
نقل قول:
نوشته شده توسط
reza sadeghi
خوب بانو خانم برنامتونو بذارین
//findind the missing number
#include <stdio.h>
#include <stdlib.h>
main(void)
{
int sum1=0;
int sum2=0;
int i;
int N;
for(i=0;i<1000;i++,sum1+=i);
for (i=0;i<999;i++)
{
printf ("enter N");
scanf ("%d", &N);
sum2+=N;
}
printf ("mising num=%d", sum1-sum2);
system ("pause");
return 0;
}
دوستان عذر میخوام بابت تاخیرم مودمم چند روزه که کار نمیکنه
اینم برنامه مورد نظر باید اعداد 1تا1000 رو جمع کنید بعد 999 تا عددی که داریم رو وارد کنید باهم جمع کنید از مجموع 1000 عدد کم کنید عدد گم شده رو بهمون میده
اگر نیاز به توضیح بیشتر داره بگید
-
نقل قول: تمرین های زبان برنامه نویسی c
نقل قول:
نوشته شده توسط
smahdi1991
خوب از اونجایی که دکمه ی اینتر( enter ) دوکاراکتری هست پس برای اینکه این برنامه درست بشه بایدد قبل از دریافت +یا- یا .... باید از دوتا space قبلش استفاده کرد تا دریافت کنه بعدش کاراکتر مارو.به صورت زیر:
[/code]
سلام
دوست عزیز ممنون توصیحتون خیلی مفید بود اما دو تا سوال دیگه
من میخواستم به جای 2 تا spaceبه صورت "2%c", c
بنویسم ولی نشد قاعدتا با توضیحی که شما دادید باید بشه
و دیگه اینکه چرا شما توی برنامه خودتون از spaceاستفاده نکردید ولی اجرا میشه؟
-
نقل قول: تمرین های زبان برنامه نویسی c
سلام دوستان خسته نباشید
من هم یک مبتدی هستم و در بعضی مواقع شدیدا به کمک محتاج میشم به نظر من هم می تونه یه تاپیک موفق بشه و استقبال زیادی هم میشه ازش بدون شک.
خب واسه اینکه عینا اون تمرینارو ننویسین" که افراد سوءاستفاده کنند" کدهایی تقریبا مشابه به اون تمرینارو بذارین که حداقل مبتدی بتونه از بین اونا چیزای دیگه ای هم پیدا کنه به نظرم اینجوری فن الگوریتم نویسی ما مبتدیها هم خوب میشه و ذهنمون با الگوریتمای بیشتری آشنا میشه
ممنون بچه ها به خاطر تایپیکتون
-
نقل قول: تمرین های زبان برنامه نویسی c
سلام دوست عزیز من ورودتون به این تاپیک رو خوش امد میگم
و با نو خانوم اگر منظورتون برنامه ی اولی است که بدون 2تا space نوشته شده :اونجا باس دقت کنید که من تو scanf اولی %C رو هم گذاشتم , دو باره برای scanfدومی هم یه %c هم گذاشتم به همین خاطر یکenter بعد از وارد کردن عدد دوم یک کاراکتر برای %C اولی محاسبه و یه کاراکتر هم برای رفتن به خط بعدی محاسبه می شد و در خط بعدی %C رو میتونست بدون مشکل دریافت کنه اما وقتی که دو تا space بزراید بخاطر همون توضیحی که دادم دیگه نیاز به این کارا نیست
-
نقل قول: تمرین های زبان برنامه نویسی c
سلام دوستان منم یک مبتدی هیستم
ممنون از تاپیک مفیدی که ایجاد کردید
یک سوال داشتم:خیلی رو این برنامه فکر کردم ولی نتونستم یک روش بهینه برای حلش پیدا کنم ممنون میشم کمکم کنید
برنامه ای که یک عدد دریافت کند و مشخص کند این عدد مکعب است یا خیر؟؟؟
-
نقل قول: تمرین های زبان برنامه نویسی c
نقل قول:
نوشته شده توسط
smahdi1991
سلام دوست عزیز من ورودتون به این تاپیک رو خوش امد میگم
و با نو خانوم اگر منظورتون برنامه ی اولی است که بدون 2تا space نوشته شده :اونجا باس دقت کنید که من تو scanf اولی %C رو هم گذاشتم , دو باره برای scanfدومی هم یه %c هم گذاشتم به همین خاطر یکenter بعد از وارد کردن عدد دوم یک کاراکتر برای %C اولی محاسبه و یه کاراکتر هم برای رفتن به خط بعدی محاسبه می شد و در خط بعدی %C رو میتونست بدون مشکل دریافت کنه اما وقتی که دو تا space بزراید بخاطر همون توضیحی که دادم دیگه نیاز به این کارا نیست
سلام
ممنون
راجع به
2%C
ميدونيد؟ چرا جواب نميده؟
-
نقل قول: تمرین های زبان برنامه نویسی c
ُسلام به همگی
راستی بانو خانوم من که واقعیتش این فلسفه ی 2%C:اشتباه:رو نی دونم اگر میشه بگید ما هم یاد بگیریم
-
نقل قول: تمرین های زبان برنامه نویسی c
ببينيد مثلا وقتي ميزنيم
چيزي كه برامون چاپ ميشه اينه
" 2"
با دو تا فاصله 2 رو چاپ ميكنه یعنی 3 digitمیزاره برا چاپ عدد
من از استادم پرسيدم scasnfهم همينطوره گفت اره 3 digit ,ا scanميشه
منم اومدم برنامه رو اينجوري بنويسم نشد
-
نقل قول: تمرین های زبان برنامه نویسی c
اي بابا چرا اينجا تعطيل شده
صاحابش كو؟:متفکر:
نقل قول:
نوشته شده توسط
alinaghiha
اينم سه تا تمرين از آسون به متوسط
منتظر سخت ها باشيد
برنامه اي بنويسيد كه 10 عدد را خوانده در آرايه قرار دهد و از آخر به اول چاپ كند
برنامه اي بنويسيد كه بزركترين عدد آرايه 10 تايي را چاپ كند را چاپ كند
برنامه اي بنويسيد كه يك آرايه يك بعدي 10 تايي را معكوس كند(n تايي رو هم اگه خونديد)
سلام دوست عزيز
فرق سوال اول با اخر چيه؟
اين برنامه كه من نوشتم ماله اوليه
#include <stdio.h>
#include <conio.h>
int main()
{
int n,j=0, i;
int *num_A, *new_list;
printf ("enter n\n");
scanf ("%d", &n);
num_A=new int[n];
new_list=new int[n];
for (i=0;i<n;i++)
{
printf ("enter num_A[%d]", i);
scanf ("%d", &num_A[i]);
}
for (i=n-1;i>=0;i--)
{
printf("new_list[%d]=%d\n",j , num_A[i]);
j++;
}
getch();
return 0;
}
-
نقل قول: تمرین های زبان برنامه نویسی c
نقل قول:
نوشته شده توسط
بانوی ایران
فرق سوال اول با اخر چيه؟
به نظر من فرقی ندارن . فقط توی آخری n ذکر شده ...
اگه با منطق بازگشتی آشنا هستی همین برنامه رو بصورت بازگشتی در بیار . مثال قشنگیه .
-
نقل قول: تمرین های زبان برنامه نویسی c
به نام یگانه برنامه نویس عالم
سلام خدمت همه دوستان
بانو خانوم اگه میخواین تو آرایه ها ی یک بعدی فول شین نظرم اینه که یه برنامه جامعه آماری بنویسید
اینطوری هم استفاده از تابع ها را خوب متوجه میشین هم آرایه ها
یعنی برنامه ای بنویسید که تعدادی عدد از کاربر بگیرد(البته با تعدادشون)و میانگین ، واریانس ، انحراف معیار ، نما یا همون مد ، میانه و دیگه هر چی دلتون خواست
به نظر من حتما از توابع استفاده کنید تا کارتون منظم باشه
تو اینا یه خورده مد و میانه دشوارتره
یادتون باشه که داده ها نامنظمند و باید برایه بدست آوردن میانه اونارو منظم کنید و اگه تعداد داده ها زوج و فرد باشن و ... اینا باید شرطاشو بذارین
به هر حال نوشتن این برنامه کمک زیادی به فهمیدن کامل آرایه ها میکنه
یه خواهش از همه ی دوستان
بابا ترم اول که دیگه تموم شد ما اشاره گر ها و فایل ها و بقیه رو خوندیم
نمیخواین سرعت دادن تمارینو بیارین بالا؟؟!!
ممنون
خیلی نوکریم
-
نقل قول: تمرین های زبان برنامه نویسی c
نقل قول:
نوشته شده توسط
reza sadeghi
سلام دوستان منم یک مبتدی هیستم
ممنون از تاپیک مفیدی که ایجاد کردید
یک سوال داشتم:خیلی رو این برنامه فکر کردم ولی نتونستم یک روش بهینه برای حلش پیدا کنم ممنون میشم کمکم کنید
برنامه ای که یک عدد دریافت کند و مشخص کند این عدد مکعب است یا خیر؟؟؟
بابا سوالم زیاد سخت نیست کسی نمیتونه راهنمایی کنه؟؟؟؟؟؟؟؟؟؟؟
-
نقل قول: تمرین های زبان برنامه نویسی c
نقل قول:
یک عدد دریافت کند و مشخص کند این عدد مکعب است یا خیر؟؟؟
اگه منظورت توان سوم یه عدده که دوبار ازش جذر بگیر ببین نتیجه صحیحه یا نه ...