سئوالات و مشکلات برنامه نویسی به زبان C و ++C

Anarchist

اخراجی موقت
کاربر ممتاز
سلام دوستان
من دانشجوی ترم 1 کاردانی نرم افزارم
بعد ی برنامه میخوام بگم در زبان C++ یکی جواب بده لطفا ممنون میشم
البته استاد ما ی کتاب معرفی کرده ب نام برنامه نویسی C++ نویسندش جعفر نژاد قمی هس.فصل اول رو برامون تدرس کرده گفته با مطالب فصل اول ب سوال جواب بدین شماها اگ بلدین خواهشا کمکم کنین.
گفته ی برنامه بنویسین 5 عدد صحیح رو از ورودی بگیره و بزرگترین و کوچکترین اون رو چاپ کنه.
جواب بدین لطفا
برنامه ها رو سعی کنید خودتون بنویسید:smile:
کد:
#include <iostream.h>
#include <conio.h>
using namespace std;
main()
{
      int s = 0,b = 0;
      int n;
      for(int i = 1;i <= 5;i++)
      {
              cout << "enter n"  << i << endl;
              cin >> n;
              if(n > b)
                  b = n;
              if(n < s)
                  s = n;
      }
      cout << "big:  " << b << endl;
      cout << "small:  " << s << endl;
      getch();
}
 
آخرین ویرایش:

محمدرضا3

عضو جدید
یه مشکل تو بخشکلاس های c++

یه مشکل تو بخشکلاس های c++

سلام اقایون و خانوما لطفا هرچه سریع تر برای کمک بشتابید!!!!!!!!!!!!!
من یه برنامه تو c++میخوام با استفاده از کلاس ها که عبارت3/4+2/3رو یکجا بگیره و جواب رو چاپ کنه!
البته برنامه ای که تک تک عبارتو بگیره رو دارم
تا شب نیاز دارم تورو خدا کمکککککککککککککککککککککککککککککک!!
یه بار تو این سایت کمک خواستیما!
 
آخرین ویرایش:

پریناز74

عضو جدید
تشکر

تشکر

برنامه ها رو سعی کنید خودتون بنویسید:smile:
کد:
#include <iostream.h>
#include <conio.h>
using namespace std;
main()
{
      int s = 0,b = 0;
      int n;
      for(int i = 1;i <= 5;i++)
      {
              cout << "enter n"  << i << endl;
              cin >> n;
              if(n > b)
                  b = n;
              if(n < s)
                  s = n;
      }
      cout << "big:  " << b << endl;
      cout << "small:  " << s << endl;
      getch();
}




واقعا ممنون دوست عزیز
فک نمیکردم جواب بدین.مرسی
خیلی ب دردم خورد ممنون
 

پریناز74

عضو جدید
سوالمو لطفا جواب بدین

سوالمو لطفا جواب بدین

برنامه ها رو سعی کنید خودتون بنویسید:smile:
کد:
#include <iostream.h>
#include <conio.h>
using namespace std;
main()
{
      int s = 0,b = 0;
      int n;
      for(int i = 1;i <= 5;i++)
      {
              cout << "enter n"  << i << endl;
              cin >> n;
              if(n > b)
                  b = n;
              if(n < s)
                  s = n;
      }
      cout << "big:  " << b << endl;
      cout << "small:  " << s << endl;
      getch();
}



سلام دوباره بچه ها.
یبار گفتم یبارم میگم من دانشجوی ترم 1 کاردانی نرم افزارم استاد برنامه نویسیمون ی کتاب معرفی کرده بنام برنامه نویسی ب زبان C++ ک نویسندش جعفر نژاد قمی هس
فصل اول رو تدریس کرده و گفته ب سوالات صفحه 42 جواب بدین.باتوجه ب مطالب فصل اول.
ممنون میشم کمکم کنین
میخواستم ببینم باید هی بیام سوالامو از شما بپرسم؟
کتابی نیس ک همه تمرینات و پروژه های این کتاب رو حل کنه؟
اگ هس لطفا معرفی کنین
شدیدا درگیرم
مرسی:gol:
 

RIG

متخصص C#.net
سلام دوباره بچه ها.
یبار گفتم یبارم میگم من دانشجوی ترم 1 کاردانی نرم افزارم استاد برنامه نویسیمون ی کتاب معرفی کرده بنام برنامه نویسی ب زبان C++ ک نویسندش جعفر نژاد قمی هس
فصل اول رو تدریس کرده و گفته ب سوالات صفحه 42 جواب بدین.باتوجه ب مطالب فصل اول.
ممنون میشم کمکم کنین
میخواستم ببینم باید هی بیام سوالامو از شما بپرسم؟
کتابی نیس ک همه تمرینات و پروژه های این کتاب رو حل کنه؟
اگ هس لطفا معرفی کنین
شدیدا درگیرم
مرسی:gol:
کتاب یا نوشتن کد از طریق ما ... هیچ دردی رو واسه روز امتحان دوا نمی کنه. یه بار یاد بگیر .. .دیگه دنبال هیچی نباش و حتی واسه روز امتحانم نخون.
 

sky_cs

عضو جدید
سلام دوستان.
برنامه ای که یک عبارت در صفحه خروجی را بعد از مدت زمانی مشخص پاک کند.
در زبان سی از چه دستوری باید استفاده کرد؟
 

atiasal11

عضو جدید
لطفا به من کمک کنید
چند تا سوال دارم
واقعا برام سختن هرچی فکر میکنم بلدشون نیستم
برنامه ای بنویسید که یک عدد را از ورودی بخواند مشخص کند عدد کوچکتر یا بزرگتر یا مساوی صفر است
برنامه ای بنویسید که اعداد زوج بین ثفر تا 100 را در خروجی چاپ کند
برنامه ای بنویسید که صحت کدملی وارد شده را ثابت کند
برنامه ای که 100 کدملی صادر شده را با سه شماره اولیه 175 در خروجی چاپ کند
برنامه ای که مشخص کند 1500 تومان چند تا 100 تومنی و چند تا 50 تومنی و چند تا 20 تومنی دارد
برنامه ای بنویسید که تاریخ شمسی را به میلادی تبدیل کند
 

پریناز74

عضو جدید
کمک

کمک

کتاب یا نوشتن کد از طریق ما ... هیچ دردی رو واسه روز امتحان دوا نمی کنه. یه بار یاد بگیر .. .دیگه دنبال هیچی نباش و حتی واسه روز امتحانم نخون.

خب من ترم اولم هنوز زیاد وارد نیستم
مثلا برنامه هایی ک شما میگین ساده برا من خیلی مشکله.کمکم کنین:gol:
 

behzad-king

عضو جدید
سلام دوستان
این برنامه متقارن بورن یه عدد که اقا امیر به من گفتن
#include<iostream.h>
#include<conio.h>
int main()
{
int num,a,i,e,d,b=0,c=1;
cout<<"enter a number : ";
cin>>num;
d=num;
while(d !=0){
d/=10;
++b;
}
for (i = 1; i < b; i++) {
c *=10;
}
b /=2;
for (i = 0; i < b ; i++) {
a=num%10;
e=num/c;
num %=c;
num/=10;


c/=100;

if (a!=e) {
cout<<"no motegharen";
goto a;
}
}
cout<<"motegharen";
a:
getch();
return 0;
}

فقط این قسمتشو نمیفهمم چیه ؟
while(d !=0){
d/=10;
++b;
}
for (i = 1; i < b; i++) {
c *=10;
}
b /=2;
for (i = 0; i < b ; i++) {
a=num%10;
e=num/c;
num %=c;
num/=10;


c/=100


 

محمد جبّاری

عضو جدید
سلام.ببخشید یه راهنمایی میخواستم.یه دفترچه تلفن به زبان c میخوام بنویسم که مشخصاتش اینه:
ظرفیت دفترچه تلفن حداکثر 50 نفر
اسم هر شخص حداکثر 20 کاراکتر
شماره هر شخص حداکثر 7 رقم
با نوشتن اسم search برنامه با گرفتن اسم شخص شمارشو چاپ گنه.با نوشتن exit از برنامه خارج بشه.
میشه راهنمایی کنین؟
 

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
سلام.ببخشید یه راهنمایی میخواستم.یه دفترچه تلفن به زبان c میخوام بنویسم که مشخصاتش اینه:
ظرفیت دفترچه تلفن حداکثر 50 نفر
اسم هر شخص حداکثر 20 کاراکتر
شماره هر شخص حداکثر 7 رقم
با نوشتن اسم search برنامه با گرفتن اسم شخص شمارشو چاپ گنه.با نوشتن exit از برنامه خارج بشه.
میشه راهنمایی کنین؟

سلام
بوسیله آرایه ها میتونید این تعداد افراد و کاراکتر ها رو ذخیره کنید.
سرچ کردن رو نمیدونم چطوری
 

atiasal11

عضو جدید
تروخدا یکی جواب سوالات منو بده
استادمون میگه از اینا واسه امتحان میارم ولی هنوز بهمون درسش نداده
میگه هر کی نیاره میندازمش تروخدا کمک کنین :cry:
 

mohammad_amini

عضو جدید
کامپایلر سی رو از روی چی درست کردن ؟؟؟؟

کامپایلر سی رو از روی چی درست کردن ؟؟؟؟

سلام

می خواستم بدونم که کامپایلر زبان C رو از روی چی ساختن ؟؟؟


منظورم اینه که با چه زبانی طراحیش کردن ؟

ممنون
 

sky_cs

عضو جدید
سلام دوستان
خواهش می کنم سوالمو جواب بدید
مدت زمان اجرای یک دستور یا یک الگوریتم در زبان سی رو چطوری اندازه بگیرم؟
از چه تابعی باید استفاده کنم؟
 

khanommohandes

عضو جدید
کاربر ممتاز
سلام دوستان
خواهش می کنم سوالمو جواب بدید
مدت زمان اجرای یک دستور یا یک الگوریتم در زبان سی رو چطوری اندازه بگیرم؟
از چه تابعی باید استفاده کنم؟
همون طور که مي دونين ميشه با يه تغييراتي تو برنامه مدت زمان اجراي برنامه رو کاهش يا افزايش داد . تو اکثر برنامه هايي که ما مي نويسيم اين مدت زمان چندان محسوس نيست
ار ترد استفاده کنید البته قبل اجرای ترد(thread) میتوانید زمان را ثبت و در انتها با زمان جدید مقایسه کنید.
کد های زیر را در نظر بگیر.


class TMyThread : public TThread
{
protected:
void __fastcall Execute();
public:
__fastcall TMyThread(bool CreateSuspended);
};
//---------------------------------------------------------------------------
__fastcall TMyThread::TMyThread(bool CreateSuspended)
: TThread(CreateSuspended)
{
// ذخیره زمان جاری
}
//---------------------------------------------------------------------------
void __fastcall TMyThread::Execute()
{
// کد مورد نظر شما
}
//---------------------------------------------------------------------------
void __fastcall ThreadDone(TObject * /*Sender*/)
{
// مقایسه دو زمان جاری فعلی با زمان ذخیره شده قبلی
}
//---------------------------------------------------------------------------
TMyThread *k;
k = new TMyThread(false); // if it is true thread Suspended.
k->FreeOnTerminate = true;
k->OnTerminate = ThreadDone;


این کد برای راهنمایی شماست و باید با توجه به برنامه خودتان تغییرش بدید.
 

sareh73

عضو جدید
سلام من دو تا سوال داشتم میشه لطف کنین راهنماییم کنید هر کاری میکنم ارور میدن واسه اولیشم اصلا ایده ندارم
1.تابعی بنویسید که عدد n و رقم x را به عنوان ورودی بگیرد، تعداد دفعات تکرار رقم x در عدد n را چاپ کند سپس به کمک تابع فوق کلیه ی ارقام 6رقمی که رقم تکراری ندارد را چاپ کند.

2.تابع void بنویسید که k را به عنوان ورودی بگیرد و اعداد 1 تا k را در یک سطر چاپ کند و به کمک تابع فوق در برنامه اصلی و n را از ورودی بگیرد و در n سطر مثلث چاپ کند
 

alishahi.h

عضو جدید
سلام من دو تا سوال داشتم میشه لطف کنین راهنماییم کنید هر کاری میکنم ارور میدن واسه اولیشم اصلا ایده ندارم
1.تابعی بنویسید که عدد n و رقم x را به عنوان ورودی بگیرد، تعداد دفعات تکرار رقم x در عدد n را چاپ کند سپس به کمک تابع فوق کلیه ی ارقام 6رقمی که رقم تکراری ندارد را چاپ کند.

2.تابع void بنویسید که k را به عنوان ورودی بگیرد و اعداد 1 تا k را در یک سطر چاپ کند و به کمک تابع فوق در برنامه اصلی و n را از ورودی بگیرد و در n سطر مثلث چاپ کند

سلام این جواب سوال اوله ،دومی رو هم رو یه کم بیشتر توضیح بدید.
دانلود
 

Pure Liveliness

عضو جدید
سلام دوستان:gol:.
من کاملا مبتدی هستم و یه سوالی دارم.خیلی ممنون میشم کمکم کنید.
میخوام توو محیط #visual c یه کاری بکنم ک button ها هم شکلشون مثلا دایره یا یه چیز دیگه ای باشه و هم اگه بشه متحرک باشن.
 

mozhgan amoui

عضو جدید
سلام
من يه پروژه دارم.
پياده سازي دماسنج هوشمند يا ديجيتال به زبان C .
كسي هست كه واسم جوابشو بفرسته؟
 

maryam.kh1374

عضو جدید
اشکال برنامه نویسی

اشکال برنامه نویسی

int a;
(if(a>0&&100<=a>1000
cin>>a;
میگه متغیر aباید مقداردهی بشه ولی من میخام متغیر aرو از کاربربگیرم:confused::que:
 

maryam.kh1374

عضو جدید
اشکال برنامه نویسی

اشکال برنامه نویسی

int a;
(if(a>0&&100<=a<1000
cin>>a;
میگه باید متغیر aمقداردهی بشه ولی من میخام از کاربر بگیرم:que::surprised:
 

sara20012

کاربر حرفه ای
کاربر ممتاز
int a;
(if(a>0&&100<=a>1000
cin>>a;
میگه متغیر aباید مقداردهی بشه ولی من میخام متغیر aرو از کاربربگیرم:confused::que:

یعنی چی ؟؟؟
الانم داره از کاربرم میگیره دیگه با دستور Cin
دستور Cinباید قبل از if باشه اول متغیر رو بگیره بعد شرط رو بررسی کنه
 

maryam.kh1374

عضو جدید
یعنی میگه باید متغیر تو مقداردهی کنی باید چه کارکنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
 

sara20012

کاربر حرفه ای
کاربر ممتاز
یعنی میگه باید متغیر تو مقداردهی کنی باید چه کارکنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

من اینطور متوجه شدم که باید به a یک مقداری رو خودت بدی
خوب اولش بنویس int a=5 حالا هر مقداری که دوست داشتی
اون cin رو هم پاک کن
 

alishahi.h

عضو جدید
سلام یه متغییره دیگه تعریف کنید و مقدار ورودی رو داخلش بریزید سپس شرط مورد نظر رو چک کنید اگه درست بود بریزید توa .
 

maryam.kh1374

عضو جدید
int v=0;
int b;
int r;
int a=b=1;
if(a>0&&100<=a<1000)
cin>>b;
while(a!=0)
{
r=a%10;
v=v*10+r;
a=a/10;
v++;
}
cout<<a-v<<endl;
return 0;
}این یه برنامه ایه که یک عدد سه رقمی مثل 233 رو میگیره و در خروجی مقدار 233-332رانشان میدهد اشکالش چیه
 

behnam5670

عضو جدید
کاربر ممتاز
int a;
(if(a>0&&100<=a<1000
cin>>a;
میگه باید متغیر aمقداردهی بشه ولی من میخام از کاربر بگیرم:que::surprised:

از اونجایی که زبون ++C هست، قاعدتاً نباید از شما مقدار متغیر رو قبل از استفاده بخواد، چون از خودش یه مقدار اولیه‌ی گنده (حافظه) برای a به هنگام تعریفش در نظر میگیره. احتمالاً از کامپایلر و محیط برنامه‌نویسی پیشرفته مثل Visual Studio استفاده می‌کنید و الا کدتون فاقد مشکل Syntax ایی هست.

ولی کد شما انواع خطاهای منطقی رو داره. میخواید بگید اگه a بزرگتر از 0 و بین 100 و 1000 بود، دوباره a رو از ورودی بگیره!؟ a که مقدار اولیه نداره، پس برای چی باید بین 100 و 1000 باشه!؟ در کل هدفتون از این کد چی هست؟
ضمناً شرطی که نوشتید، نحوه‌ی نوشتن قسمت دومش اشتباه هست:
100<=a<1000

عبارت بالا به معنی اینکه a بین 100 و 1000 هست نیست، بلکه به این معنی هست که آیا نتیجه‌ی a>=100، از 1000 کوچیکتره؟ که جوابش همیشه بله هست! یعنی اول میاد حاصل a>=100 رو حساب میکنه (که اگه a از 100 بزرگتر باشه، حاصلش میشه 1، و اگه کوچیکتر بشه حاصلش میشه 0) و این حاصل رو با 1000 مقایسه میکنه که به هر حال چه 1 و چه 0 از 1000 کوچیکتر هستند و کل عبارات بالا مقدار 1 رو برمیگردونه و باعث میشه این شرط همیشه اجرا بشه. باید به این صورت بنویسید:if(a > 0 && a >= 100 & a < 1000)

در ضمن وقتی a قرار هست بین 100 و 1000 باشه، دیگه لزومی نداره چک کنید ببینید که آیا از 0 هم بزرگتره یا نه!
 

behnam5670

عضو جدید
کاربر ممتاز
int v=0;
int b;
int r;
int a=b=1;
if(a>0&&100<=a<1000)
cin>>b;
while(a!=0)
{
r=a%10;
v=v*10+r;
a=a/10;
v++;
}
cout<<a-v<<endl;
return 0;
}این یه برنامه ایه که یک عدد سه رقمی مثل 233 رو میگیره و در خروجی مقدار 233-332رانشان میدهد اشکالش چیه

بالا هم گفتم، اون شرط نحوه‌ی نوشتنش غلطه، دوماً اول عدد رو بگیر بعد چک کن که 3 رقمی هست یا نه، قبل از گرفتنش اون a چه صیغه‌ای هست که چک میکنی ببینی 3 رقمیه یا نه که b رو بگیری!

یه a تعریف کن و از ورودی بگیرش. بعد شرط بذار که اگه a < 99 && a < 1000 بیاد قرینش رو توو b بریزه.
از اونجایی که عددت 3 رقمیه، برای حساب کردن قرینش، میتونی بگی که رقم یکان a رو به 100 ضرب کنه که میشه رقم صدگان b. رقم دهگان b میشه رقم دهگان a. پس a رو به 10 تقسیم کن و باقیمونده به 10 بگیر تا رقمه بدست بیاد، بعد دوباره به 10 ضرب کن و بریز b. رقم یکان b هم که میشه صدگان a. یعنی اینطوری:
b = (a%10)*100 + ((a/10)%10)*10 + a/100;

البته میتونی کدت رو بهتر بنویسی تا برای اعداد بیشتر از 3 رقم هم کار کنه. یعنی یه while بذاری تا وقتی که a از 0 بزرگته، داخلش بیاد مقدار قبلی b رو به 10 ضرب کنه (چون یه رقم ارزشش بیشتر میشه هر بار)، بعد با رقم یکان a جمع کنه و آخرش a رو 10 تقسیم کنه.
int a, b = 0;
cin >> a;
while(a > 0){
b *= 10;
b += a%10;
a /= 10;
}
cout << b << endl;
 

Similar threads

بالا