• اگر سمپادی هستی همین الان عضو شو :
    ثبت نام عضویت

سوال

hamhe

کاربر جدید
ارسال‌ها
2
امتیاز
1
نام مرکز سمپاد
شهید بهشتی
شهر
گناباد
با سلام خدمت عزیزان
ببخشید که بی مقدمه میرم سره اصل موضوع راستش من فردا امتحان برنامه نویسی از زبان ++cدارم اما چند تا سوال معلمم بهم داده که هر چی روشون فکر می کنم نمی تونم جواب بدم خواهش می کنم هر یک از دوستان که می تونه کمکم کنه.خدا خیرتون بده؛سوالات:
1-برنامه ای بنویسید که 20 عدد را گرفته و ماکزیمم را حساب کند؟
2-برنامه ای بنویسید که به تعداد دلخواه عدد گرفته و میانگین را بیابد؟
3-برنامه ای بنویسید که یک کاراکتر گرفته و مشخص کند حرف و یا عدداست؟
 
پاسخ : چند سوال!کمک!!خواهش می کنم!!!

به نقل از hamhe :
با سلام خدمت عزیزان
ببخشید که بی مقدمه میرم سره اصل موضوع راستش من فردا امتحان برنامه نویسی از زبان ++cدارم اما چند تا سوال معلمم بهم داده که هر چی روشون فکر می کنم نمی تونم جواب بدم خواهش می کنم هر یک از دوستان که می تونه کمکم کنه.خدا خیرتون بده؛سوالات:
1-برنامه ای بنویسید که 20 عدد را گرفته و ماکزیمم را حساب کند؟
2-برنامه ای بنویسید که به تعداد دلخواه عدد گرفته و میانگین را بیابد؟
3-برنامه ای بنویسید که یک کاراکتر گرفته و مشخص کند حرف و یا عدداست؟
در مورد اولیه نکته ای مه هست اینه که لازم نیس تو 20 تا عدد رو داشته باشی . فقط کافیه هر دفعه که میخوای عدد جدید رو بگیری چک کنی که اگه از ماکزیممی که فعلا داری بزرگتره اون بشه ماکزیمم
برای دومیه هم میتونی اول تعداد اعدادی رو که میخوای بدی رو ورودی بگیری . بعد هر دفعه که میخوای یه عدد رو بگیری با قبلیا جمعش کنی .
برای سومیه نمیتونم کمکت کنم چون هیچی از کارکتر ها یادم نیس :D
امیدوارم مشکلت حل شده باشه
 
پاسخ : چند سوال!کمک!!خواهش می کنم!!!

برای اولی اول یک متغیر max تعریف کن . بعد یک حلقه بنویس. توی حلقه هم اینجوری تعریف کن که هر دفعه عدد رو بگیره و بعدش یک شرط بگذار داخل حلقه که اگر عدد ورودی بزرگتر از max بود٬ مقدار max همون ورودی بشه اگر هم نبود هیچ کاری نکنه و بره ورودی بعدی رو بگیره.

برای حلقه هم یک متغیر sum=0 تعریف کن که حاصی جمع عددهاست. بعد یک حلقه بنویس و توی حلقه هردفعه عدد ورودی رو بگیره و با مقدار sum جمع کنه و بریزه تو خود sum. بعدش تقسیم بر تعداد دفعات تکرار حلقه بکنه. میانگین به دست میاد.

برای سومی هم منم راه حرفه ای بلد نیستم ولی مثلا به ذهنم میاد که اول یک کد گرفتن کاراکتر از ورودی رو بنویسی. بعدش یک شرط بنویسی که اگر ورودی برابر با عددهای ۱ ۲ ۳ ... ۹ بود اعلام بکنه که عدده وگرنه بگه حرفه.

کدنویسیش میتونی بکنی؟ واضح بود؟
 
پاسخ : چند سوال!کمک!!خواهش می کنم!!!

واسه سومی از کد اسکی استفاده کن
وقتی یه متغیر رشته ای رو میریزی توی یه متغیر عددی ، تبدیل به کد اسکیش میشه
 
پاسخ : چند سوال!کمک!!خواهش می کنم!!!

برای سومی باید از این نکته که کاراکتر اعداد در جدول کدهای اسکی پشت سر هم هستند استفاده کنی.
اینجوری دیگه لازم نیست کد اسکی رو با کد اسکی تمام اعداد چک کنی چون میدونی باید بین چند تا چند باشه تا بشه عدد.
از همین روش برای فهمیدن اینکه اگر کاراکتر، کاراکتر یک حرف الفباست بفهمی که حرف کوچیکه یا بزرگ. چون تمام حروف کوچیک هم پشت سر هم هستند و همینطور حروف بزرگ. پس فقط کافیه کد اسکی اولین عدد (0) ، آخرین عدد (9) ، اولین حرف کوچیک (a) آخرین حرف کوچیک (z) و اولین و آخرین حرف بزرگ رو بدونی A و Z .

چیز دیگه اینکه خود عددش رو اصلن لازم نیست بدونی!
میشه گفت که در سی 'a' نه یعنی کاراکتر a در اصل یعنی خود عددی که در جدول اسکی حرف a رو نشون میده.

کد:
char c;
cin>>c;
if(c>='0' || c<='9')
{
cout<<"ADAD";
}


کلن میشه گفت وقتی یه متغیر از جنس کاراکتر داریم نه یعنی الزامن یه کاراکتر داریم توش و لا غیر. میشه به عنوان یه عدد یک بایتی که از 0 تا 255 یا از -128 تا 127 فقط میتونه مقدار داشته باشه باهاش کار کرد.
 
پاسخ : چند سوال!کمک!!خواهش می کنم!!!

واسه اولي:
کد:
#include<iostream>
#include<conio.h>
using namespace std;
int main ()
{
    double a,max,i;
    cout<<"enter number";
    cin>>a;
    max=a;
    for (i=1 ; i<20 ; i++)
    {
        cin>>a;
        if (a>max)
        max=a;
        }
        cout<<"maximum="<<max;
        getch ();
        return 0;
        }
 
سلام.وقتتون بخیر.
خواستم یه سری سوال بذارم ، هرکی دوس داشت واسه خودش حل کنه.
ازسوالات سطح پایین شروع میکنم ، اگه استقبال شد ،سری بعدی سوالاتو میذارم
من زبان پایتون کار میکنم. واسه همین اگه خواستین کمکتون کنم فقط میتونم توی روش حل راهنماییتون کنم.اگه هم کسی روش فکر کرد ونتونست که حلش کنه ، من کدمو میفرستم براش ب زبان پایتون خودش سعی کنه که تبدیلش کنه به زبان خودش.
یه نکته هم هس:
بچه ها توی همه زبان ها یه سری تابع ها هستن که بااستفاده ازاونها خیلی سریع میتونید جواب برخی ازسوالاتو بدست بیارین.
ولی تابع ها توی زبان های مختلف متفاوته.هدف ما یادگیریه.پس اگه تابعشو بلدین توی کد ازتابع استفاده نکنین.(یه جورایی داریم کد تابع رو خودمون مینویسیم).

1- برنامه‌ای بنویسید که یک رشته از ورودی بخواند و تشخیص دهد که رشته ورودی متقارن است یا خیر؟
deed, level
این‌ها متقارن و
hello, yes
غیر متقارن هستند.

2- برنامه‌ای بنویسید که یک آرایه ۱۰ تایی از اعداد دریافت نماید و آن را به صورت مرتب چاپ نماید.

3- برنامه‌ای بنویسید که اعداد اول دوقلوی کوچکتر از ۱۰۰۰ را چاپ نماید
یعنی اعداد اول دوقلو باید دو تا اختلاف داشته باشن
مثلا
(۳و۵)
(۵و۷)
(۱۱و۱۳)
....
یعنی باید
x , x+2
هر دو عدد اول باشن.

موفق باشین دوستان
 
پاسخ : سوال

لطفا اگه سطحش پایینه یا بالاس بهم اطلاع رسانی کنین..
tnx
 
پاسخ : سوال

برنامه ی اول :
http://paste.ubuntu.com/6266317/

برنامه ی دوم :
http://paste.ubuntu.com/6266233/

برنامه ی سوم :
http://paste.ubuntu.com/6266184/

آها راستی راجع به برنامه ی اول !
گفتی تابع رو خودمون بنویسیم ، تابع reverse رو خودم نوشتم ...
 
پاسخ : سوال

به نقل از MajiiiiiD :
دیگه بیخیال شدی ؟
نه آقا جان!! نوشتم نمي دونم كجا آپلود كنم :-"
 
پاسخ : سوال

به نقل از MajiiiiiD :
برنامه ی اول :
http://paste.ubuntu.com/6266317/

برنامه ی دوم :
http://paste.ubuntu.com/6266233/

برنامه ی سوم :
http://paste.ubuntu.com/6266184/

آها راستی راجع به برنامه ی اول !
گفتی تابع رو خودمون بنویسیم ، تابع reverse رو خودم نوشتم ...

سطح سوال ها چطور بود؟
من جواباتو چک کردم.آفرین درسته.(با اینکه اشاره کردم که من زبانم پایتونه)
دوس داری ادامه بدی؟
مبحث "برنامه نویسی پویا " رو بلدی؟
 
Back
بالا