سوال

  • شروع کننده موضوع
  • #1

hamhe

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

loverman

کاربر فوق‌فعال
ارسال‌ها
109
امتیاز
299
نام مرکز سمپاد
helli 2
شهر
tehran
پاسخ : چند سوال!کمک!!خواهش می کنم!!!

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

Admin2

لنگر انداخته
عضو کادر مدیریت
مدیر کل
ارسال‌ها
7,646
امتیاز
37,423
نام مرکز سمپاد
علامه حلی
شهر
تهران
سال فارغ التحصیلی
1389
پاسخ : چند سوال!کمک!!خواهش می کنم!!!

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

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

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

کدنویسیش میتونی بکنی؟ واضح بود؟
 

dr.eniac

لنگر انداخته
ارسال‌ها
3,641
امتیاز
7,852
نام مرکز سمپاد
شهید بهشتی نیشابور
دانشگاه
علوم‌پزشکی مازندران
رشته دانشگاه
دندان‌پزشکی
پاسخ : چند سوال!کمک!!خواهش می کنم!!!

واسه سومی از کد اسکی استفاده کن
وقتی یه متغیر رشته ای رو میریزی توی یه متغیر عددی ، تبدیل به کد اسکیش میشه
 
ارسال‌ها
351
امتیاز
44
نام مرکز سمپاد
علامه حلی 1
شهر
تهران
سال فارغ التحصیلی
1388
پاسخ : چند سوال!کمک!!خواهش می کنم!!!

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

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

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


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

Sidra

کاربر فعال
ارسال‌ها
26
امتیاز
46
نام مرکز سمپاد
فرزانگان رشت
شهر
رشت
پاسخ : چند سوال!کمک!!خواهش می کنم!!!

واسه اولي:
کد:
#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;
        }
 

ayda tak

کاربر نیمه‌حرفه‌ای
ارسال‌ها
201
امتیاز
1,349
نام مرکز سمپاد
فرزانگان 5
شهر
تهران
دانشگاه
امیرکبیر
رشته دانشگاه
مهندسی دریا-کشتی سازی
سلام.وقتتون بخیر.
خواستم یه سری سوال بذارم ، هرکی دوس داشت واسه خودش حل کنه.
ازسوالات سطح پایین شروع میکنم ، اگه استقبال شد ،سری بعدی سوالاتو میذارم
من زبان پایتون کار میکنم. واسه همین اگه خواستین کمکتون کنم فقط میتونم توی روش حل راهنماییتون کنم.اگه هم کسی روش فکر کرد ونتونست که حلش کنه ، من کدمو میفرستم براش ب زبان پایتون خودش سعی کنه که تبدیلش کنه به زبان خودش.
یه نکته هم هس:
بچه ها توی همه زبان ها یه سری تابع ها هستن که بااستفاده ازاونها خیلی سریع میتونید جواب برخی ازسوالاتو بدست بیارین.
ولی تابع ها توی زبان های مختلف متفاوته.هدف ما یادگیریه.پس اگه تابعشو بلدین توی کد ازتابع استفاده نکنین.(یه جورایی داریم کد تابع رو خودمون مینویسیم).

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

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

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

موفق باشین دوستان
 

ayda tak

کاربر نیمه‌حرفه‌ای
ارسال‌ها
201
امتیاز
1,349
نام مرکز سمپاد
فرزانگان 5
شهر
تهران
دانشگاه
امیرکبیر
رشته دانشگاه
مهندسی دریا-کشتی سازی
پاسخ : سوال

لطفا اگه سطحش پایینه یا بالاس بهم اطلاع رسانی کنین..
tnx
 
ارسال‌ها
210
امتیاز
395
نام مرکز سمپاد
حلی ۲ #شوش
شهر
تهران
سال فارغ التحصیلی
95
دانشگاه
یک ترم تهران جنوب :)
رشته دانشگاه
نرم افزار
پاسخ : سوال

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

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

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

آها راستی راجع به برنامه ی اول !
گفتی تابع رو خودمون بنویسیم ، تابع reverse رو خودم نوشتم ...
 
ارسال‌ها
210
امتیاز
395
نام مرکز سمپاد
حلی ۲ #شوش
شهر
تهران
سال فارغ التحصیلی
95
دانشگاه
یک ترم تهران جنوب :)
رشته دانشگاه
نرم افزار
پاسخ : سوال

دیگه بیخیال شدی ؟
 

Analia

کاربر فوق‌حرفه‌ای
ارسال‌ها
909
امتیاز
2,520
نام مرکز سمپاد
فرزانگان
شهر
مشهد/تهران
سال فارغ التحصیلی
1392
دانشگاه
صنعتی شریف
رشته دانشگاه
مهندسی عمران
پاسخ : سوال

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

ayda tak

کاربر نیمه‌حرفه‌ای
ارسال‌ها
201
امتیاز
1,349
نام مرکز سمپاد
فرزانگان 5
شهر
تهران
دانشگاه
امیرکبیر
رشته دانشگاه
مهندسی دریا-کشتی سازی
پاسخ : سوال

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

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

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

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

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