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

مقدمات برنامه نویسی با ++C

MHD.H

کاربر فوق‌حرفه‌ای
ارسال‌ها
789
امتیاز
1,069
نام مرکز سمپاد
علامـه حلـی
شهر
تهران
مدال المپیاد
كامپيوتر ، فيزيك (در حال مطالعه)
دانشگاه
ایشالله صنعتى شریف
رشته دانشگاه
نرم افزار
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از بچه+ :
اومدم اينجا از سوال قبلي خودم خندم گرفت :D
يه سوال جديد دارم:
يه برنامه هس كه يه n ميگيره،بعد بايد n تا عدد از كاربر بگيره و مجموع اعداد مثبت رو چاپ كنه
كاري نداره ولي بايد زير 90 كاراكتر بنويسمش.
به 95 رسوندمش ولي كمتر نميتونم
اگه كسي مي تونه چند تا از تر فند هاي كوتاه كردن يه برنامه رو(از نظر كاراكتر نه اوردري)بگه ممنون ميشم.
میشه برنامه ـت رو یکم واضح تر بگی ؟
 

m_belbasi_32

کاربر نیمه‌فعال
ارسال‌ها
13
امتیاز
7
شهر
زنجان
دانشگاه
دانشگاه صنعتی شریف
رشته دانشگاه
مهندسی کامیوتر(IT)
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از بچه+ :
اومدم اينجا از سوال قبلي خودم خندم گرفت :D
يه سوال جديد دارم:
يه برنامه هس كه يه n ميگيره،بعد بايد n تا عدد از كاربر بگيره و مجموع اعداد مثبت رو چاپ كنه
كاري نداره ولي بايد زير 90 كاراكتر بنويسمش.
به 95 رسوندمش ولي كمتر نميتونم
اگه كسي مي تونه چند تا از تر فند هاي كوتاه كردن يه برنامه رو(از نظر كاراكتر نه اوردري)بگه ممنون ميشم.

منم منظور رو نفهمیدم. اعدادت مهم ه که خودشون چقدرن.
نمی دونم منظور اینه که ببریم اسکی کد بشه چی بشه که 90 کاراکتر
یا هم این که من جمله بندیت رو نفهمیدم
 

po0ya

کاربر فوق‌فعال
ارسال‌ها
94
امتیاز
51
نام مرکز سمپاد
shahid ejei
شهر
esfahan
مدال المپیاد
سابقه دارم !
پاسخ : مقدمات برنامه نویسی با ++C

کد:
#include<iostream>
using namespace std;
int n,s;
int main(){
  cin>>n;
  while(cin>>n)n>0?s+=n:1;
  cout<<s;
}

این الان چند کارکتر حساب میشه ؟!
 

arminsl

کاربر حرفه‌ای
ارسال‌ها
335
امتیاز
1,297
نام مرکز سمپاد
شهید بهشتی
شهر
نیشابور
دانشگاه
دانشگاه تهران
رشته دانشگاه
بیوتکنولوژی
پاسخ : مقدمات برنامه نویسی با ++C

محیط بهتری که برای C++ استفاده میشه Dev C++ .
خیلی از تگ ها رو به صورت آماده داره و کلی امکانات دیگه.
حجمش 9 MB
دانلود
 

ibtkm

کاربر خاک‌انجمن‌خورده
ارسال‌ها
1,678
امتیاز
3,394
نام مرکز سمپاد
علامه حلی
شهر
تهران
دانشگاه
دانشگاه تهران
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از Arminsl :
محیط بهتری که برای C++ استفاده میشه Dev C++ .
خیلی از تگ ها رو به صورت آماده داره و کلی امکانات دیگه.
حجمش 9 MB
دانلود
یا لینوکس بریزید یا یه vmware نصب کنید تو ویندوز روش به صورت مجازی لینوکس بیارید بالا. کلا تو لینوکس با c++ راحت تر می شه کار کرد.
 

hamykhafan

کاربر فوق‌فعال
ارسال‌ها
85
امتیاز
110
نام مرکز سمپاد
شهید اژه ای
شهر
اصفهان
مدال المپیاد
اصلا حرفشم نزن حالم بهم می خوره
دانشگاه
؟؟؟!!!!
رشته دانشگاه
نرم افزار
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از Arminsl :
محیط بهتری که برای C++ استفاده میشه Dev C++ .
خیلی از تگ ها رو به صورت آماده داره و کلی امکانات دیگه.
حجمش 9 MB
دانلود
windows : netbeans
linux : kdevelope 4 & netbeans
 
ارسال‌ها
536
امتیاز
20,346
نام مرکز سمپاد
فرزانگان bnb
شهر
تبریز
سال فارغ التحصیلی
1394
پاسخ : مقدمات برنامه نویسی با ++C

بسيار اساسي :
زود برامون جوابشو بنويسيد
سر كلاس كامپيوتريم
دو عدد را از كاربر گرفته و تمام اعداد اول بين آنها را نمايش دهد
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,544
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از reyhane27 :
بسيار اساسي :
زود برامون جوابشو بنويسيد
سر كلاس كامپيوتريم
دو عدد را از كاربر گرفته و تمام اعداد اول بين آنها را نمايش دهد
از کوچک به بزرگ یا بزرگ به کوچک ؟

کد:
#include<iostream.h>
#include<conio.h>
int main()
{
int a,b,max,min,i,j,number;
cin>>a>>b;
if(a>b)
{
max = a;
min = b;
}
else{
max = b;
min = a;
}
for(i=min;i<=max;i++){
number = 1;
    for(j=2;j<=(i/2) && number;j++)
    {
    if(i%j == 0)
    number = 0;
    }
    if(number == 1)
    cout<<i<<" ";

}

getch();
}
 

khoshi

کاربر حرفه‌ای
ارسال‌ها
391
امتیاز
702
نام مرکز سمپاد
حلی3
شهر
تهران
مدال المپیاد
تلاش!
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از eAJ :
آقای علی . ن ؛ برنامه نویسی شیء گرا به درد لای جرز دیوار هم نمی خوره؛

فکر می کنم ابتدا باید C رو یاد گرفت بغد رفت سراغ اونها، ضمن اینکه اونها هم چنگی به دل نمی زنند !
اگر در حوزه ی وب می پرسید، به نظر من همین PHP خودمون مگه چشه ؟ MySQL هم به این نازی !
تا حالا نشنیده بودم :O
:)) شما اصلا می دونی برنامه نویسی شیءگرا چی هس که میگی به درد نمیخوره؟
تا حالا یه برنامه ی بزرگ نوشتی؟ اگه اصول برنامه نویسی شیءگرا رو تو برنامه های نسبتا بزرگ رعایت نکنی ، اگه بخوای برنامه رو خیلی جزئی عوض کنی یا به کسی بدی بدبخت می شی!
 

parhamjoooon

کاربر نیمه‌فعال
ارسال‌ها
18
امتیاز
1
نام مرکز سمپاد
اژه ای 1 اصفهان
شهر
اصفهان
پاسخ : مقدمات برنامه نویسی با ++C

یه سوال خیلی مسخره دارم دوستان :
چرا اگه تو این برنامه پایین ورودی تابع را (200و120) بدم خروجی 333 میده؟؟؟؟؟؟؟؟؟؟؟؟؟

void raftanbezavie (float angle, float speed)
}
ru=(3*speed)-((speed/45)*angle)
{​
 

khoshi

کاربر حرفه‌ای
ارسال‌ها
391
امتیاز
702
نام مرکز سمپاد
حلی3
شهر
تهران
مدال المپیاد
تلاش!
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از parhamjoooon :
یه سوال خیلی مسخره دارم دوستان :
چرا اگه تو این برنامه پایین ورودی تابع را (200و120) بدم خروجی 333 میده؟؟؟؟؟؟؟؟؟؟؟؟؟

void raftanbezavie (float angle, float speed)
}
ru=(3*speed)-((speed/45)*angle)
{​
مطمئنی درست نوشتی؟
ru همون return ِ ؟
 

parhamjoooon

کاربر نیمه‌فعال
ارسال‌ها
18
امتیاز
1
نام مرکز سمپاد
اژه ای 1 اصفهان
شهر
اصفهان
پاسخ : مقدمات برنامه نویسی با ++C

خیر
ru یه متغیره که من تو برنامم به عنوان خروجی بش نیاز دارم
اگه پرانتز ها که اوله هر خطه را بزاری آخرش درست میشه
 

s.pegasus

کاربر فوق‌حرفه‌ای
ارسال‌ها
825
امتیاز
3,933
نام مرکز سمپاد
علامه حلی ۲
شهر
تـهـران
دانشگاه
تهران غرب
رشته دانشگاه
معماری
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از بچه+ :
مطمئنی درست نوشتی؟
ru همون return ِ ؟
داداش تابش وید هست ریترن نداره که !
--------------------
دوست عزیز که سوال اول رو پرسیدین :
از چه برنامه ای استفاده می کنید برای کامپایل؟
به احتمال زیاد ایراد از کامپایلر
 

(:TABASSOM:)

کاربر خاک‌انجمن‌خورده
ارسال‌ها
1,813
امتیاز
41,052
نام مرکز سمپاد
FRZ
شهر
TBZ
سال فارغ التحصیلی
94
پاسخ : مقدمات برنامه نویسی با ++C

بچه ها این کجاش اشکال داره؟
هی می اروره
کد:
            #include<iostream.h>
 main()
 {
 int a,b,c,i,j;

 cin>>a>>b;

 for (i=0;i<=a;i++)
 {for(j=0;j<=b;j++)
 {
 if(a%i==0;i<a)
{ if(b%j==0;j<b)   }
 }
 cout<<i<<j<<endl;
 }
  }                            }
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,544
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از !~DR.NS~! :
بچه ها این کجاش اشکال داره؟
هی می اروره
کد:
            #include<iostream.h>
 main()
 {
 int a,b,c,i,j;

 cin>>a>>b;

 for (i=0;i<=a;i++)
 {for(j=0;j<=b;j++)
 {
 if(a%i==0;i<a)
{ if(b%j==0;j<b)   }
 }
 cout<<i<<j<<endl;
 }
  }                            }
تو مایه های این که کلّه برنامه غلطه !
1. تابه main باید یه نوع داده ای داشته باشه { void یا int }
2. توی شرط if شما نمیتونی از " ; " استفاده کنید !
3. آکولاد رو به تعداد اونایی که باز کردی ، ببندی !

درسته برنامه ـت اینه !
کد:
#include<iostream.h>
int main()
 {
 int a,b,c,i,j;

 cin>>a>>b;

 for (i=0;i<=a;i++)
 {for(j=0;j<=b;j++)
 {
 if(a%i==0 && i<a)
{
if(b%j==0 && j<b) 
 cout<<i<<j<<endl;
}
 }
 return 0;
}  
}
 

(:TABASSOM:)

کاربر خاک‌انجمن‌خورده
ارسال‌ها
1,813
امتیاز
41,052
نام مرکز سمپاد
FRZ
شهر
TBZ
سال فارغ التحصیلی
94
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از مهراد :
تو مایه های این که کلّه برنامه غلطه !
1. تابه main باید یه نوع داده ای داشته باشه { void یا int }
2. توی شرط if شما نمیتونی از " ; " استفاده کنید !
3. آکولاد رو به تعداد اونایی که باز کردی ، ببندی !

درسته برنامه ـت اینه !
کد:
#include<iostream.h>
int main()
 {
 int a,b,c,i,j;

 cin>>a>>b;

 for (i=0;i<=a;i++)
 {for(j=0;j<=b;j++)
 {
 if(a%i==0 && i<a)
{
if(b%j==0 && j<b)
 
 cout<<i<<j<<endl;
}
 }
 return 0;
}  
}
ببخشید ولی برنامه شمام ارور میده
می خوام برنامه ای بنویسم که دو عدد رو از کاربر بگیره و اعداد اول بینشو نشون بده
فقط تو تعریف عدد اول موندم :-s
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,544
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از !~DR.NS~! :
ببخشید ولی برنامه شمام ارور میده
می خوام برنامه ای بنویسم(چه جمله ای) که دو عدد رو از کاربر بگیره و اعداد اول بینشو نشون بده
فقط تو تعریف عدد اول موندم :-s
خوب شمام که برنامه ـت اشتباه نوشته شده بود
ولی من اینو توی چند پست بالاتر برای دوستتون گذاشته بودم که

کد:
#include<iostream.h>
#include<conio.h>
int main()
{
int a,b,max,min,i,j,number;
cin>>a>>b;
if(a>b)
{
max = a;
min = b;
}
else{
max = b;
min = a;
}
for(i=min;i<=max;i++){
number = 1;
    for(j=2;j<=(i/2) && number;j++)
    {
    if(i%j == 0)
    number = 0;
    }
    if(number == 1)
    cout<<i<<" ";

}

getch();
}

توصیه : قبل از نوشتن برنامه شروع به الگوریتم نوشتن بکن ! :)
 

(:TABASSOM:)

کاربر خاک‌انجمن‌خورده
ارسال‌ها
1,813
امتیاز
41,052
نام مرکز سمپاد
FRZ
شهر
TBZ
سال فارغ التحصیلی
94
پاسخ : مقدمات برنامه نویسی با ++C

این برنامه هم در محیط turbo c++ ارور میده
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,544
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از !~DR.NS~! :
این برنامه هم در محیط turbo c++ ارور میده
آخرش یه دونه return 0 ; اضافه کن
من به عنوان کامپایلر به شما Dev-C++ رو پیشنهاد میکنم ! :D

شما برای اینکه ارور نده ، اون " using namespace std " رو پاک کن ! :)
 

(:TABASSOM:)

کاربر خاک‌انجمن‌خورده
ارسال‌ها
1,813
امتیاز
41,052
نام مرکز سمپاد
FRZ
شهر
TBZ
سال فارغ التحصیلی
94
پاسخ : مقدمات برنامه نویسی با ++C

به نقل از مهراد :
آخرش یه دونه return 0 ; اضافه کن
من به عنوان کامپایلر به شما Dev-C++ رو پیشنهاد میکنم ! :D

شما برای اینکه ارور نده ، اون " using namespace std " رو پاک کن ! :)
از حلش منصرف شدم
 
بالا