درودنقل قول:
بیشتر توضیح بدید،من خوب متوجه نشدم
دقیقا منظورتون از درخت محاسباتی چیه؟ من ساختمان داده رو خوب پاس کردم اما یادم نمیاد از درخت محاسباتی
کاش مثالی بزنید
Printable View
درودنقل قول:
بیشتر توضیح بدید،من خوب متوجه نشدم
دقیقا منظورتون از درخت محاسباتی چیه؟ من ساختمان داده رو خوب پاس کردم اما یادم نمیاد از درخت محاسباتی
کاش مثالی بزنید
دوستان ممنون میشم بگین این جمله کارش چیه
!= '\n'
والا تو این کد این جمله ی هست، بعدش که پاک میکنم جمله رو کلا برنامه نمیشموره کاراکتر هارو ، اما تا اونجایی که من یادمه \n مثله همون endl; بود و != هم مخالف بود ، ولی با هم دیگه چه معنی میدن رو نمیدونم :n13:
این کدی هست که توش استفاده شده (با Visual Studio کامپایل کردم)
کد:#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int count = 0;
cout << "Type a Sentence and Press Enter to end : " << endl; //Neshoon Mide roo safhe Console
while (cin.get() != '\n') /*cin.get() it just keeps the console window open
so the user can see the output of the program AND
it does so by getting the next character in the console.
! = '\n' baraye ?????????????? */
{
count++;
}
cout << "The Length of the Sentence is : " << count << endl;
system("pause");
return(0);
}
سلام،نقل قول:
منظور Enter است.این کد یعنی تا زمانی که کارکتر وارد میشه ، از ورودی بخون اگر به Enter رسید آن وقت از حلقه بیا بیرون
ممنون از شما ، پس الان فرقش با cin.get() چیه دقیقا؟:n13:نقل قول:
با تشکر فراوان از شما
cin.get() کارکتر رو از ورودی میخونه بعد میگیم تا زمانی که ورودی مخالف (!=) دکمه اینتر باشه '\n'نقل قول:
یک نمونه استفاده از پشته بود ، یعنی کاربر یک عبارت به صورت میانوندی میده من عبارت را از طریق پشته به عبارت پسوندی تبدیل میکنم( برای پرانتز و الویت علمگرها ) و از عبارت پسوندی به جواب میرسم اینو خودم نوشتم و مشکلی ندارم ولی یک ماشین حساب دیگه هم باید بنویسم که از لیست پیوندی استفاده کنه و به صورت درختی باشه ( بازگشتی) اینو اصلا نمیدونم باید چیکار کنم !نقل قول:
2 تا سوال داشتم
1 -دوستان مشکل این برنامه چیه ؟ :
چون با Visual studio 2013 اینو run که میکنم بعد از وارد کردن 2 کلمه مثل Good Morning , کنسول app هنگ میکنه و not responding میده , با Dev c++ هم امتحان کردم بعد از زدن Enter کلا بسته میشه دلیلش چیه ؟
کد:
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
char str1[10], str2[10];
printf("Enter a str : ");
scanf_s("%s%s", str1, str2);
printf("You entered %s and %s\n", str1, str2);
}
کلا هر برنامه ای که مینویسم که توش scanf , scanf_s داره و قراره کاراکتر تایپ بشه و بعدش printf داره هنگ میکنه بعد از enter زدن
2 -
مشکل این چیه :کد:
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
float grd;
char ans;
do
{
printf("Enter The Grade : ");
scanf_s(" %f", &grd);
printf(" Grade Is : %f", grd);
printf("Go To Next Student ? y or n ");
scanf_s(" %c", &ans);
} while (ans == 'y' || ans == 'Y');
}
چرا اخر بعد از وارد کردن نمره چه y میزنم چه Y باز برنمیگرده به اول ؟
و چرا اگه تو scanf اخر به جای " %c" بزنم "%c" ( یعنی اولش فاصله نزارم ) کلا اخرش هیچ چی نمیتونم وارد کنم و برنامه تموم میشه ؟
سلام،
دوستان ممنون میشم منو راهنمایی کنید:
تو برنامه ی زیر میخوام بعد از زدن کاراکتر درست (یعنی همونایی که تو برنامه تعریف کردم) حلقه تا بینهایت ادامه پیدا نکنه و بهم پیغام بده که کاراکتر بعدی رو وارد کن.
با تشکر فراوان:n16:کد:#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
bool flag = true;
char charachter;
cout << "Please Enter a Character ----> " << endl;
cin >> charachter;
while (flag)
{
switch (charachter)
{
case 'b':
cout << "BLUE" << charachter << endl;
break;
case'B':
cout << "BLUE" << charachter << endl;
break;
case 'r':
cout << "RED" << charachter << endl;
break;
case'R':
cout << "RED" << charachter << endl;
break;
case 'y':
cout << "YELLOW" << charachter << endl;
break;
case 'Y':
cout << "YELLOW" << charachter << endl;
break;
default:
cout << " The Entered Character is Unknown :( " << endl;
flag = 0;
} // END OF SWITCH
} // END OF WHILE
system("pause");
}
دوستان مشکل این برنامه چیه ؟ :
من هرچی وارد میکنم باز 1 رو چاپ نمیکنه و میزنه press any key to continue اشتباه کار کجاست ؟ اگه هم یک دونه = بزارم هر چی مینویسم 1 رو چاپ میکنه چه y زده باشم چه نهکد:
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
char ans ;
for (scanf_s("%c" , &ans) ; ans =='y' ;)
printf("1");
}
در ضمن این Console App هست و از Visual studio 2013 استفاده میکنم
و سوال بعدیم این بود که فرق == با = چیه ؟ x==1 با x=1 فرقش چیه ؟
من خودم تازه شروع کردم به یاد گرفتن c++ برای همین سوال دومتون رو فقط میدونم (امیدوارم درست جواب بدم:n02:)نقل قول:
= : یعنی اینکه متغیر را میاد برار 1 میزاره مثلا b=1 یعنی اینکه متغیر b رو هرجا دید میزاره 1
== : یعنی اینکه میاد چک میکنه ببینه متغیر b == 1 ( مساوی با یک ) دقیقا هست یا نه ، اگر باشه ادامه به کار میده
مثلا
الان این کد ، اگر کاربر 1 رو وارد کنه به عنوان یه دستور درست است در نتیجه رو صفحه اون عبارت نمایش داده میشه.کد:if ( b == 1 )
cout << "b is equal to 1" << endl;