توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آرشیو سوالات c++
mahbok
12-14-2009, 03:14 PM
با سلام خدمت مهندس های عزیز
من هنگامی که برنامه را run می کنم با visual studio بعد از پیغام build کردن به من ارروری میده به این شکل
UNABLE TO START PROGRAM
the system cannot find the file specified
در ضمن سیستم من 64 bit هست ویندوز 7
با تشکر
mohsev
03-27-2010, 05:36 PM
سلام تو کنسول چطوری موقعیت مکان نما رو تعیین کنم بی زحمت کد نمونه رو هم بذارید
سلام دوست عزیز
برای تعیین موقعیت مکان نما در Microsoft Visual C++ 2008 باید از تابع زیر استفاده کنی. فقط ابتدا هدر فایل windows.h را include کن
void gotoxy(int x,int y)
{
HANDLE hConsole = GetStdHandle ( STD_OUTPUT_HANDLE );
if (INVALID_HANDLE_VALUE != hConsole)
{
COORD pos = {x, y};
SetConsoleCursorPosition( hConsole, pos );
}
}
void gotoxy(int x,int y)
{
HANDLE hConsole = GetStdHandle ( STD_OUTPUT_HANDLE );
if (INVALID_HANDLE_VALUE != hConsole)
{
COORD pos = {x, y};
SetConsoleCursorPosition( hConsole, pos );
}
}
سلام دوست عزیز
برای تعیین موقعیت مکان نما در Microsoft Visual C++ 2008 باید از تابع زیر استفاده کنی. فقط ابتدا هدر فایل windows.h را include کن
void gotoxy(int x,int y)
{
HANDLE hConsole = GetStdHandle ( STD_OUTPUT_HANDLE );
if (INVALID_HANDLE_VALUE != hConsole)
{
COORD pos = {x, y};
SetConsoleCursorPosition( hConsole, pos );
}
}
smile_alireza
04-27-2010, 01:43 AM
سلام به همه دوستان
آقا ما قراره یه برنامه بنویسم که x به توان n رو تقسیم بر !n فاکتوریل رو برا مون حساب کنه
jeson_park
04-29-2010, 04:04 PM
با سلام
این هم جواب شما
مشکلی بود بگین
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <iomanip>
using std::setw;
#include <cmath>
using std::pow;
double factorial( double );
int main()
{
double x;
double n;
double result;
double result_2;
double result_3;
cout <<"Wellcome\n";
cout <<"Please Enter X And N: ";
cin >> x >> n;
result = pow(x,n);
cout << x <<" power "<< n <<" is "<< result<<endl;
result_2 = factorial(n);
cout << "factorial is " << result_2;
result_3 = result_2 / result;
cout << "Fainal result is " << result_3;
getchar();
return 0;
} // end main
// تعریف تابع فاکتوریال
double factorial( double number )
{
if ( number <= 1 ) // test for base case
return 1; // base cases: 0! = 1 and 1! = 1
else // recursion step
return number * factorial( number - 1 );
} // end function factorial
jeson_park
05-02-2010, 04:53 PM
با سلام
دوست عزیز شما در محیط ویژوال استودیو ، در Solution Explorer رو پروژه راست کلیک کنید و Set As Startup Project رو بزنید
اگر نشد روی پروژه راست کلیک کنید و properties رو بزنید بعد در پنجره که باز میشه تنظیمات output directory رو به این صورت بزارید
$(SolutionDir)$(ConfigurationName)
-=-=-=-=-=-=-=-=-
به درخواست آقای سیلیکون ویرایش شد
SIlIC0N
05-02-2010, 05:12 PM
jeson_park: جان این لینک شما مشکل امنیتی داره ویرایشش کنید. لینک سالم بزارید. با کاربران سایت.....
rubah_68
07-12-2010, 12:25 PM
سلام دوستان کسی هست این جواب هارو بهم بگه؟؟
1یه برنامه ای که ماتریس n*m رو دریافت کنه سطر دوم را با ستون دوم عوض کنه
2برنامه ای که ماتریس مربع ر خوانده مجموع درایه های قطر اصلی رو با هم جمع کنه
3 برنامه ای که nعدد صحیح مرتب صعودی رو دریافت کنه و عدد مفروض رو بینشون جستجو کنه و محلشو بگه؟؟به صورت دودویی
ممنون میشم جواب اینارو زود بگید بهم.
_Nefarious_
07-12-2010, 12:37 PM
1یه برنامه ای که ماتریس n*m رو دریافت کنه سطر دوم را با ستون دوم عوض کنه
شما باید از یک آرایه دو بعدی و دو حلقه for تو در تو برای ذخیره داده ها در اون استفاده کنید. سپس با یک حلقه دیگر مقادیر موجود در ستون اول و سوم و چهارم و ... سطر دوم را با مقادیر موجود در سطر اول و سوم و چهارم و ... ستون دوم تعویض کنید. برای تعویض هر دو درایه باید از یک متغیر اضافی temp هم استفاده کنید (در کل یک temp وجود دارد).
2برنامه ای که ماتریس مربع ر خوانده مجموع درایه های قطر اصلی رو با هم جمع کنه
همان آرایه دو بعدی را استفاده کنید و برای دستیابی به عناصر روی قطر و جمع زدن آن ها از یک حلقه استفاده کنید و شماره سطر و ستون آرایه را همان شماره حلقه در نظر بگیرید. (اندیس یکسان)
3 برنامه ای که nعدد صحیح مرتب صعودی رو دریافت کنه و عدد مفروض رو بینشون جستجو کنه و محلشو بگه؟؟به صورت دودویی
اگر منظورتون رو درست متوجه شده باشم، باید پس از گرفتن اعداد آن ها را در یک آرایه (یک بعدی) ذخیره کنید. سپس چون عدد تکراری در بین آن ها نیست، فقط کافی است با یک حلقه عدد مورد نظر را در بین آن ها جستجو کنید. حالا اگر قضیه چیز دیگری است، خواهش می کنم بیشتر توضیح بدهید.
موفق باشید
rubah_68
07-12-2010, 12:49 PM
اگر منظورتون رو درست متوجه شده باشم، باید پس از گرفتن اعداد آن ها را در یک آرایه (یک بعدی) ذخیره کنید. سپس چون عدد تکراری در بین آن ها نیست، فقط کافی است با یک حلقه عدد مورد نظر را در بین آن ها جستجو کنید. حالا اگر قضیه چیز دیگری است، خواهش می کنم بیشتر توضیح بدهید.
موفق باشید
سومی رو متوجه نمیشم میشه بنویسی؟
دقیق اینه سوال:
برنامه ای که nعدد صحیح مرتب صعودی رو دریافت کرده و عدد مفروض رو در بین آنها جستجو کند و در صورت پیدا کرئن محل ان را بنویسد!
(به صورت دودویی)
حلقه شو برام بنویسی ممنون میشم
_Nefarious_
07-12-2010, 01:10 PM
سومی رو متوجه نمیشم میشه بنویسی؟
دقیق اینه سوال:
برنامه ای که nعدد صحیح مرتب صعودی رو دریافت کرده و عدد مفروض رو در بین آنها جستجو کند و در صورت پیدا کرئن محل ان را بنویسد!
(به صورت دودویی)
حلقه شو برام بنویسی ممنون میشم
ببین، چیزی که من از این سوال متوجه میشم اینه که اعداد ورودی صعودی هستند پس نباید توشون عدد تکراری باشه، پس ما میتونیم پس از گرفتن دنباله اعداد، دونه دونه با یک حلقه توی آرایه بگردیم و عدد خواسته شده رو پیدا کنیم. اینم کدش:
Excerpt
-----------
int array[10]; //10 is optional, you can leave any number instead
int num;
cout<<"Enter sequence numbers: "<<endl;
for(int i=0;i<10;i++)
cin>>array[i];
cout<<"\nEnter the number you want from sequence: "<<endl;
cin>>
for(int j=0;j<10;j++) {
if(array[j]==num)
cout<<"The position of the number in sequence is: "<<j+1;
}
ManHunt
07-28-2010, 01:00 AM
با سلام
در این تاپیک دوستان تمام سوالاتی رو که در زمینه c++ دارند میتونند مطرح کنند که با یاری دوستان ، از مطالب استفاده کنیم
با تشکر
abtin5
08-11-2010, 07:42 PM
سلام
ميخواستم بدونم توي اون توربو 4.5 كه گذاشتين براي ++c ميشه با c هم نوشت؟;;)
ممنون.
ManHunt
08-12-2010, 08:56 PM
سلام
ميخواستم بدونم توي اون توربو 4.5 كه گذاشتين براي ++c ميشه با c هم نوشت؟;;)
ممنون.
با سلام دوست عزیز
بله میشه .
بدرود
deC0d3R
08-17-2010, 12:56 AM
سلام به دوستان سی پلاس پلاسی
نتیجه ی اجرای سورس زیر باید ده ها صفحه بشه ولی وقتی اجرا میکنم فقط صفحه ی آخر رو نشون میده! و قابلیت اسکرول نداره!
چیکار کنم؟
#include <iostream.h>
#include<conio.h>
int main()
{
int x;
for(int i=0; i<1000; i++)
{
x=6*i+1;
cout<<x;
}
getch();
return 0;
}
B3HR0Z
08-17-2010, 01:11 AM
سلام به دوستان سی پلاس پلاسی
نتیجه ی اجرای سورس زیر باید ده ها صفحه بشه ولی وقتی اجرا میکنم فقط صفحه ی آخر رو نشون میده! و قابلیت اسکرول نداره!
چیکار کنم؟
#include <iostream.h>
#include<conio.h>
int main()
{
int x;
for(int i=0; i<1000; i++)
{
x=6*i+1;
cout<<x;
}
getch();
return 0;
}
درود
از چه کامپایلری استفاده میکنی؟
تست کردم برای من که شد!
بدرود
deC0d3R
08-17-2010, 01:31 AM
من از کامپایلری که روی خود برنامه هست استفاده میکنم! از turbo C++ version 3 for DOS
ManHunt
08-17-2010, 01:34 AM
سلام به دوستان سی پلاس پلاسی
نتیجه ی اجرای سورس زیر باید ده ها صفحه بشه ولی وقتی اجرا میکنم فقط صفحه ی آخر رو نشون میده! و قابلیت اسکرول نداره!
چیکار کنم؟
#include <iostream.h>
#include<conio.h>
int main()
{
int x;
for(int i=0; i<1000; i++)
{
x=6*i+1;
cout<<x;
}
getch();
return 0;
}
با سلام دوست عزیز
من در برنامه های visual Studio 2010 و Turbo c++ ver 4.5 امتحان کردم ، هردو کار می کردند و همچنین قابلیت اسکرول رو داشتند .
هر دو برنامه در تاپیک برنامه های کاربردی c++ برای دانلود وجود دارند . در صورتی که برنامه ها رو ندارید و یا از ورژن پایین تر استفاده می کنید میتونید از تاپیک زیر دانلود کنید :
[Only registered and activated users can see links]
با تشکر
ManHunt
08-17-2010, 01:39 AM
من از کامپایلری که روی خود برنامه هست استفاده میکنم! از turbo C++ version 3 for DOS
مثل این که با هم پست دادیم :94:
شاید به خاطر این هست که از ورژن Dos استفاده می کنید هست ..
میتونید ورژن Win رو دز همون تاپیک که در پست قبل دادم ، دانلود کنید .
البته به نظر من اگر محدودیت ندارید Visual studio 2010 رو دانلود کنید .
بهتر هست .
اگر دانلود کردید آموزش کار با اون در تاپیک زیر گذاشتم به طور کاملا ساده و تصویری .
در این صفحه همونطور به پایین بیاید تا به اولین پست بنده برسید . دارم به طور کاملا ساده و کاربردی c++ رو آموزش میدم .
[Only registered and activated users can see links]
اگر هم مایل هستید میتونید در گروه برنامه نویسی که قرار تاسیس بشه ، شرکت کنید . شرایط رو در همونجا نوشتم .
با تشکر
pooryadevil
08-17-2010, 02:36 AM
سلام
دوستان میتونید منو راهنمایی کنید چجوری میتونم یه ماشین حساب ساده با c++ بنویسم ؟؟؟
فقط بتونه با عملگرهای اصلی مثل جمع و تفریق و ... بتونه یه عبارت رو محاسبه کنه ....
برای یاد گیری میخوام میتونید کمک کنید یا سورسشو قرار بدید ؟
با کدهای ساده چون تازه با این زبان آشنا شدم و با کدهای پیشرفته و دستورات پیچیده آشنایی ندارم
B3HR0Z
08-17-2010, 02:58 AM
سلام
دوستان میتونید منو راهنمایی کنید چجوری میتونم یه ماشین حساب ساده با c++ بنویسم ؟؟؟
فقط بتونه با عملگرهای اصلی مثل جمع و تفریق و ... بتونه یه عبارت رو محاسبه کنه ....
برای یاد گیری میخوام میتونید کمک کنید یا سورسشو قرار بدید ؟
با کدهای ساده چون تازه با این زبان آشنا شدم و با کدهای پیشرفته و دستورات پیچیده آشنایی ندارم
یه ماشین حساب ساده+ایرادت.....
#include<iostream.h>
#include<conio.h>
int main()
{
int num1,num2,flag=1;
char op;
while(flag){
clrscr();
cout<<"input number===>";
cin>>num1>>op>>num2;
switch(op){
case '+':
cout<<" sum==>"<<(num1+num2);
break;
case '-':
cout<<" minus==>"<<(num1-num2);
break;
case '*':
cout<<" multiply==>"<<(num1*num2);
break;
default:
cout<<"\n end";
flag=0;
}
getch();
}
return 0;
}
pooryadevil
08-17-2010, 08:23 PM
یه ماشین حساب ساده+ایرادت.....
#include<iostream.h>
#include<conio.h>
int main()
{
int num1,num2,flag=1;
char op;
while(flag){
clrscr();
cout<<"input number===>";
cin>>num1>>op>>num2;
switch(op){
case '+':
cout<<" sum==>"<<(num1+num2);
break;
case '-':
cout<<" minus==>"<<(num1-num2);
break;
case '*':
cout<<" multiply==>"<<(num1*num2);
break;
default:
cout<<"\n end";
flag=0;
}
getch();
}
return 0;
}
ممنون از کمکتون اما نه انقدر ساده ...:ii
این فقط 2تا عدد میگیره
من میخوام یه همچین عبارتی رو بگیره و محاسبه کنه
(2+3)/(5*2)-(3+2+5)+2
Pr0grammer
08-18-2010, 12:21 PM
سلام دوست عزیز
شما برای محاسبات چنین عباراتی در برنامتون باید با عبارات postfix , prefix آشنا باشید.
البته اگه خودتون بخواهید حساب کنید.;;)
شاید این برنامه بهتون کمک کنه
[Only registered and activated users can see links]
در ضمن اینو باید بگم که برنامه رو باید یکم دستکاری کنید لقمه آماده نیست:99:
deC0d3R
08-18-2010, 02:18 PM
سلام به سی پلاسی های دوست داشتنی!
من دارم یه برنامه برای عدد اول مینویسم نیاز به دو تا تابع دارم!
یک تابع برای باقیمانده یکی هم برای جز صحیح میخواستم!
ممنون!
ManHunt
08-18-2010, 03:23 PM
سلام به سی پلاسی های دوست داشتنی!
من دارم یه برنامه برای عدد اول مینویسم نیاز به دو تا تابع دارم!
یک تابع برای باقیمانده یکی هم برای جز صحیح میخواستم!
ممنون!
با سلام دوست عزیز
میشه یکم بیشتر توضیح بدید در مورد تابع ها ؟
در مورد باقی مانده که تابع نیاز نداره ! میتونید از عملگر مد (%) استفاده کنید .
باتشکر
deC0d3R
08-18-2010, 03:32 PM
ممنونم!
اگه میشه در مورد مد یه ذره توضیح بدین!
منظورم از تابع جز صحیح (براکت) یه چیزیه که این کار رو بکنه: XXX(1.2) is 1
deC0d3R
08-18-2010, 03:57 PM
کسی نیست کمک کنه یه ذره!
این براکت خیلی مهمه برام!
ManHunt
08-18-2010, 03:57 PM
ممنونم!
اگه میشه در مورد مد یه ذره توضیح بدین!
منظورم از تابع جز صحیح (براکت) یه چیزیه که این کار رو بکنه: XXX(1.2) is 1
درووود
در این تاپیک به طور کامل در مورد مد توضیح دادم میتونید به اوجا سر بزنید .
[Only registered and activated users can see links]
یعنی منظور شما اینه که مثلا اگ عدد 1.23 رو به دستگاه بدیم به شما عدد 1 رو نشون بده ؟
واسه این شما 2 راه دارید ،
ساده ترین این روش این هست که از نوع متغیر int که مخفف Inteeger هست استفاده کنید که اینتیجر به معنای عدد صحیح می باشد . یعنی هر عددی مثل 1.24 و یا 0.5567 به دستگاه بدهید به شما عدد 1 و 0 را نشان می دهد .
و دوم این که شما میتونید راحت از دستور زیر که در هدرفایل Math.h قرار دارد استفاده کنید :
Floor(x);
با تشکر
deC0d3R
08-18-2010, 04:26 PM
با تشکر از دوست خوبم که جواب سوال قبلی رو داد!
من برنامه رو نوشتم ولی ارور میده! هرچی فکر میکنم نمیدونم از کجاس؟!!!! لطفا راهنماییم کنید!
#include <iostream.h>
#include <conio.h>
int main()
{
int x,mod,d;
cout<<"Enter your Number: ";
cin>>x;
mod=x/2;
for(int i=2; i=<mod; i++)
{
d=x-mod*i;
if(d=0)
cout<<"Number is Prime";
}
getch();
return 0;
}
B3HR0Z
08-18-2010, 04:38 PM
درود
#include <iostream.h>
#include <conio.h>
int main()
{
int x,mod,d;
cout<<"Enter your Number: ";
cin>>x;
mod=x/2;
for(int i=2; i<=mod; i++)
{
d=x-mod*i;
if(d=0);
cout<<"Number is Prime";
}
getch();
return 0;
}
ManHunt
08-18-2010, 04:49 PM
با تشکر از دوست خوبم که جواب سوال قبلی رو داد!
من برنامه رو نوشتم ولی ارور میده! هرچی فکر میکنم نمیدونم از کجاس؟!!!! لطفا راهنماییم کنید!
#include <iostream.h>
#include <conio.h>
int main()
{
int x,mod,d;
cout<<"Enter your Number: ";
cin>>x;
mod=x/2;
for(int i=2; i=<mod; i++)
{
d=x-mod*i;
if(d=0)
cout<<"Number is Prime";
}
getch();
return 0;
}
با سلام
اینم خدمت شما ، اشکال شما در حلقه For بود که به جای <= علامت =< را گذاشته بودید .
#include <iostream.h>
#include <conio.h>
int main()
{
int x,mod,d;
cout<<"Enter your Number: ";
cin>>x;
mod=x/2;
for(int i=2;i<=mod;i++)
{
d=(x-mod)*i;
}
if(d==0)
cout<<"Number is Prime";
else
cout<<"Number is Not Prime";
getch();
return 0;
}
با تشکر
deC0d3R
08-18-2010, 05:22 PM
بازم سلام دوستان!
من تصمیم دارم یه برنامه برای تشخیص اعداد اول بنویسم که خیلی خوب باشه!
طبق بررسی های ریاضیم برنامه ام کاملا درسته! ولی تو اجرا (ارور هم نمیده) جواب درستی نشون نمیده! مثلا میزنم 10 میگه عدد اول هستش!!!
سورس رو میذارم و بعد براتون توضیح میدم که منظورم از خط به خط کدها چی بوده! چون من تازه شروع کردم حتمن تو یکی از خط ها متوجه خطام میشید!
#include <iostream.h>
#include <conio.h>
int main()
{
int x,mod,d;
cout<<"Enter your Number: ";
cin>>x;
mod=x/2;
for(int i=2; i<=mod; i++)
{
d=x-mod*i;
if(d=0)
cout<<"Number is NOT Prime";
else
cout<<"Number is PRIME";
}
getch();
return 0;
}
سه تا متغیر رو که تعریف کردیم! x همان عددیست که اول بودن یا نبودنش رو بررسی میکنیم! من برنامه های زیادی رو در مورد اول بودن عدد دیدم ولی همشون آبکی بودن! تو این برنامه بصورت 100% درست نتیجه میده! اگه کار کنه! من اول بودن رو اینجوری میخواستم بررسی کنم که اون عدد رو نصف کنم! بعدش یه متغیری به نام i تعریف کردم که تا اون نصفه بره بالا! و بعدش باقیمانده رو d تعریف کردم که میبینید چقدر راحت بدست می آد! حالا اگه عدد مورد نظر ما (بجز 2) دارای مقسوم علیه دیگه ای بجز 1 و خودش باشه این باقیمانده صفر میشه (d=0) و در نتیجه عدد مورد نظر اول نیست!! اینا همه درسته! ولی وقتی به صورت عملی امتحان میکنم نتایج اشتباه میده! مثلا به اشتباه غیر اول میده!
شاید در d=x-mod*i برنامه اشتباه منظور منو فهمیده! من باقیمانده خواستم!
ManHunt
08-18-2010, 05:31 PM
// project 8.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
using namespace std;
int Div_Count(int n)
{
int cnt=1;
for(int i =1;i<=n/2;i++)
if(n%i == 0)
cnt++;
return cnt;
}
int Aval(int a)
{
if(Div_Count(a) == 2)
return 1;
else
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
int n;
cin>>n;
cout<<Aval(n);
return 0;
}
با سلام
این یک برنامه تشخیص اول بودن هست که خودم نوشتم .. توسط 2 تابع کار می کنه که در صورت اول بودن عدد ، عدد 1 را نشان می دهد و در صورت اول نبودن عدد 0 را نشان می دهد .
با تشکر
ManHunt
08-18-2010, 05:33 PM
و همچنین یاد آور بشم که برنامه توس برنامه Visual studio 2010 نوشته شده ، میتونید اون رو دانلود کنید یا فقط قسمت برنامه رو در برنامه های دیگه ای مثل Turbo c++ کپی کنید ، البته ممکنه در قسمت وابع بع اشکال بر بخورید .
با تشکر
deC0d3R
08-18-2010, 05:39 PM
ممنون رفیق!
ولی من میخوام برنامه ی خودم رو درست کنم!
میخوام بدونم اشکال برنامم در چیه؟
سورس برنامه شماره که میبینم ManHunt جان ! خیلی شبیه منه! یه نگاه به سورس من بندازید شاید درست بشه
من turbo C++ v4.5 که گذاشته بودین رو دانلود کردم!
بازم ممنون
deC0d3R
08-18-2010, 06:09 PM
با تغییر سورس همه ی باقیمانده ها رو چاپ میکینیم!
اگر دوستان بلدند این سوروس رو کامل کنند (ما شدیم اوپن سورس دیگه :97:)
فقط یه کاری کنید که اگر در بین باقیمانده ها ، باقیمانده ی صفر وجود داشت (یعنی اگر d=0) بنویسد اول نیست و اگر وجود نداشت بنویسد اول است! همین!
#include <iostream.h>
#include <conio.h>
int main()
{
int x,mod,d;
cout<<"Enter your Number: ";
cin>>x;
mod=x/2;
for(int i=2; i<=mod; i++)
{
d=x-mod*i;
cout<<d<<endl;
}
getch();
return 0;
}
فقط باقیمانده عددی مثبت و طبیعی است که در این برنامه در بعضی اعداد گاها غیر مثبت هم خیلی زیاده!
ولی ما فقط به دنبال صفر هستیم!
deC0d3R
08-18-2010, 06:21 PM
فقط نمیدونم چرا تا عدد 800 یا 799 رو درست کار میکنه! شاید باید یه کارایی کرد تا برای اعداد بزرگتر هم جواب بده! ولی دقیقا از 3 تا 799 رو درست اول بودن یا نبودن رو تعیین میکنه!
deC0d3R
08-18-2010, 08:26 PM
سلام به دوستان! از اینکه یه ذره این آخریا اسپم کردم معذرت میخوام!
مشکل رو حل کردم! باید بجای مساوی از دوتا مساوی استفاده میکردم! ==
البته خود برنامه هم مشکل داشت! همون قسمتی که x-mod*i بود اشکال داشت که برطرف کردم
باز هم ازتون ممنونم
اینم سورسش! ترکوند ما رو تا کامل شد!
#include <iostream.h>
#include <conio.h>
int main()
{
int x,d,e;
cout<<"Enter the Number: ";
cin>>x;
d=x/2;
for(int i=2; i<=d; i++)
{
e=x%i;
cout<<"remaining:"<<e<<endl;
if(e==0)
cout<<"the number is NOT primE"<<endl;
else
cout<<"the number is primE"<<endl;
return 0;
}
getch();
return 0;
}
ManHunt
08-18-2010, 10:34 PM
سلام به دوستان! از اینکه یه ذره این آخریا اسپم کردم معذرت میخوام!
مشکل رو حل کردم! باید بجای مساوی از دوتا مساوی استفاده میکردم! ==
البته خود برنامه هم مشکل داشت! همون قسمتی که x-mod*i بود اشکال داشت که برطرف کردم
باز هم ازتون ممنونم
اینم سورسش! ترکوند ما رو تا کامل شد!
#include <iostream.h>
#include <conio.h>
int main()
{
int x,d,e;
cout<<"enter the number: ";
cin>>x;
d=x/2;
for(int i=2; i<=d; i++)
{
e=x%i;
cout<<"remaining:"<<e<<endl;
if(e==0)
cout<<"the number is not prime"<<endl;
else
cout<<"the number is prime"<<endl;
return 0;
}
getch();
return 0;
}
دروود
من که توی پست شماره 20 توی سورس گذاشتم که باید از 2 تا مساوی استفاده کنید !!!! :54: :دی
ممنون بازم سوالی داشتید در خدمتم
deC0d3R
08-20-2010, 06:29 PM
سلام به دوستان محترم
من بخش آموزش C++ رو خوندم و در گوگل هم چندین کتاب pdf گرفتم و خوندم! البته به صورت سطحی! و به این نتیجه رسیدم که اگه ممکنه یکی از دوستان بیاد و همه ی توابع رو به همراه کارکرد و هدرش قرار بده تا من لازم نباشه برای یافتن یک تابع برم و یک مثال از یک برنامه رو بخونم! یا اینکه اینجا یه تاپیک بزنم دوباره!
مثلا یکی بیاد بگه تابع زیر با هدر math.h این کار رو میکنه!
floor(1.2) is 1
به نظرم اینجوری خیلی بهتره!
ManHunt
08-20-2010, 06:38 PM
سلام به دوستان محترم
من بخش آموزش c++ رو خوندم و در گوگل هم چندین کتاب pdf گرفتم و خوندم! البته به صورت سطحی! و به این نتیجه رسیدم که اگه ممکنه یکی از دوستان بیاد و همه ی توابع رو به همراه کارکرد و هدرش قرار بده تا من لازم نباشه برای یافتن یک تابع برم و یک مثال از یک برنامه رو بخونم! یا اینکه اینجا یه تاپیک بزنم دوباره!
مثلا یکی بیاد بگه تابع زیر با هدر math.h این کار رو میکنه!
floor(1.2) is 1
به نظرم اینجوری خیلی بهتره!
سلام
ممنون از نظرتون ، انشاءالله به زودی تمام این ها انجام میشه . اما توابع بسته به خود آدم داره که جه تابعی رو نیاز داره و برای چه کاری هست .
شاید مثلا در تابعی که من برای شما قرار می دهم ، و شما می خواهید اون رو در برنامتون استفاده کنید ، تابع به نوعی باشه که حالا مثلا خروجی نداشته باشه و یا عملیاتی توش انجام شه که لازمه برنامه شما نباشه .
ولی بازم در هر صورت چشم ، سعس می کنم توابع رو هم قرار بدم .
با تشکر
deC0d3R
08-22-2010, 12:52 AM
سلام به دوستان محترم
من که جزوه های سی پلاس رو میدیدم تو هیچ کدوم شرطها همچین حالتی رو ندیدم که بشه همزمان دو شرط رو بررسی کرد! یعنی اگه دو یا چند شرط همزمان درست بودند دستورات بعدی اجرا بشه! ساختار switch case متاسفانه فقط مربوط به یه متغیر هستش , من میخوام دو تا متغیر رو بررسی کنم! یه چیزی مثل این:
if(a>0,b<0)
البته همین رو نوشتم و برنامه بهش گیر نداد ولی نتیجه ی درستی نداشت!
ManHunt
08-22-2010, 01:55 AM
سلام به دوستان محترم
من که جزوه های سی پلاس رو میدیدم تو هیچ کدوم شرطها همچین حالتی رو ندیدم که بشه همزمان دو شرط رو بررسی کرد! یعنی اگه دو یا چند شرط همزمان درست بودند دستورات بعدی اجرا بشه! ساختار switch case متاسفانه فقط مربوط به یه متغیر هستش , من میخوام دو تا متغیر رو بررسی کنم! یه چیزی مثل این:
if(a>0,b<0)
البته همین رو نوشتم و برنامه بهش گیر نداد ولی نتیجه ی درستی نداشت!
با سلام دوست عزیز
میتونید از دستور && استفاده کنید . که اگر هد 2 شرط درست بود ٰ برنامه اجرا شود ::
if(a>b && b<c)
با تشکر
deC0d3R
08-24-2010, 01:28 PM
دارم معادله درجه ان مینویسم! درجه پنجش رو نوشتم! به روش نیوتون! میذارم تو ضمیمه
این کد یه مشکلی داره! اگه ممکنه بگین اشکالش چیه؟!!!
#include <iostream.h>
#include <conio.h>
#include <math.h>
float aveg(float x , float y, int i)
{
return (x+y)/pow(2,i);
}
int tabe(int a[],int b[],int m)
{
return a[]*pow(m,b[]);
}
deC0d3R
08-24-2010, 11:24 PM
دوستان کسی نیس جواب بده؟ :69:
deC0d3R
08-25-2010, 02:34 AM
دوستان کسی نیس جواب بده؟ :69:
ببخشید از اینکه بازم اسپم میکنم! ولی فکر کنم آقای ManHunt عزیز امروز نیومده! همیشه کارمون رو راه مینداخت! بیا رفیق! منتظرتیم!
ManHunt
08-25-2010, 02:38 AM
دارم معادله درجه ان مینویسم! درجه پنجش رو نوشتم! به روش نیوتون! میذارم تو ضمیمه
این کد یه مشکلی داره! اگه ممکنه بگین اشکالش چیه؟!!!
#include <iostream.h>
#include <conio.h>
#include <math.h>
float aveg(float x , float y, int i)
{
return (x+y)/pow(2,i);
}
int tabe(int a[],int b[],int m)
{
return a[]*pow(m,b[]);
}
سلام داداش
شرمنده ، پست رو بیرون دیدگ گفتم میرم خونه جواب میدم اما یادم رفت ، ببخشید .
من برنامه رو خوندم فکر می کنم اشکال شما در اینه که اصلا متغیری به نام Pow ندارید .
و همچنین غیر از این ، باید کل برنامه تون رو ببینم ..
با تشکر
deC0d3R
08-25-2010, 02:46 AM
ممنون که اومدین
من یه جا دیدم نوشته بود تابع pow برای به توان رساندن هستش!
pow(a,b) is a^b
من هنوز این برنامه رو ننوشتم! (حل معادله درجه ان!)
وقتی به این خطا خوردم بیخیالش شدم!
ManHunt
08-25-2010, 02:53 AM
ممنون که اومدین
من یه جا دیدم نوشته بود تابع pow برای به توان رساندن هستش!
pow(a,b) is a^b
من هنوز این برنامه رو ننوشتم! (حل معادله درجه ان!)
وقتی به این خطا خوردم بیخیالش شدم!
خواهش می کنم :81:
بله درسته ، متغیر pow برای به توان رساندن هست و این ها هم متغیر هایی هستند که در هدرفایل cmath قرار دارند . شاید به دردتون بخره ::cool:
acos cos fmod modf tan
asin cosh frexp pow tanh
atan exp ldexp sin
atan2 fabs log sinh
ceil floor log10 sqrt
در صورت تمایل میتونید برنامتون رو بزارید تا بتونم بیشتر کمکتون کنم .
با تشکر
deC0d3R
08-25-2010, 03:03 AM
من هنوز این برنامه رو ننوشتم! (فقط برای درجه 5 نوشتم!)
ولی میخوام حرفامو به سورس تبدیل کنم! اول یه تابعی تعریف کنم به صورت زیر:
tabe=a[i]*x^b[j]
این آرایه های a و b رو تو یه حلقه تکرار بندازم!
تا حالت معادلی درجه n ایجاد بشه!
من تو قسمت ریاضیش مشکلی ندارم(اگه خدا بخواد امسال دانشگاه رشته ریاضی قبولم)فقط مشکلم اینه که چجوری این حرفا رو بکنم تو گوش این سی پلاس پلاس؟
deC0d3R
08-25-2010, 01:37 PM
سلام به دوستان محترم
اگه ممکنه در مورد سرفایل ها یه ذره توضیح بدید! مثلا iostream.h
و چند تا از کاربردی ترین هاشون رو با توابع زیرشون بذارید!
ManHunt
08-25-2010, 04:24 PM
سلام به دوستان محترم
اگه ممکنه در مورد سرفایل ها یه ذره توضیح بدید! مثلا iostream.h
و چند تا از کاربردی ترین هاشون رو با توابع زیرشون بذارید!
با سلام دوست عزیز
هدر فایل ها ، به کتابخانه هایی گفته می شود که در اونها متغیر هایی از پیش تعریف شده وجود دارند و با اظافه کردن آنها در اول برنامه ، میتوانید از متغیر های آن استفاده کنید
نحوه اظافه کردن هدرفایل های به این صورت اصت :
#include <اسم هدرفایل>;
و اون هدر فایل iostream که گفتید ، اون رو برای دستورات Cin و Cout تظافه می کنند و مخفف کلمه : Input Output Stream می باشد .
و اینم چند تا از نام هدر فایل های معروف و مورد نیاز :
iostream.h cmath Cino و ...
با تشکر
deC0d3R
08-25-2010, 09:47 PM
سلام دوستان!
چجوری میشه به سی پلاس پلاس گفت که به ازای چه مقداری از متغیر چه چیزی رو چاپ کنه؟
مثلا ما متغیر a رو از نوع char تعریف میکنیم! سورس اینکه بهش بگیم اگه a=hamed شد انگاه saeid رو چاپ کن چی میشه؟؟
مر30
ManHunt
08-27-2010, 03:56 AM
سلام دوستان!
چجوری میشه به سی پلاس پلاس گفت که به ازای چه مقداری از متغیر چه چیزی رو چاپ کنه؟
مثلا ما متغیر a رو از نوع char تعریف میکنیم! سورس اینکه بهش بگیم اگه a=hamed شد انگاه saeid رو چاپ کن چی میشه؟؟
مر30
با سلامی دوباره
ببخشید یکم دیر شد ، یکم سرم شلوغ بود
میتونید از آرایه ها استفاده کنید
2 نوع آرایه داریم :
نوع اول : آرایه های یک بعدی
نوع دوم : آرایه های چند بعدی
آرایه های یک بعدی در C++
فرض کنید بخواهیم اطلاعات دانشجویان یک کلاس را دریافت کرده و پردازشهایی روی آنها انجام دهیم. اگر بخواهیم برای هر دانشجو تعدادی متغیر مثل name، id و score تعریف کنیم که اطلاعاتی شامل نام، شماره دانشجویی و نمره درسی آنها را در برداشته باشند، تعداد زیادی متغیر خواهیم داشت که کارهای مشابهی انجام می دهند. این کار باعث می شود که حجم کد زیاد شده و خوانایی برنامه از دست برود. در چنین مواردی از آرایه ها کمک می گیریم.
نحوه ی تعریف آرایه به صورت زیر است:
Data Type Array Name [array size];
مثال: برای معرفی یک آرایه از اعداد اعشاری با طول 5 می توانیم از دستور زیر استفاده کنیم:
double scores[5];
آرایه های چند بعدی
برای تعریف آرایه های چندبعدی کافیست به تعداد ابعاد، از براکت استفاده کنیم. برای مثال اگر بخواهیم یک ماتریس 2 در 4 معرفی کنیم به صورت زیر عمل می کنیم: (به نحوه ی مقدار دهی اولیه دقت کنید)
int matrix[2][4] = {
{12, 13, 14, 15},
{10, 8, 123, 95}
};
همین طور اگر بخواهیم یک آرایه سه بعدی تعریف کنیم:
double matrixArray[2][3][2] =
{
{{1.1, 2.25}, {45.5, 16 }, {1, 0}},
{{21, 53.40}, {98.3, 85.5}, {9, 0}}
};
اینم خدمت شما ، سوالی داشتید در خدمتم
Pr0grammer
08-27-2010, 07:06 AM
سلام دوستان!
چجوری میشه به سی پلاس پلاس گفت که به ازای چه مقداری از متغیر چه چیزی رو چاپ کنه؟
مثلا ما متغیر a رو از نوع char تعریف میکنیم! سورس اینکه بهش بگیم اگه a=hamed شد انگاه saeid رو چاپ کن چی میشه؟؟
مر30
برای حل این مساله باید ترکیبی از توابع رشته ای و دستورات شرطی رو به کار برد به مثال توجه کن:70:
#include <string.h>
#include <conio.h>
#include <iostream.h>
void main()
{
char f[]="ashiyane";
clrscr();
if (!strcmp(f,"ashiyane"))
cout<<"ok";
else
cout<<"no";
getch();
}
در مثال بالا اگر مقدار char f[]="ashiyane"; رو تغییر بدیم دیگه شرط برقرار نیست و Ok چاپ نمیشه
Pr0grammer
08-27-2010, 07:12 AM
دارم معادله درجه ان مینویسم! درجه پنجش رو نوشتم! به روش نیوتون! میذارم تو ضمیمه
این کد یه مشکلی داره! اگه ممکنه بگین اشکالش چیه؟!!!
#include <iostream.h>
#include <conio.h>
#include <math.h>
float aveg(float x , float y, int i)
{
return (x+y)/pow(2,i);
}
int tabe(int a[],int b[],int m)
{
return a[]*pow(m,b[]);
}
اما مشکل سورس شما
اگه یکم دقت کنید
return a[]*pow(m,b[]);
زمانی که از آرایه استفاده کردید اندیس رو ذکر نکردید و این یک دستور بی معنی می باشد
و همون طور که می دونید اسم آرایه اشارگری است ثابت به اول آرایه و این دلیل بی معنی بودن دستور می باشد
Pr0grammer
08-29-2010, 07:26 PM
سلام به همگی
یه مشکلی داشتم کسی پیدا بشه جواب بده ممنون می شم:73:
مشکل این سورس چیه و چرا خطا می ده؟
#include <iostream.h>
int main()
{
int c=0;
cout<<c=0<<"."<<c==0;
return 0;
}
ManHunt
08-29-2010, 08:34 PM
سلام به همگی
یه مشکلی داشتم کسی پیدا بشه جواب بده ممنون می شم:73:
مشکل این سورس چیه و چرا خطا می ده؟
#include <iostream.h>
int main()
{
int c=0;
cout<<c=0<<"."<<c==0;
return 0;
}
با سلام دوست عزیز
اگر منظور شما از این سورس این بوده که حرف 0.0 را چاپ کند باید سورس را به سورس زیر تغییر دهید ، مشکل شما اینجا بوده است که 2 بار مقدار c را 0 تعریف کرده اید و همچنین در یک قسمت Cout خود برای یک c دو بار علامت = را گذاشتید و برای دیگری یک بار !! :
#include <iostream.h>
int main()
{
int c=0;
cout<<c<<"."<<c;
return 0;
}
با تشکر
Pr0grammer
08-29-2010, 10:43 PM
درود.
نه منظور من از این کد چاپ 0.0 نیست.
همون طور که می دونید(البته اگه operator averloading کار کرده باشید) هر عملگر (مثل == ، = ، *....) دارای خروجی هستند.
در این برنامه ابتدا باید متغیر c را برابر با 0 قرار داده سپس 0 را چاپ کند .در قسمت بعد رشته "." را پاپ کرده و در آخر یک عبارت منطقی ارزیابی می شود و حاصل عبارت چاپ می شود.
نکته:حاصل عبارات منطقی در زبان C برای False=0 و هر عددی غیر صفر را True فرض می کند.
حالا چرا این برنامه خطا داره رو نمی فهمم:69:
mrbesharat
08-29-2010, 11:15 PM
سلام به همگی
یه مشکلی داشتم کسی پیدا بشه جواب بده ممنون می شم:73:
مشکل این سورس چیه و چرا خطا می ده؟
#include <iostream.h>
int main()
{
int c=0;
cout<<c=0<<"."<<c==0;
return 0;
}
سلام دوست عزيز
اگه ميخواي خروجي 0.1 باشه كدتو اينجوري تغيير بايد بدي مشكلت حل ميشه
#include <iostream.h>
int main()
{
int c=0;
cout<<(c=0)<<".";
cout<<(c==0);
return 0;
}
Pr0grammer
08-31-2010, 12:38 PM
سلام به همگی
یه مشکلی داشتم کسی پیدا بشه جواب بده ممنون می شم:73:
مشکل این سورس چیه و چرا خطا می ده؟
#include <iostream.h>
int main()
{
int c=0;
cout<<c=0<<"."<<c==0;
return 0;
}
درود .
اینم تحلیل این کد:
علت اشكال بالا اين است كه عملگر انتساب تقدمش از عملگر
>>
كمتر است. كه با گذاشتن پرانتز مشكل حل مي شود عملگر
<<
براي شيفت است و هم براي ارسال خروجي
باي
lord13
09-01-2010, 11:27 AM
سلام ManHunt عزیز و بقیه دوستان
یه زحمت : وستان این اکسپولیت از نظر برنامه نویسی مشکل داره وکامپایل نمیشه اگر برام ادیتش کنید بسیار ممنونتون میشم........................مشکلش رو هم اگه میشه برام توضیح بدین....................
............باز شرمنده.............
deC0d3R
09-01-2010, 11:37 PM
سلام به دوستان
مشکل این سورس چیه؟
#include <iostream.h>
#include <math.h>
#include <conio.h>
int aveg(int a,int b,int n)
{
return (a+b)/pow(2,n);
}
int tabe(int zarib,int x,int z)
{
return zarib*pow(x,z);
}
int main()
{
int x,zarib,sum,ebt,ent,maxd,mm;
sum=0;
cout<<"Ebteda ra vared konid: ";
cin>>ebt;
cout<<"Ente ha ra vared konid: ";
cin>>ent;
cout<<"Maximi dgre ro vared konid: ";
cin>>maxd;
for(int i=0; i<=maxd; i++)
{
cout<<"Zaribe X be tavane "<<i<<" ra vared konid: ";
cin>>zarib;
sum=sum+tabe(zarib,mm,i);
}
if(sum(mm=ebt)>0 && sum(mm=ent)<0)
cout<<"Perfect";
else
cout<<"Not Perfect";
return 0;
}
به متغیر های zarib و i در حلقه ی تکرار مقدار داده میشه ولی به متغیر mm مقداری تعلق نمیگیره! چجوری میتونیم در داخل if ی که مشاهده میکنید به متغیر sum مقدار mm رو بدیم!؟؟؟
ممنون
ManHunt
09-02-2010, 12:18 AM
سلام به دوستان
مشکل این سورس چیه؟
#include <iostream.h>
#include <math.h>
#include <conio.h>
int aveg(int a,int b,int n)
{
return (a+b)/pow(2,n);
}
int tabe(int zarib,int x,int z)
{
return zarib*pow(x,z);
}
int main()
{
int x,zarib,sum,ebt,ent,maxd,mm;
sum=0;
cout<<"Ebteda ra vared konid: ";
cin>>ebt;
cout<<"Ente ha ra vared konid: ";
cin>>ent;
cout<<"Maximi dgre ro vared konid: ";
cin>>maxd;
for(int i=0; i<=maxd; i++)
{
cout<<"Zaribe X be tavane "<<i<<" ra vared konid: ";
cin>>zarib;
sum=sum+tabe(zarib,mm,i);
}
if(sum(mm=ebt)>0 && sum(mm=ent)<0)
cout<<"Perfect";
else
cout<<"Not Perfect";
return 0;
}
به متغیر های zarib و i در حلقه ی تکرار مقدار داده میشه ولی به متغیر mm مقداری تعلق نمیگیره! چجوری میتونیم در داخل if ی که مشاهده میکنید به متغیر sum مقدار mm رو بدیم!؟؟؟
ممنون
این یه چند تا ایراد بود که همین طوری دیدم :
1-اول این که در قسمت تابع main از متغیر x اصلا استفاده نکردید
2-2میتونستید در تابع main هنگامی که sum رو تعریف می کنید به آن مقدار 0 بدید . لازم نبود دوباره اون رو تعریف کنید
3-و در قسمت if آخر ، شما نمیتونید همچین شرطی رو با یک تابع دیگه بذارید ! و اصلا معنی این چیه !؟
sum(mm=ebt)>0
deC0d3R
09-02-2010, 12:28 AM
همونطور که سورس رو دیدین متغیر sum خودش از مجموع یه تابع دیگه ساخته شده به نام tabe
من میخوام مقادیر مختلفی به جای mm بذارم و بعدش مقادیر متغیر sum رو مقایسه کنم!
شما بگین من چیکار کنم؟!
چه کنیم که مثلن متغیر sum هم آرگومان داشته باشه؟
Pr0grammer
09-02-2010, 12:34 AM
همونطور که سورس رو دیدین متغیر sum خودش از مجموع یه تابع دیگه ساخته شده به نام tabe
من میخوام مقادیر مختلفی به جای mm بذارم و بعدش مقادیر متغیر sum رو مقایسه کنم!
شما بگین من چیکار کنم؟!
چه کنیم که مثلن متغیر sum هم آرگومان داشته باشه؟
درود.
آرگومان فقط برای ماکرو و توابع می باشد و آرگومان برای متغیر بی معنی هستش.
شما یه توضیحی در مورد برنامه ای که می خواهی بنویسی بده تا بهتر بتونیم راهنماییت کنیم.
deC0d3R
09-02-2010, 12:38 AM
درود.
آرگومان فقط برای ماکرو و توابع می باشد و آرگومان برای متغیر بی معنی هستش.
شما یه توضیحی در مورد برنامه ای که می خواهی بنویسی بده تا بهتر بتونیم راهنماییت کنیم.
سلام
ممنونم
این برنامه برای محاسبه ریشه تابع هست
من سوررس رو کامل نکردم هنوز
تا به اینجا رسیدم گیر کردم
من نمیتونم مقدار mm رو تغییر بدم و متغیر sum تغییر کنه؟
Pr0grammer
09-02-2010, 12:57 AM
این برنامه برای محاسبه ریشه تابع هست
این تابع گه گفتید همون بحث دلتا و رشیه های یک تابع هستش؟(من ریاضی بیلمیرم):(
deC0d3R
09-02-2010, 01:03 AM
این تابع گه گفتید همون بحث دلتا و رشیه های یک تابع هستش؟(من ریاضی بیلمیرم):(
اصلن بحث ریاضیش مهم نیس!
باید یه ذره روش فکر کنم!
deC0d3R
09-02-2010, 02:19 PM
سلام دوستان
سورس رو تغییر دادم و تقریبا مشکلات حل شد ولی باز یه اشکال وجو داره
سورس رو که اجرا میکنم گیر نمیده ولی به ازای برخی از اعداد یه ارور بدجور میده و مینویسه pow: Domian error
نمیدونم اشکال از کجاس؟
اینم سورس:
#include <iostream.h>
#include <math.h>
#include <conio.h>
float aveg(float a,float b,int n)
{
return (a+b)/pow(2,n);
}
int tabe(int zarib,int x,int z)
{
return zarib*pow(x,z);
}
int main()
{
int x,maxd,zz,n;
float sum,sum1,zarib,ebt,ent,sum2,sum3,khata;
sum=0;
sum1=0;
sum2=0;
sum3=0;
cout<<"Ebtedaye baze ra vared konid: ";
cin>>ebt;
cout<<"Entehaye baze ra vared konid: ";
cin>>ent;
cout<<"Maximom darage ra vared konid: ";
cin>>maxd;
cout<<"Tedade marahele miangin giri ra vared konid: ";
cin>>zz;
for(int i=0; i<=maxd; i++)
{
cout<<"Zarib x be tavane "<<i<<" ra vared konid: ";
cin>>zarib;
sum=sum+tabe(zarib,ebt,i);
sum1=sum1+tabe(zarib,ent,i);
sum2=sum2+tabe(zarib,aveg(ebt,ent,zz),i);
sum3=sum3+tabe(zarib,aveg(ebt,ent,zz-1),i);
}
khata=(ent-ebt)/pow(2,zz);
return 0;
}
همونطور که گفتم به ازای برخی اعداد که میزنم این ارور رو میده
اگه اجرا کنید و به ترتیب به سوال هایی که میپرسه این اعداد رو بذارید:
2
1
3
6
5
این ارور رو میده!
چیکار کنم؟
deC0d3R
09-02-2010, 03:37 PM
دوستان کسی نیس جواب بده؟!! :69:
deC0d3R
09-02-2010, 11:19 PM
دوستان کسی نیس جواب بده؟!! :69:
باید متغیرهای تابع pow از نوع double تعریف میشندن که به دلیل حواس پرتی من اینجوری شد!
deC0d3R
09-04-2010, 01:12 AM
سلام دوستان
چجوری میشه در حلقه ی تکرار که غالبا اینجوریه: for(int i=1; i<=10; i++)x بجای جمع کردن i با ++ ، اون رو با یه متغیر جمع کرد؟ من سورس زیر رو اجرا میکنم ولی overflow میشه! ؟ میخوام متغیر a رو با i جمع کنم!!
#include <iostream.h>
int main()
{
int a;
cout<<"enter a: ";
cin>>a;
for(int i=1; i<=6; i+a)
{
cout<<i<<endl;
}
return 0;
}
ManHunt
09-04-2010, 04:41 AM
سلام دوستان
چجوری میشه در حلقه ی تکرار که غالبا اینجوریه: for(int i=1; i<=10; i++)x بجای جمع کردن i با ++ ، اون رو با یه متغیر جمع کرد؟ من سورس زیر رو اجرا میکنم ولی overflow میشه! ؟ میخوام متغیر a رو با i جمع کنم!!
#include <iostream.h>
int main()
{
int a;
cout<<"enter a: ";
cin>>a;
for(int i=1; i<=6; i+a)
{
cout<<i<<endl;
}
return 0;
}
با سلام دوست عزیز
اول ببخشید به خاطر این که نتونستم سوالاتتون رو جواب بدم ، آخه یکم سرم شلوغ بود ! :34:
یک اشکال کوچولو توی سورس بود :46: البته شاید شما منظور دیگه ای داشته باشید ولی اون طوری که شما نوشته بودید اگر عددی جز 6 و بزرگ تر از اون بهش بدی برنامه Not Responding میشه چون که همین طور 1 رو چاپ میکنه و هیچوقت تموم نمیشه ! (یه ویروس :24:)
ولی اگر این طور بزارید :
#include <iostream.h>
int main()
{
int a;
cout<<"enter a: ";
cin>>a;
for(int i=1; i<=a; i++)
{
cout<<i<<endl;
}
return 0;
}
براتون اعداد 1 تا a رو چاپ می کنه .
با تشکر
Pr0grammer
09-05-2010, 05:54 AM
سلام دوستان
چجوری میشه در حلقه ی تکرار که غالبا اینجوریه: for(int i=1; i<=10; i++)x بجای جمع کردن i با ++ ، اون رو با یه متغیر جمع کرد؟ من سورس زیر رو اجرا میکنم ولی overflow میشه! ؟ میخوام متغیر a رو با i جمع کنم!!
#include <iostream.h>
int main()
{
int a;
cout<<"enter a: ";
cin>>a;
for(int i=1; i<=6; i+a)
{
cout<<i<<endl;
}
return 0;
}
درود.
مشکل سورس شما این هستش که زمانی که مقدار شمارنده حلقه رو افزایش میدید اون رو ذخیره نمی کنید و این باعث می شه که هر بار که شرط حلقه ارزیابی می شه مقدار شمارنده تغییر نکننه.
برای رفع این مشکل باید کد خودتون رو به این صورت تصحیح کنید.
#include <iostream.h>
int main()
{
int a;
cout<<"enter a: ";
cin>>a;
for(int i=1; i<=6;i=i+a)
{
cout<<i<<endl;
}
return 0;
}
سلام
من چند تا سوال در مورد پرل و سی ++ دارم.
میخواستم بدونم آیا همونطور که اسکریپت پرل روی سرور اجرا میشه، برنامه ای که با سی ++ نوشتیم هم روی سرور کار میکنه. و آیا اسکریپت های پرل با مرورگر هم کار می کنن؟ سی ++ چطور؟
Philex
09-13-2010, 07:41 PM
سلام
من چند تا سوال در مورد پرل و سی ++ دارم.
میخواستم بدونم آیا همونطور که اسکریپت پرل روی سرور اجرا میشه، برنامه ای که با سی ++ نوشتیم هم روی سرور کار میکنه. و آیا اسکریپت های پرل با مرورگر هم کار می کنن؟ سی ++ چطور؟
بله اسکریپت پرل و سی ++ روی میشه رو سرور اجرا کرد :43:
البته سی ++ باید کامپایل بشه اما پرل نیازی نداره به کامپایل:58:
درمررد مرورگر هم پرل میشه اجرا کرد اما سی ++ فکرنکنم :61:
بله اسکریپت پرل و سی ++ روی میشه رو سرور اجرا کرد :43:
البته سی ++ باید کامپایل بشه اما پرل نیازی نداره به کامپایل:58:
درمررد مرورگر هم پرل میشه اجرا کرد اما سی ++ فکرنکنم :61:
خیلی ممنو بابت پاسختون.
خوب حتما برای اجرای پرل نیاز به نرم افزارش هست و برای کمپایل سی ++ نیاز به کمپایلر هست؟ آیا این دو تا روی همه سرور ها نصب هستن؟
وقتی سی ++ تحت مرورگر اجرا نمیشه این یه ضعف واسش محسوب میشه؟
شاید سوال خوبی نباشه و کدومشون قدرتمند تر هست؟ البته شنیدم پرل در قسمت سوکت ها قوی هست. ولی میشه بیشتر توضیج بدین؟
یه سوال در مورد پایتون هم دارم. اگه رو سروری پایتون نصب نباشه و ما اسکرپتی با پایتون داشته باشیم یعنی دیگه اون اسکریپت فایده ای نداره؟
ممنون
HIDDEN-HUNTER
09-13-2010, 09:43 PM
هر کدام از این زبان ها باید compiler شون روی سرور نصب باشن
بطور مثال کامپایلر زبان سی GCC نام داره.
Philex
09-13-2010, 09:50 PM
خیلی ممنو بابت پاسختون.
خوب حتما برای اجرای پرل نیاز به نرم افزارش هست و برای کمپایل سی ++ نیاز به کمپایلر هست؟ آیا این دو تا روی همه سرور ها نصب هستن؟
وقتی سی ++ تحت مرورگر اجرا نمیشه این یه ضعف واسش محسوب میشه؟
شاید سوال خوبی نباشه و کدومشون قدرتمند تر هست؟ البته شنیدم پرل در قسمت سوکت ها قوی هست. ولی میشه بیشتر توضیج بدین؟
یه سوال در مورد پایتون هم دارم. اگه رو سروری پایتون نصب نباشه و ما اسکرپتی با پایتون داشته باشیم یعنی دیگه اون اسکریپت فایده ای نداره؟
ممنون
بله تحت سرور همه چی امادست ولی تحت کلاینت باید برای اجرای پرل از ActivePerl استفاده کنی
برای سی پلاس پلاس هم تحت سرور همه چی نسب شده است
فقط باید دستور کامپایل بزی بعد فایل نصب یا اجرا کنی
گفتم طلاع ندارم بایددوستان در این گفتگو شرکت کنند
هر دو قدرتمندند ولی پرل انعطاف بیشتری داره
اگرنصب نباشه اجرا نمیشد
RedBlue
09-13-2010, 10:31 PM
بله تحت سرور همه چی امادست ولی تحت کلاینت باید برای اجرای پرل از activeperl استفاده کنی
برای سی پلاس پلاس هم تحت سرور همه چی نسب شده است
فقط باید دستور کامپایل بزی بعد فایل نصب یا اجرا کنی
گفتم طلاع ندارم بایددوستان در این گفتگو شرکت کنند
هر دو قدرتمندند ولی پرل انعطاف بیشتری داره
اگرنصب نباشه اجرا نمیشد
منظورتون از اینکه پرل انعطاف پذیری بیشتری داره چیه؟
میشه یه مثال بزنید
post98
09-15-2010, 02:28 PM
با سلام به تمامی دوستان
من می خواستم الگوریتم زمانبندی fcfs رو با زبان C پیاده سازی کنم
من یه سولی داشتم دوستان در مورد الگوریتم زمانبندی fcfs
همینطور که توی عکس می بینید الگوریتم زمانبندی fcfs به این صورت هستش که
کمترین مقدار ورودی (اونی که اول بیاد اول اجرا میشه) رو پیدا باید بکنه و با توجه به زمان اجرا
اون عملیات رو محاسبه بکنه.
مشکل من اینه که توی عکس که میینید الان دوتا ورودی 0 داریم ما. حالا من از کجا بفهمم
کدوم اول اومده مگه ما به کمترین مقدار ها نگاه نمی کنیم توی ورودی ها. بعد از اینکار
چجوری من وقتی کمترین ورودی رو پیدا کردم از زمان اجراش استفاده کنم منظورم اینه که
آیا زمان اجراها باید توی یه ارایه دیگه ای بریزم و از کجا به برنامه بفهمونم که مثلآ زمان ورود
7 زمان اجراش 3 هستش در ضمن از چه الگوریتمی برای جستجو توی ارایه استفاده کنم
ممنون
FastCode
09-20-2010, 12:27 PM
[Only registered and activated users can see links]
شما باید از الگوریتمهای سورت stable استفاده کنید.
خاصیت این الگوریتمها اینه که وقتی دو مقدار مساوی داریم جاشون رو عوض نمیکنن.
post98
09-20-2010, 06:49 PM
میشه یه کم بیشتر توضیح بدید
من منابع بدرد بخوری پیدا نکردم چجوری باید پیاده سازی کنمش
ممنون
FastCode
09-23-2010, 07:07 PM
میشه یه کم بیشتر توضیح بدید
من منابع بدرد بخوری پیدا نکردم چجوری باید پیاده سازی کنمش
ممنون
از این کاملتر دیگه فکر نمیکنم بشه پیدا کرد.
[Only registered and activated users can see links]
سلام
من میخوام با c++ یه نرم افزار ساده بنویسم که منو و اینا داشته باشه و تو داس هم اجرا نشه !
لطفا کمک کنید
heart
Pr0grammer
10-11-2010, 11:28 AM
درود بر شما دوست عزیز
کامپایلر زبان ++C تحت داس می باشد و منو به اون زبونی که شما گفتید رو نمی شه درست کرد(نشد نداره ولی سخته).
شما بهتر که از زبان های ++VC یا #C که دارای انترفیس خوب و قوی هستند استقاده کنید.
البته این زبان ها از لحاظ Syntax یکم فرق دارند ولی اگه شما زبان سی رو بلد باشید به مشکل بر نمی خورید.
امیدوارم که جوابتون رو گرفته باشد.
بدرود.
درود بر شما دوست عزیز
کامپایلر زبان ++C تحت داس می باشد و منو به اون زبونی که شما گفتید رو نمی شه درست کرد(نشد نداره ولی سخته).
شما بهتر که از زبان های ++VC یا #C که دارای انترفیس خوب و قوی هستند استقاده کنید.
البته این زبان ها از لحاظ Syntax یکم فرق دارند ولی اگه شما زبان سی رو بلد باشید به مشکل بر نمی خورید.
امیدوارم که جوابتون رو گرفته باشد.
بدرود.
درود بسیار برشما دوست عزیزم
microsoft visual c ++ 2005 با visual c++ 6 چه فرقی داره؟
سپاس فراوان
Pr0grammer
10-13-2010, 11:48 PM
نسخه 2005 دارای قابلیت های بیشتری از جمله پشتیبانی از پلتفرم net. می باشد
و مشکلات نسخه قبلی در آن رفع شده است.
kinglord
10-27-2010, 01:15 PM
سلام دوستان
من تازه با زبان c++آشنا شدم
يك برنامه به من داده شده كه تو حل اون به مشكل برخوردم
برنامه اين است كه بايد يه عدد n از كاربر بگيره و اونو به صورت زير نمايش بده
-------------------------
مثال عدد 5 :
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
-----------------------
مثال عدد 3 :
1 1 1
1 2 1
1 1 1
----------------------
توي كدنويسي مشكلي ندارم فقط نميدونم دقيقا بايد از چه فرمولي استفاده كنم تا اين اعداد بدست بياد اگه كسي ميتونه كمك كنه ممنون ميشم
g4mm4
10-27-2010, 02:38 PM
سلام
می خواستم بدونم کتابی هستش که به طور کامل سوکت نویسی با زبان c++ را یاد بده چون من دنبال هر کتابی که میگردم نوشته مرجع کامل در صورتی که با اموزش هایی که تو کتاب هست نمیشه سوکت نویسی کرد
BURNOUT
11-04-2010, 12:35 AM
دوستان من با turbo c++ 3 در xp مشکلی نداشتم ولی از وقتی win 7 x64 نصب کردم نتونستم هیچ کدوم از نسخه هارو استفاده کنم چون میگن ویندوز 32بیت باید باشه. در یک سایت خارجی برنامه ی DOSBox رو آموزش داده بود که از طریق اون تونستم TC++3 رو اجرا کنم ولی این مشکل رو داره:
[Only registered and activated users can see links]
نسخه 4.5 هم setup.exe رو اجرا نمی کنه میگه ویندوز 32 باید باشه. با DOSBox هم که اجرا می کنم میگه ویندوز مایکروسافت باید داشته باشی!
Pr0grammer
11-04-2010, 01:23 PM
دوستان من با turbo c++ 3 در xp مشکلی نداشتم ولی از وقتی win 7 x64 نصب کردم نتونستم هیچ کدوم از نسخه هارو استفاده کنم چون میگن ویندوز 32بیت باید باشه. در یک سایت خارجی برنامه ی DOSBox رو آموزش داده بود که از طریق اون تونشتم TC++3 رو اجرا کنم ولی این مشکل رو داره:
[Only registered and activated users can see links]
نسخه 4.5 هم setup.exe رو اجرا نمی کنه میگه ویندوز 32 باید باشه. با DOSBox هم که اجرا می کنم میگه ویندوز مایکروسافت باید داشته باشی!
سلام.
دوست عزیز مشکل شما به خاطر عوض شدن مسیر دایرکتوری های Include , lib هستش که با مراجعه به مسیر زیر و تصحیح کردن مسیر ها می تونید مشکل خودتون رو برطرف کنید.
از منوی option گزینه Directories رو اتخاب کنید.
vb.n3t
11-24-2010, 09:01 PM
سلام دوستان
من مشغول نوشتن یک برنامه با c++ هستم
که اصلاعات مربوط به 10 کالا در 12 ماه سال رو میگیره
در این قسمت کد که قرار میدم
شماره یک محصول رو میگیره و شماره ماه
در اخر هم قیمت رو میگیره و برای ان محصول در ان ماه ثبت میکنه و نمایش میده
من برنامه رو اجرا کردم ظاهرا مشکلی نداره قرار میدم استادان یه نظری بدن
#include<iostream.h>
#include<conio.h>
int power1 (int kala,int mah,int c)
{int m[10][12];
int j;
j=m[kala][mah]=c;
return j;
}
int main ()**
int a,b,d,j;
int m [10] [12];
cout<<"a";
cin>>a;
cout<<"b";
cin>>b;
cout<<"d";
cin>>d;
j=power1(a,b,d);
cout<<j;
getch();
clrscr();
return 0;}
دوستان فقط در قسمت cout<<j;
اگه من بزارم cout<<m[a][b];
برنامه جواب صحیح نمیده
به نظر شما برای این هست که خانه های حافظه از قبلا مقداری داشته اند
ممنون استادان بزرگ
mmilad200
11-25-2010, 11:30 PM
دوست عزیز برنامه شما چند تا مشکل داره :
1-این برنامه اگر درست کار کند فقط اطلاعات یک کالا رو می گیرد زیرا (حلقه ای برای شمارش خانه های آرایه نیست)
2-طریق کار با آرایه رو درست انجام ندادید(برای کار با آرایه مقادیر داخل خانه های آرایه وارد می شود و [] و در این بین ادندیس خانه های آرایه)
3-زمانی که شما از int main استفاده می کنید زمانی است که تابع اصلی باید مقداری را برگرداند پس این دستور اشتباه است و همین طور خط return 0 نیازی نیست.
4-در زمان کار با آرایه هدف شما گرفتن عدد ماه است که از 12شروع میشود اما آرایه از اندیس 0 پس باید اندیس داخل [] را ++ کنید.
با سلام من یک برنامه کدینگ نوشتم ولی در مورد فایل های text خوب عمل میکنه ولی وقتی تصویری رو بهش میدم موقع دیکد کردن سیاه میشه و اطلاعاتش از بین میره همچنین در مورد دیگر فایل ها اگه مشکلی داره خواهشا بگید کجاش رو باید تغییر بدم با تشکر
کد برنامه کد کردن :
کد:
#include <ctype.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()**
int ch;
FILE *fp1, *fp2;
fp1 = fopen("2.txt", "r");
fp2 = fopen("output.code", "wt");
ch = getc(fp1);
while(!feof(fp1)) **
ch = ~ch;
if (ch == EOF)
ch ++;
putc(ch,fp2);
ch = getc(fp1);
}
fcloseall();
printf("\n File is Coded By vbd");
}//end of code
کد دیکدر :
کد:
#include <ctype.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()**
int ch;
FILE *fp1, *fp2;
fp1 = fopen("output.cod", "r");
fp2 = fopen("decode.txt", "wt");
ch = getc(fp1);
while(!feof(fp1)) **
ch = ~ch;
if (ch == EOF)
ch ++;
putc(ch,fp2);
ch = getc(fp1);
}
fcloseall();
printf("\n File is DECoded By vbd");
}//end of code
همونطور که میبیندی هر بار اسم فایل ها رو دستی بهش میدم اگه راهی هست که بشه فایل رو انتخاب کرد مثل نرم افزار های ویندوز دستور یا کدش رو لطف کنن ممنون
mmilad200
12-02-2010, 07:56 PM
این هم کد برای باز شدن کادر open برای انتخاب فایل:
#include <fstream>
using namespace std;
. . .
//--- select and open file
ifstream fin; // The new file stream.
string filename; // Where to read file name.
do **
cout << "Enter input data file name:";
cin >> filename; // Get the file name.
fin.open(filename.c_str()); // Convert to C-string and open it.
if (!fin) ** // Will fail if didn't exist.
cout << "Unable to open " << filename << endl;
}
} while (!fin); // Continue until good file.
while (fin >> . . .
. . .
fin.close();
با تشکر ازتون مشکل کد کردن و دیکد دوباره روی فایل های غیر از txt را میتونید کمکم کنید حل کنم چون فایل های متنی را بدون مشکل کد و با دیکدر با همون کد هایی که نوشتم دیکد میکنم ولی برای دیگر فایل ها مثل تصاویر فایل دیکد شده دیگه قابل استفاده نیست و مثلا تصویر حاوی اطلاعات وقتی دیکد میشه کلا مشکی میشه:20:
pantera4581
12-07-2010, 06:02 PM
سلام و خسته نباشد
من وقتی یک دسنور را در c++بنویسم و می خواهم آن را کامپایل کنم ارور می دهد
دستور : AfxMeesageBox
درون این دستور باید چگون متن را تایپ کنم لطفا دقیق توضیح دهید
برنامه ای که من از آن استفاده می کنم Viasul C++6.0
eiliya
12-11-2010, 04:41 PM
سلام
خسته نباشید
میخواستم ببینم چه طور میشه از اعداد شانزده شانزدهی توی سی پلاس پلاس استفاده کرد؟؟؟
توابع کتابخونه ای نداره؟؟
میخوام یه برنامه برای تبدیل دستورات اسمبلی به کد شانزده شانزدهی بنویسم ولی بعد از اینکه ورودی را گرفتم نمیدونم چه طور باید به کد شانزده شانزدهی تبدیل کنم؟؟؟؟؟
با تشکر:97:
Pr0grammer
12-11-2010, 05:42 PM
سلام
خسته نباشید
میخواستم ببینم چه طور میشه از اعداد شانزده شانزدهی توی سی پلاس پلاس استفاده کرد؟؟؟
توابع کتابخونه ای نداره؟؟
میخوام یه برنامه برای تبدیل دستورات اسمبلی به کد شانزده شانزدهی بنویسم ولی بعد از اینکه ورودی را گرفتم نمیدونم چه طور باید به کد شانزده شانزدهی تبدیل کنم؟؟؟؟؟
با تشکر:97:
سلام دوست عزیز
من درست منظور شما رو نفهمیدم ولی برای استفاده از اعداد مبنای 16 شما باید از x\ در کدتون استفاده کنید.
به مثال توجه کنید:
#include <iostream.h>
#include <conio.h>
void main()
**
clrscr();
cout<<"\x41";
getch();
}
این برنامه کارکتر A را چاپ می کند
eiliya
12-12-2010, 12:59 AM
سلام دوست عزیز
من درست منظور شما رو نفهمیدم ولی برای استفاده از اعداد مبنای 16 شما باید از x\ در کدتون استفاده کنید.
به مثال توجه کنید:
#include <iostream.h>
#include <conio.h>
void main()
**
clrscr();
cout<<"\x41";
getch();
}
این برنامه کارکتر a را چاپ می کند
خیلی ممنون .
میشه بگید برای تولید یه ستون از اعداد بر مبنای شانزده چیکار باید بکنم؟؟؟
این که گفتید مربوط به کاراکترها بود.
مثلا میخوام
این ستون را تولید کنم
100
101
102
.
.
.
108
109
10a
10b
.
.
.
Pr0grammer
12-12-2010, 11:08 AM
خیلی ممنون .
میشه بگید برای تولید یه ستون از اعداد بر مبنای شانزده چیکار باید بکنم؟؟؟
این که گفتید مربوط به کاراکترها بود.
مثلا میخوام
این ستون را تولید کنم
100
101
102
.
.
.
108
109
10a
10b
.
.
.
برای تولید اعداد به این سبک شما باید ابتدا عدد مبنای 10 خودتون را به مبنای 16 برده سپس عدد رو چاپ کند
فکر کنم این برنامه بدردتون بخوره
([Only registered and activated users can see links])
سلام
من میخوام یه برنامه ای بنویسم که بتونم از یه پورت چند بیت ارسال کنم
البته منظورم اینه که بتونم هدر ip و tcp رو خودم بنویسم و بفرستم
ممنون میشم اگه کسی کمک کنه
Pr0grammer
12-27-2010, 04:00 AM
سلام
من میخوام یه برنامه ای بنویسم که بتونم از یه پورت چند بیت ارسال کنم
البته منظورم اینه که بتونم هدر ip و tcp رو خودم بنویسم و بفرستم
ممنون میشم اگه کسی کمک کنه
سلام دوست عزیز.
شما باید بر روی مبحث برنامه نویسی شبکه یا Socket programming کار کنید.
این تاپیک برای شروع بد نیست ولی کامل نیست.
یه سرچی بزن مطلب زیاده.
[Only registered and activated users can see links]
shabnam s
01-06-2011, 02:28 AM
سلام.اجرای این پروژه واقعا برام مشکل درست کرده.البته یکی از دوستان گفتن اروری در کار نیست.اما مشکل همچنان باقیست.ممکنه کمک کنید؟
[Only registered and activated users can see links]
Pr0grammer
01-06-2011, 05:30 AM
سلام.اجرای این پروژه واقعا برام مشکل درست کرده.البته یکی از دوستان گفتن اروری در کار نیست.اما مشکل همچنان باقیست.ممکنه کمک کنید؟
[Only registered and activated users can see links]
سلام دوست عزيز
من نتونستم اين عكس رو باز كنم
لطفا مشخصات كامپايلرتون رو به همراه خطا ذكر كنيد تا بتونم كمكتون كنم
يا حق
shabnam s
01-06-2011, 05:48 AM
سلام دوست عزيز
من نتونستم اين عكس رو باز كنم
لطفا مشخصات كامپايلرتون رو به همراه خطا ذكر كنيد تا بتونم كمكتون كنم
يا حق
سلام.
بعد از تغییر کامپایلرم متوجه شدم که مشکل از ناسازگاری کامپایلر و کد هست.ممنون از توجهتون.
dhm_blogger
01-09-2011, 07:54 AM
من یه مشکل تو برنامه نویسی c دارم البته مشکل که نه یه سوال دارم
می خوام یه برنامه بنویسم که یه عدد بگیره و بعد حاصل جمع ارقام اون به علاوه اعدادی که جمع شدن رو بنویسه مثلا : بگیره 123 بعد بنویسه
6=1+2+3
یه برنامه نوشتم نزدیک 40 خط شده اگه میشه کمک کنید که تو 10 یا 15 خط بنویسمش
ممنون:93:
Pr0grammer
01-09-2011, 02:53 PM
من یه مشکل تو برنامه نویسی c دارم البته مشکل که نه یه سوال دارم
می خوام یه برنامه بنویسم که یه عدد بگیره و بعد حاصل جمع ارقام اون به علاوه اعدادی که جمع شدن رو بنویسه مثلا : بگیره 123 بعد بنویسه
6=1+2+3
یه برنامه نوشتم نزدیک 40 خط شده اگه میشه کمک کنید که تو 10 یا 15 خط بنویسمش
ممنون:93:
اینم درخواست شما : [Only registered and activated users can see links]
sara_mp
01-11-2011, 07:39 PM
سلام
چه جور میشه اطلاعات یه فایل متنی رو تو یه آرایه ذخیره کرد بعد عناصر تکراری رو از اون حذف کرد بعد تویه فایل دیگه ذخیره کرد اگه راهنمایی کنید ممنون میشم . خیلی ضروریه کمک کنید .
dhm_blogger
01-12-2011, 12:23 PM
اینم درخواست شما : [Only registered and activated users can see links]
من c++ نمیویسم
c مینویسم . بعدشم من گفتم بنویسه 6=3+2+1
این فقط مینویسه 6
بعدشم برنامه رو خودم نوشتم 40 خط شده میخوام کمتر شه نزدیک 10 15 خط:72:
mrbesharat
01-13-2011, 12:33 AM
من c++ نمیویسم
c مینویسم . بعدشم من گفتم بنویسه 6=3+2+1
این فقط مینویسه 6
بعدشم برنامه رو خودم نوشتم 40 خط شده میخوام کمتر شه نزدیک 10 15 خط:72:
سلام دوسته عزیز برنامرو اصلاح کردم ایشالا مشکلتو رفع بکنه
اگه کاری بود در خدمتم:61:
[Only registered and activated users can see links]
dhm_blogger
01-13-2011, 05:47 PM
سلام دوسته عزیز برنامرو اصلاح کردم ایشالا مشکلتو رفع بکنه
اگه کاری بود در خدمتم:61:
[Only registered and activated users can see links]
ممنون ولی من که اینو خودم نوشته بودم!!! فقط یه b\ کم گذاشته بودم!!!! بعد رفتم نزدیک 30 خط نوشتم تا درست شد. به خدا حالمو گرفت. ولی بازم ممنون
mrbesharat
01-14-2011, 11:23 PM
ممنون ولی من که اینو خودم نوشته بودم!!! فقط یه b\ کم گذاشته بودم!!!! بعد رفتم نزدیک 30 خط نوشتم تا درست شد. به خدا حالمو گرفت. ولی بازم ممنون
سلام دوسته عزیز
حالا مشکل حل شد یا بازم هست
اگه هست واضح توضیح بده تا درست بتونیم کمکت کنیم
موفق باشی
anj1c
01-14-2011, 11:30 PM
با سلام خدمت مهندس های عزیز
من هنگامی که برنامه را run می کنم با visual studio بعد از پیغام build کردن به من ارروری میده به این شکل
unable to start program
the system cannot find the file specified
در ضمن سیستم من 64 bit هست ویندوز 7
با تشکر
خوب برنامه ات خطا داره
اصلا کامپایل نشده که اجرا بشه
ببین خطاش چیه
dhm_blogger
01-16-2011, 12:57 PM
سلام دوسته عزیز
حالا مشکل حل شد یا بازم هست
اگه هست واضح توضیح بده تا درست بتونیم کمکت کنیم
موفق باشی
نه دوست عزیز خیلی ممنون از کمکت حل شد. فقط می خوام بدونم اگه بخوام: وقتی کاربری عدد وارد میکنه هر رقمی که وارد میکنه به جای اینک خود رقم چاپ شه؛ * یا هر کاراکتر دیگری چاپ شه یا اصلا چاپ نشه. مثلا وقتی کاربر میده 15؛ به جای اینکه 15 رو صفحه نشون داده شه, ** چاپ شه یا هر چیز دیگه ای, مثل فیلد رمز ها, ممنون اگه کمکم کنین:96::97::65:
mrbesharat
01-16-2011, 11:35 PM
نه دوست عزیز خیلی ممنون از کمکت حل شد. فقط می خوام بدونم اگه بخوام: وقتی کاربری عدد وارد میکنه هر رقمی که وارد میکنه به جای اینک خود رقم چاپ شه؛ * یا هر کاراکتر دیگری چاپ شه یا اصلا چاپ نشه. مثلا وقتی کاربر میده 15؛ به جای اینکه 15 رو صفحه نشون داده شه, ** چاپ شه یا هر چیز دیگه ای, مثل فیلد رمز ها, ممنون اگه کمکم کنین:96::97::65:
سلام دوست عزیز
تا اونجایی که میدونم تو c همچین امکانی وجود نداره
باید خودت دست بکار بشی و با استفاده از توابعی مثل getch این کارو شبیه سازی کنی
بستگی به خودت داره که چقدر بتونی با استفاده از این چیزی که میخوایا پیشرفته کنی
موفق باشی
Pr0grammer
01-19-2011, 08:42 AM
نه دوست عزیز خیلی ممنون از کمکت حل شد. فقط می خوام بدونم اگه بخوام: وقتی کاربری عدد وارد میکنه هر رقمی که وارد میکنه به جای اینک خود رقم چاپ شه؛ * یا هر کاراکتر دیگری چاپ شه یا اصلا چاپ نشه. مثلا وقتی کاربر میده 15؛ به جای اینکه 15 رو صفحه نشون داده شه, ** چاپ شه یا هر چیز دیگه ای, مثل فیلد رمز ها, ممنون اگه کمکم کنین
سلام دوست عزيز
اين هم يك نمونه از اون برنامه اي كه مي خواستيد.البته اين برنامه يه برنامه كامل و بدون نقص نيست ولي شما مي تونيد با نگاه به سورسش به اصل موضوع پي ببيريد و به صورت دلخواه كد رو ويرايش و خطا ها را برطرف كنيد.
getpssword beta version ([Only registered and activated users can see links])
:x
dhm_blogger
01-20-2011, 05:02 PM
سلام دوست عزيز
اين هم يك نمونه از اون برنامه اي كه مي خواستيد.البته اين برنامه يه برنامه كامل و بدون نقص نيست ولي شما مي تونيد با نگاه به سورسش به اصل موضوع پي ببيريد و به صورت دلخواه كد رو ويرايش و خطا ها را برطرف كنيد.
getpssword beta version ([Only registered and activated users can see links])
:x
آقای pr0gramer خیلی ازت ممنونم. چاکریم!!!!!:94:
3243393qaz
03-04-2011, 11:01 AM
#include<fstream>
#include<stdlib.h>
#include<iostream>
#include<string.h>
#include<conio.h>
#include<stdio.h>
#include<ctype.h>
#include<math.h>
using namespace std;
int addname(int a);
int display(int a);
int edit(int a);
int del(int a);
int ex(int a);
struct{
int id;
char first[20] ;
char last[20];
char number[20];
}b[100];
int main()
**
int a = 0, cho;
ifstream ifile;
cout<<"data ha az koja khande shavad\n\n"
<<"1:folder jari\n"
<<"2:floppy Disk\n\n";
cout<<"Enter numeric choice: ";
cin>>cho;
switch (cho)
**
case 1:ifile.open("phone.txt");
break;
case 2:ifile.open("A:\phone.txt");
break;
default:
cout<<"\nNot a valid entry\n"<<endl;
exit(1);
}
while(ifile.peek()!=EOF)
**
ifile>>b[a].id;
ifile>>b[a].first;
ifile>>b[a].last;
ifile>>b[a].number;
a++;
}
ifile.close();
while(1)
**
int choice;
cout<<"\n* "<<a<<" ta telphone sabt shode*"<<endl;
cout << "\n1. Add Entry\n"
"2. Delete Entry\n"
"3. Edit Entry\n"
"4. Display Entrys\n"
"5. Save Changes\n"
"6. Exit\n"
"Choice: ";
cin >> choice;
switch (choice)
**
case 1: a = addname(a); break;
case 4: display(a); break;
case 3: edit(a); break;
case 6: exit(1); break;
case 2: a = del(a); break;
case 5: ex(a); break;
default:
cout<<"\nNot a valid entry\n"<<endl;
exit(1);
}
}
return 0;
}
int addname(int a)
**
char ex;
while(1)
**
b[a].id = a+1;
cout<<"enter first name: ";
cin>>b[a].first;
cout<<"enter last name: ";
cin>>b[a].last;
cout<<"enter their phone number: ";
cin>>b[a].number;
a++;
cout<<"\nWould you like to enter another name?"<<endl
<<"(y) for yes and (n) for no: ";
cin>>ex;
if(ex == 'n')
{return a;
break;}
}
return a;
}
int display(int a)
**
int c;
cout<<endl<<endl;
for(c = 0; c < a; c++)
**
cout<<b[c].id<<endl
<<b[c].first<<endl
<<b[c].last<<endl
<<b[c].number<<endl;
}
return 0;
}
int edit(int a)
**
if( a <= 0)
** cout<<"\nNothing to Edit!\n";
return a;}
int idno, c;
cout<<" Enter ID number that you wish to edit: ";
cin>>idno;
if(idno > a || idno < 0)
** cout<<"\nNot valid ID!\n";
return a;}
for(c = 0; c <= a; c++)
**
if(idno == b[c].id)
** cout<<b[c].id<<endl<<b[c].first<<" "<<"NEW first: ";
cin>>b[c].first;
cout<<endl<<b[c].last<<" "<<"NEW last: ";
cin>>b[c].last;
cout<<endl<<b[c].number<<" "<<"NEW number: ";
cin>>b[c].number;
}
}
return 0;
}
int del(int a)
**
int idno, c;
if( a <= 0)
** cout<<"\nNothing to delete!\n";
return a;}
cout<<" Enter ID number that you wish to delete: ";
cin>>idno;
if(idno > a || idno < 0)
** cout<<"\nNot valid ID!\n";
return a;}
for(c = 0; c < a; c++)
**
if(idno == b[c].id)
**
strcpy(b[c].first, b[a-1].first);
strcpy(b[c].last, b[a-1].last);
strcpy(b[c].number, b[a-1].number);
}
}
return --a;
}
int ex(int a)
**
int choice, z;
cout<<"\nSave To\n\n"
<<"1. folder jari\n"
<<"2. floppy Disk\n\n"
<<"Enter Numeric Choice:";
cin>>choice;
ofstream ofile;
switch(choice)
**
case 1: ofile.open("phone.txt", ios::trunc);
break;
case 2: ofile.open("A:\phone.txt", ios::trunc);
if(ofile.fail())
{cout<<"error writting to Floppy\n\n";
return 0;}
break;
default: cout<<"not a valid entry"<<endl;
return 0;
}
for(z = 0; z < a; z++)
**
ofile<<b[z].id<<endl
<<b[z].first<<endl
<<b[z].last<<endl
<<b[z].number;
if(z == a-1)
return 0;
else
ofile<<endl;
}
return 0;
}
سلام من وقتی میخوام cin رو به cin.getline خیلی ممنون میسم که یکی اینو تبدیل کنه به getline:75:
sara_mp
03-08-2011, 03:57 PM
با سلام
در مورد نحوه محاسبه یه عبارت محاسباتی میشه یه کم توضیح بدید مثلا یه برنامه که یه عبارت رشته ای رو بگیره و جواب رو محاسبه کنه اگه یه راهنمایی بفرمایید ممنون میشم.
البته نمیخام از مباحثی مانند پشته یا تبدیل infix به postfix استفاده کنم من فقط میخام ورودیم یه عبارت محاسباتی باشه اونم با اعداد تک رقمی مثلا 2+4*5/8 و بدون پرانتز و برنامه اون رو برام حساب کنه و خروجی بده اولویت عملگر ها هم مهم نیست .
Pr0grammer
03-08-2011, 04:04 PM
#include<fstream>
#include<stdlib.h>
#include<iostream>
#include<string.h>
#include<conio.h>
#include<stdio.h>
#include<ctype.h>
#include<math.h>
using namespace std;
int addname(int a);
int display(int a);
int edit(int a);
int del(int a);
int ex(int a);
struct{
int id;
char first[20] ;
char last[20];
char number[20];
}b[100];
int main()
**
int a = 0, cho;
ifstream ifile;
cout<<"data ha az koja khande shavad\n\n"
<<"1:folder jari\n"
<<"2:floppy disk\n\n";
cout<<"enter numeric choice: ";
cin>>cho;
switch (cho)
**
case 1:ifile.open("phone.txt");
break;
case 2:ifile.open("a:\phone.txt");
break;
default:
Cout<<"\nnot a valid entry\n"<<endl;
exit(1);
}
while(ifile.peek()!=eof)
**
ifile>>b[a].id;
ifile>>b[a].first;
ifile>>b[a].last;
ifile>>b[a].number;
a++;
}
ifile.close();
while(1)
**
int choice;
cout<<"\n* "<<a<<" ta telphone sabt shode*"<<endl;
cout << "\n1. Add entry\n"
"2. Delete entry\n"
"3. Edit entry\n"
"4. Display entrys\n"
"5. Save changes\n"
"6. Exit\n"
"choice: ";
cin >> choice;
switch (choice)
**
case 1: A = addname(a); break;
case 4: Display(a); break;
case 3: Edit(a); break;
case 6: Exit(1); break;
case 2: A = del(a); break;
case 5: Ex(a); break;
default:
Cout<<"\nnot a valid entry\n"<<endl;
exit(1);
}
}
return 0;
}
int addname(int a)
**
char ex;
while(1)
**
b[a].id = a+1;
cout<<"enter first name: ";
cin>>b[a].first;
cout<<"enter last name: ";
cin>>b[a].last;
cout<<"enter their phone number: ";
cin>>b[a].number;
a++;
cout<<"\nwould you like to enter another name?"<<endl
<<"(y) for yes and (n) for no: ";
cin>>ex;
if(ex == 'n')
{return a;
break;}
}
return a;
}
int display(int a)
**
int c;
cout<<endl<<endl;
for(c = 0; c < a; c++)
**
cout<<b[c].id<<endl
<<b[c].first<<endl
<<b[c].last<<endl
<<b[c].number<<endl;
}
return 0;
}
int edit(int a)
**
if( a <= 0)
** cout<<"\nnothing to edit!\n";
return a;}
int idno, c;
cout<<" enter id number that you wish to edit: ";
cin>>idno;
if(idno > a || idno < 0)
** cout<<"\nnot valid id!\n";
return a;}
for(c = 0; c <= a; c++)
**
if(idno == b[c].id)
** cout<<b[c].id<<endl<<b[c].first<<" "<<"new first: ";
cin>>b[c].first;
cout<<endl<<b[c].last<<" "<<"new last: ";
cin>>b[c].last;
cout<<endl<<b[c].number<<" "<<"new number: ";
cin>>b[c].number;
}
}
return 0;
}
int del(int a)
**
int idno, c;
if( a <= 0)
** cout<<"\nnothing to delete!\n";
return a;}
cout<<" enter id number that you wish to delete: ";
cin>>idno;
if(idno > a || idno < 0)
** cout<<"\nnot valid id!\n";
return a;}
for(c = 0; c < a; c++)
**
if(idno == b[c].id)
**
strcpy(b[c].first, b[a-1].first);
strcpy(b[c].last, b[a-1].last);
strcpy(b[c].number, b[a-1].number);
}
}
return --a;
}
int ex(int a)
**
int choice, z;
cout<<"\nsave to\n\n"
<<"1. Folder jari\n"
<<"2. Floppy disk\n\n"
<<"enter numeric choice:";
cin>>choice;
ofstream ofile;
switch(choice)
**
case 1: Ofile.open("phone.txt", ios::trunc);
break;
case 2: Ofile.open("a:\phone.txt", ios::trunc);
if(ofile.fail())
{cout<<"error writting to floppy\n\n";
return 0;}
break;
default: Cout<<"not a valid entry"<<endl;
return 0;
}
for(z = 0; z < a; z++)
**
ofile<<b[z].id<<endl
<<b[z].first<<endl
<<b[z].last<<endl
<<b[z].number;
if(z == a-1)
return 0;
else
ofile<<endl;
}
return 0;
}
سلام من وقتی میخوام cin رو به cin.getline خیلی ممنون میسم که یکی اینو تبدیل کنه به getline:75:
سلام بر شما دوست عزیز
من منظورتون رو نفهمیدم لطفا کاملا منظورتون رو توضیح بدید تا بتونم کمکتون کنم.
Pr0grammer
03-08-2011, 04:10 PM
با سلام
در مورد نحوه محاسبه یه عبارت محاسباتی میشه یه کم توضیح بدید مثلا یه برنامه که یه عبارت رشته ای رو بگیره و جواب رو محاسبه کنه اگه یه راهنمایی بفرمایید ممنون میشم.
البته نمیخام از مباحثی مانند پشته یا تبدیل infix به postfix استفاده کنم من فقط میخام ورودیم یه عبارت محاسباتی باشه اونم با اعداد تک رقمی مثلا 2+4*5/8 و بدون پرانتز و برنامه اون رو برام حساب کنه و خروجی بده اولویت عملگر ها هم مهم نیست .
دوست عزیز
سعی کنید قبل از ارسال پست حتما یک جست و جوی کوچک در انجمن داشته باشید.
با تشکر:98:
[Only registered and activated users can see links]
sara_mp
03-08-2011, 04:49 PM
ممنون از راهنماییتون ولی من که توضیح دادم نمیخام از پشته و تبدیل عبارات infix به postfix استفاده کنم. این برنامه که شما لینکش رو گذاشتید از پشته استفاده میکنه .
Pr0grammer
03-08-2011, 04:56 PM
ممنون از راهنماییتون ولی من که توضیح دادم نمیخام از پشته و تبدیل عبارات infix به postfix استفاده کنم. این برنامه که شما لینکش رو گذاشتید از پشته استفاده میکنه .
من ندیدم موردی شبیه این که شما می گید
کامپایلر ها هم از همین روش البته بهینه تر استفاده می کنند
فکر نمی کنم با این روش بشه به جواب درستی دست پیدا کرد.
armstrong
03-10-2011, 12:48 PM
برای کار با ویژوال ++c یه تابع میخوام که تاریخ و زمان سیستم رو بگیره.
با تشکر
Pr0grammer
03-11-2011, 09:04 PM
برای کار با ویژوال ++c یه تابع میخوام که تاریخ و زمان سیستم رو بگیره.
با تشکر
سلام
دوست عزیز من ++VC کار نکردم ولی فکر کنم آدرس های زیر بتونند مشکلت رو حل کنند.
[Only registered and activated users can see links](v=vs.80).aspx
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
feri_sharp
03-23-2011, 06:22 PM
سلام خدمت دوستان عزیز و سال نو مبارک
تا gotoxy تو کامپایلر Dev داخل کدوم library هستش؟ چون من هر وقت از این تابع استفاده میکنم بهم error undeclared میده. اصلا این تابع تو dev تعریف شده ؟
اگر نه به جاش باید از چی استفاده کنم ؟
feri_sharp
03-24-2011, 05:09 PM
سلام دوستان
برای درس برنامه نویسی همروند به من گفتن که باید با شبه زبان c-- آشنا بشید.
ولی من هر چی گشتم نه برای windows و نه برای linux پیداش نکردم نه خودش و نه آموزشش
اگر کسی پیدا کرد لینک کنه ما هم بریم دانلود کنیم. چون من با اینترنت dial-up دیگه بیشتر از این نمی تونم search کنم.
یه سوال دیگه هم دارم.
من یه برنامه نوشتم با کد زیر:
#include<iostream.h>
#include<conio.h>
#include<string.h>
void diagnose_print(char exp[]);
main()**
char exp[40];
cout<<"Please Enter The Expression : ";
gets(exp);
diagnose_print(exp);
getch();
return 0;
}
void diagnose_print(char exp[])
**
int i,j=0,k=0;
char operand[25],operators[25];
for(i=0;exp[i];++i)**
if(exp[i]>='0' && exp[i]<='9')
**
operand[j]=exp[i];
++j;
}
else if(exp[i]>='a' && exp[i]<='z')
**
operand[j]=exp[i];
++j;
}
else
**
operators[k]=exp[i];
++k;
}
}
for(i=0;operand[i];++i);
operand[i]='\0';
cout<<"Operands --->> ";
for(i=0;operand[i];++i)
cout<<" "<<operand[i];
cout<<"\nOperators --->> ";
for(i=0;operators[i];++i)
cout<<" "<<operators[i];
}
ولی بعد از اجرا این سوال تو تصویر زیر برام پیش میاد . چرا اینجوری میشه ؟
بعد از کامپایل همونجوری که تو عکس میبینید تو خروجی برنامه کاراکتر های اضافه میاد. اگر میشه منو در این مورد رفع اشکال کنید. چون تو اکثر برنامه هایی که با C++ مینویسم این مشکل رو دارم.
ممنون.
Pr0grammer
03-25-2011, 05:38 PM
سلام خدمت دوستان عزیز و سال نو مبارک
تا gotoxy تو کامپایلر Dev داخل کدوم library هستش؟ چون من هر وقت از این تابع استفاده میکنم بهم error undeclared میده. اصلا این تابع تو dev تعریف شده ؟
اگر نه به جاش باید از چی استفاده کنم ؟
سلام بر شما دوست عزیز
من با این کامپایلر کار کردم یه کم قاطی می زنه و برای شما که ظاهرا تازه کاری کاملا نا مناسب هستش
توصیه من به شما
[Only registered and activated users can see links]
برای یادگیری هم
[Only registered and activated users can see links]
من چک کردم ولی چیزی در مورد --c* یا c--*پیدا نکردم ولی اگه موردی بود حتما توی بخش براش مقاله می زارم.
کد شما رو هم باید چک کنم تا شب خبرش رو می دم.
Pr0grammer
03-25-2011, 10:43 PM
سلام
این هم از سورس شما
امیدوارم مشکلتون حل شده باشه
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include <stdio.h>
void diagnose_print(char exp[]);
main()**
char exp[40];
clrscr();
cout<<"Please Enter The Expression : ";
gets(exp);
diagnose_print(exp);
getch();
return 0;
}
void diagnose_print(char exp[])
**
int i,j=0,k=0;
char operand[25]={0},operators[25]={0};
for(i=0;exp[i];++i)**
if(exp[i]>='0' && exp[i]<='9')
**
operand[j]=exp[i];
++j;
}
else if(exp[i]>='a' && exp[i]<='z')
**
operand[j]=exp[i];
++j;
}
else
**
operators[k]=exp[i];
++k;
}
}
for(i=0;operand[i];++i);
operand[i]='\0';
cout<<"Operands --->> ";
for(i=0;operand[i];++i)
cout<<" "<<operand[i];
cout<<"\nOperators --->> ";
for(i=0;operators[i];++i)
cout<<" "<<operators[i];
}
feri_sharp
03-26-2011, 02:03 PM
ممنون واقعا مشکلم حل شد.
من به جای کد :
char operand[25]={0},operators[25]={0};
از کد :
for(i=0;operand[i];++i);
operand[i]='\0';
استفاده کرده بودم . با کدی که شما برام نوشتین ، من اینو متوجه شدم که باید آخرین خونه از آرایه رو صفر کنیم. ولی یه چیزی مگر اینجوری نیست که مثلا اگر یه آرایه ی 25 تایی داشته باشیم ولی فقط مثلا 10 تا خونش رو پر کنیم بقیه رو صفر میذاره. پس چرا با یه صفر گذاشتن تو آخرین خونه ی آرایه مشکل حل شد ؟
ممنون
BUG--C0D3R
03-27-2011, 09:54 AM
با عرض سلام
کسی میدونه مشکل برنامه من چیه؟
من با کامپایلر ++Visual C برنامه رو اجرا میکنم.
یه پیغام عجیب میده .
نمیدونم مشکل چیه.
اگه کمک کنید ممنون میشم
#include<iostream>
#include<conio.h>
#include<vector>
using namespace std;
int main()
**
vector <int> v(10);
for(int i=0;i<10;i++)
cin>>v[10];
for(int j=9;j>0;j--)
v[j]-=v[j-1];
for(int k=0;k<10;k++)
cout<<v[k]<<endl;
getch();
return 0;
}
Pr0grammer
03-29-2011, 10:13 PM
ممنون واقعا مشکلم حل شد.
من به جای کد :
char operand[25]={0},operators[25]={0};
از کد :
for(i=0;operand[i];++i);
operand[i]='\0';
استفاده کرده بودم . با کدی که شما برام نوشتین ، من اینو متوجه شدم که باید آخرین خونه از آرایه رو صفر کنیم. ولی یه چیزی مگر اینجوری نیست که مثلا اگر یه آرایه ی 25 تایی داشته باشیم ولی فقط مثلا 10 تا خونش رو پر کنیم بقیه رو صفر میذاره. پس چرا با یه صفر گذاشتن تو آخرین خونه ی آرایه مشکل حل شد ؟
ممنون
سلام
دوست عزيز
اولين و مهمترين توصيه من به شما در برنامه نويسي اين هستش كه در موقع بر خورد به كد هاي نامفهوم يا داراي خطا استفاده از خاصيت Trace كامپايلر مي باشد.
اگه شما كد منو Trace مي كرديد مي ديديد كه در در خونه آخر آرايه صفر نذاشتم بلكه كل آرايه رو با صفر پر كردم و تابع Cout هم يك رشته رو تا زماني كه به صفر نرسيده چاپ مي كنه.
دقت دقت دقت
feri_sharp
03-30-2011, 01:19 AM
سلام.
ممنونم از راهنماییتون. من کلا با واژه ی دقت کردن غریبم نه تنها تو برنامه نویسی بلکه تو هیچ چیز دیگه دقت ندارم.
سوال .خاصیت Trace کردن تو Dev هم هست ؟ (من هر چی گشتم پیدا نکردم)
یه سوال دیگه : من چی کار کنم که دقتم خصوصا تو برنامه نویسی بالا بره ؟ البته چند روزه که نشستم اساسی تمرین های کتاب مهندس جعفر نژاد قمی رو از فصل 4 به بعد حل میکنم احساس می کنم راه افتادم ، اگر کسی پیشنهادی داره تا یکی مثل من که بیش فعاله ، نمی تونه 1 ساعت یه جا بند شه ، رو ، پای کامپیوتر بشونه بگه.:80:
من هر وقت برنامه می نویسم همین که به یک خطا می خورم بی خیالش میشم. شما که تازه می خواستین یاد بگیرین چه می کردین که الان این شدین؟!
به غیر از Compilrer هایی که تحت CMD اجرا میشن ، مثل Turbo C یه چیز دیگه می تونید بهم پیشنهاد بدین که از DEv بهتر باشه؟ ویژوال استودیو هم نه.
Pr0grammer
04-01-2011, 04:27 PM
سلام.
ممنونم از راهنماییتون. من کلا با واژه ی دقت کردن غریبم نه تنها تو برنامه نویسی بلکه تو هیچ چیز دیگه دقت ندارم.
سوال .خاصیت Trace کردن تو Dev هم هست ؟ (من هر چی گشتم پیدا نکردم)
یه سوال دیگه : من چی کار کنم که دقتم خصوصا تو برنامه نویسی بالا بره ؟ البته چند روزه که نشستم اساسی تمرین های کتاب مهندس جعفر نژاد قمی رو از فصل 4 به بعد حل میکنم احساس می کنم راه افتادم ، اگر کسی پیشنهادی داره تا یکی مثل من که بیش فعاله ، نمی تونه 1 ساعت یه جا بند شه ، رو ، پای کامپیوتر بشونه بگه.:80:
من هر وقت برنامه می نویسم همین که به یک خطا می خورم بی خیالش میشم. شما که تازه می خواستین یاد بگیرین چه می کردین که الان این شدین؟!
به غیر از Compilrer هایی که تحت CMD اجرا میشن ، مثل Turbo C یه چیز دیگه می تونید بهم پیشنهاد بدین که از DEv بهتر باشه؟ ویژوال استودیو هم نه.
سلام
من توي كامپايلر Dev* اين خاصيت رو نديدم.
زماني كه در حال برنامه نويسي هستيد بايد حوصله بخرج بديد.
زماني كه من در حال يادگيري بودم چون علاقه زيادي به برنامه نويسي دارم زمان زيادي رو صرف يافتن خطا مي كردم و به مرور زمان با توجه به مهارتي كه پيدا كرده بودم خيلي به ندرت به خطا بر مي خوردم.
من هنوز از اين كامپايلر هاي تحت داس بهتر براي ++C/C *پيدا نكردم.
feri_sharp
04-07-2011, 07:24 PM
سلام خدمت شما دوستان عزیز.
پارامتر های argc و argv که میشن آرگومان های تابع main رو ، می تونید برای من توضیح بدین ، تو کتاب درست ننوشته چی به چیه. و کاربردش چیه؟
.................................................. .........
یه سوال دیگه.
چه جوری می شه یه رشته رو به صورت یک پاراگراف از ورودی خوند نه به صورت یک خط . در واقع با C++ چه جوری میشه یه پاراگراف رو از ورودی خوند .
Programmer جان از راهنمایی هاتون خیلی خوب استفاده کردم . همچین انگیزه گرفتم. !!!!! مرسی.
sananrad
04-07-2011, 08:19 PM
سلام به همگی
کسی الگوریتم bellman ford رو به زبان C++ نداره ؟؟؟؟ :69::33:
feri_sharp
04-08-2011, 08:13 PM
سلام دوستان.
یه با یه سوال درباره --C کرده بودم .
تو فایل پیوست دانلودش کنید.
کدش کاملا شبیه ++C هست . توی فایل text بنویسین بعد با پسوند cm ذخیرش کنید.
بعد تو CMD با باز کردن فایل های bacc یا bainterp برنامه رو اجرا کنید.
یه نمونه کد :
int n=1;
void inc(){
n=n+1;
}
main(){
cobegin{
inc();
inc();
inc();
inc();
}
cout<<n<<endl;
}
توی اسن برنامه شما توقع دارین که مقدار n بشه 5 اما نمیشه.
cobegin مشخص میکنه که از اینجا به بعد برنامه همروند اجرا بشه.
راستی درباره ی آرگئمان های تابع main هم برام توضیح بدینا !!!!!!
والسلام نامه تمام.
mr.s.h.h
04-08-2011, 11:24 PM
با سلام خدمت همه برنامه نویسان
من دارم یه برنامه می نویسم
متغیر code رو برای این گرفتم که بعدا توی 5 حالت switch کنم
از اونجایی که switch فقط int قبول می کنه
نمی تونم از اول type code رو string بزارم
برنامه طوری هستش که این متغیر code رو از کاربر می گیره
اگر کاربر int وارد کنه که مشکلی ندارم
ولی اگر string یا char وارد کنه برنامه error می ده (فکر کنم runtime_error باشه)
می خواستم ببینم چه جوری می تونم این خطا رو به وسیله try catch کنترل کنم
مثلا من اینطوری نوشتم
;int code
}try
;cin>>code
{
}catch(...)
;cout<<"input error"
{
ولی جواب نمی ده
اگه راهنمایی کنید فوق العاده ممنون میشم
مرسی
Pr0grammer
04-10-2011, 06:12 PM
با سلام خدمت همه برنامه نویسان
من دارم یه برنامه می نویسم
متغیر code رو برای این گرفتم که بعدا توی 5 حالت switch کنم
از اونجایی که switch فقط int قبول می کنه
نمی تونم از اول type code رو string بزارم
برنامه طوری هستش که این متغیر code رو از کاربر می گیره
اگر کاربر int وارد کنه که مشکلی ندارم
ولی اگر string یا char وارد کنه برنامه error می ده (فکر کنم runtime_error باشه)
می خواستم ببینم چه جوری می تونم این خطا رو به وسیله try catch کنترل کنم
مثلا من اینطوری نوشتم
;int code
}try
;cin>>code
{
}catch(...)
;cout<<"input error"
{
ولی جواب نمی ده
اگه راهنمایی کنید فوق العاده ممنون میشم
مرسی
برای اینکه نوع های دیگه رو به نوع مورد نظرتون تبدیل کنید باید از type catsting استفاده کنید.
اگه بازم مشکلی بود سورستون رو همینجا قرار بدید تا ببینم مشکل از کجاست
one hacker alon
04-25-2011, 01:58 PM
با یاد خدا
سلام
من می خواستم از کاربر 2 رشته بگیرم بعد اونها رو به یه تابع ارسال کنم که اون 2 رشته کنار هم قرار بده یعنی ادغام کنه اگه از روش معمولی بخوام برم به صورت زیر در میاد اما می خوام این کار رو از طریق تخصیص حافظه پویا انجام بدم ( malloc() ) بخاطر اینکه من نمیدونم طول رشته کاربر چقدر هست دوستان اگه کسی میتونه راهنمایی کنه ممنون میشم راهنمایی کنید.( نحوه استفاده از تابع malloc رو میدونم اما بکارگیری اون رو به این شکل نمیدونم)
Char a[100],b[100]
Scanf("%s",a)
Scanf("%s",b)
F(a,b)
Void f(char a[100],char b[100])
Char h[]="hi"
Char c [210]
Strcat(c,h)
Strcat(c,a)
Strcat(c,b)
lord13
04-29-2011, 10:59 AM
سلام دوستان.
يه تابع ميخاستم بنويسم که يک رشته رو درون يک رشته ديگه جايگزين کنه
مثالا محمد رضا هست
حالا بگيم علي رو از کارکتر 5 اضافه کن و ادامش هم پاک نشه شيفت بخوره بره جلو
محمد علي رضاد بشه
اگر ميشه حذفش هم توضيح بدين
ممنون c++ bashe
sory
Pr0grammer
04-29-2011, 11:33 AM
سلام دوستان.
يه تابع ميخاستم بنويسم که يک رشته رو درون يک رشته ديگه جايگزين کنه
مثالا محمد رضا هست
حالا بگيم علي رو از کارکتر 5 اضافه کن و ادامش هم پاک نشه شيفت بخوره بره جلو
محمد علي رضاد بشه
اگر ميشه حذفش هم توضيح بدين
ممنون c++ bashe
sory
سلام بر شما دوست عزيز
ابتدا بايد يك رشته كمكي در نظر بگيريد.
قسمتي از رشته را كه قبل از خانه مورد نظرتون هست رو به داخل اين رشته كمكي كپي كنيد
سپس قسمت مورد نظرتون رو به داخل اين رشته كمكي كپي كنيد و بعد ادامه رشته اولي رو به داخل اين رشته كمكي كپي كنيد.
feri_sharp
04-29-2011, 07:20 PM
سلام دوستان.
بعضی از header های ++C تو سیستم عامل لینوکس ناشناخته اند. من از conio.h که استفاده می کنم نمی شناسه. بعد با Development mono تا از using namespace std استفاده نکنم، بعضی از تابع ها رو نمی شناسه ماجرا چیه ؟
va_sh114
04-29-2011, 08:58 PM
سلام دوستان.
يه تابع ميخاستم بنويسم که يک رشته رو درون يک رشته ديگه جايگزين کنه
مثالا محمد رضا هست
حالا بگيم علي رو از کارکتر 5 اضافه کن و ادامش هم پاک نشه شيفت بخوره بره جلو
محمد علي رضاد بشه
اگر ميشه حذفش هم توضيح بدين
ممنون c++ bashe
sory
سلام دوست عزيز براي اينكار ميتوني از يك آرايه و يك حلقه for هم استفاده كني و از كاراكتري كه مي خواي عمل جايگزيني را انجام بدي رشته جديد را در آرايه وارد كني يعني اينكه با استفاده از حلقه for به تعداد كاراكتري كه ميخواي شروع عمل جايگزيني از اونجا باشه جلو بري مثلا 5 تا كاراكتر رد كني تا سپس از كاراكتر پنجم رشته جديد را درآرايه جايگزين كني بقيه آرايه هم كه تغيير نمي كنه و بعد از عمل پرينت به صورت درست جاپ ميشه
va_sh114
04-29-2011, 09:19 PM
سلام دوستان.
یه با یه سوال درباره --C کرده بودم .
تو فایل پیوست دانلودش کنید.
کدش کاملا شبیه ++C هست . توی فایل text بنویسین بعد با پسوند cm ذخیرش کنید.
بعد تو CMD با باز کردن فایل های bacc یا bainterp برنامه رو اجرا کنید.
یه نمونه کد :
int n=1;
void inc(){
n=n+1;
}
main(){
cobegin{
inc();
inc();
inc();
inc();
}
cout<<n<<endl;
}
توی اسن برنامه شما توقع دارین که مقدار n بشه 5 اما نمیشه.
cobegin مشخص میکنه که از اینجا به بعد برنامه همروند اجرا بشه.
راستی درباره ی آرگئمان های تابع main هم برام توضیح بدینا !!!!!!
والسلام نامه تمام.
سلام دوست عزيز من الان پستتون را ديدم كه ديگه مثل اينكه مشكلتون حل شده اما 1 نكته بگم اونم اينكه اين زباني كه شما صحبت كرديد bacc هستش كه دستوراتش خيلي شبيه c هست اما بيشتر براي thread نويسي(برنامه هاي همروندي) و در واقع همان سمافورها استفاده ميشه اما در مورد پارامترهاي تابع main :
تابع main دارای دو پارامتر بنام های argcو argv است . پارامتر argc از نوع صحیح بوده و مشخص کننده تعداد آرگومان های خط فرمان است . چون نام برنامه به عنوان یک آرگومان محسوب می شود لذا حداقل مقدارargc برابر با ۱ است . بنابراین اگر برنامه ای مانند test دارای دو آرگومان باشد، عددی که در پارامتر argv قرار می گیرد برابر با ۳ خواهد بود. پارامتر argv به آرایه ای رشته ای اشاره میکند که عناصر آن ، به آرگومان های خط فرمان اشاره می کند . لذا کلیه آرگومان های تابع اصلی بصورت رشته ای فرض می شوند . بنابراین اگر خواسته باشیم از اعدادی که به عنوان آرگومان به تابع اصلی منتقل می شوند استفاده کنیم ، باید به طریق مقتضی ( با استفاده از توابع کتابخانه ای و یا توابعی که خودمان می نویسیم ) آنها را از رشته ای ، به عددی تبدیل کنیم .
مثال ۱: برنامه ای که نامی را به عنوان آرگومان پذیرفته و عبارت hello را در جلوی آن نام قرار می دهد .
(main(argc,argv
int argc
[ ]char *argv
}
(if(argc!=2
}
(" printf(“\n number of parameter is wrong
(exit(0
{
"([printf(“\n\n hello %s”,argv[1
{
فرض کنید نام برنامه مثال ۱را name.cpp انتخاب کرده ، سپس توسط کامپایلر زبان C از آن ، برنامه name.exe را ساخته باشیم . برای اجرای این برنامه کافیست به صورت زیر عمل شود :
A>name vahid
پس از اجرای برنامه name ، نتیجه زیر حاصل خواهد شد : hello vahid
در مورد ترتیب دسترسی به آرگومان های تابع اصلی باید دقت داشت که :[argv[0 بنام برنامه ،[argv[1 به اولین آرگومان ،
[argv[2 به دومین آرگومان و [argv[n به n امین آرگومان اشاره می کنند .
feri_sharp
04-29-2011, 10:39 PM
ممنون از راهنمایی هاتون.
یه سوال دیگه .
درباره ی ،یه کد مثل کد زیر سوال دارم.
#include<iostream.h>
#include<conio.h>
#include<string.h>
main()
{
char str1[100],str2[100];
cin.get(str1,99);
cout<<"Enter Second one : ";
cin.get(str2,99);
puts(str1);
puts(str2);
getch();
return 0;
}
توی این کد چرا cin.get فقط یک بار اجرا میشه؟ cin.get دومی اجرا نمی شه. و میره سراغ سایر کد ها؟ تو dev,visual studio امتحانش کردم ولی بازم نتیجه همون بود.
اون bacc یا --C رو استادمون بهمون گفت برید دانلود کنید تا خطاهای همروندی رو نشونتون بدم.
راستی حالا که بحث همروندی شد ، اگر کسی با مثال Producer & Consumer آشنا هست. می تونه بهم بگه
که چجوری با monitor میشه نوشتش؟ بیشتر قسمتاش رو نوشتم به جز توابع Consume و Produce و print
الان که دارم پستم رو وارایش می کنم متوجه شدم که چرا cin.get دومی اجرا نمی شه . حالا کسی راه حلی نداره ؟ اجرا نمی شه چون تو cin.get اولی یه کاراکتر Enter می ریزه تو بافرش و تو cin.get دومی ازش استفاده می کنه .
va_sh114
04-30-2011, 12:08 AM
ممنون از راهنمایی هاتون.
یه سوال دیگه .
درباره ی ،یه کد مثل کد زیر سوال دارم.
#include<iostream.h>
#include<conio.h>
#include<string.h>
main()
{
char str1[100],str2[100];
cin.get(str1,99);
cout<<"Enter Second one : ";
cin.get(str2,99);
puts(str1);
puts(str2);
getch();
return 0;
}
توی این کد چرا cin.get فقط یک بار اجرا میشه؟ cin.get دومی اجرا نمی شه. و میره سراغ سایر کد ها؟ تو dev,visual studio امتحانش کردم ولی بازم نتیجه همون بود.
اون bacc یا --C رو استادمون بهمون گفت برید دانلود کنید تا خطاهای همروندی رو نشونتون بدم.
راستی حالا که بحث همروندی شد ، اگر کسی با مثال Producer & Consumer آشنا هست. می تونه بهم بگه که چجوری با monitor میشه نوشتش؟ بیشتر قسمتاش رو نوشتم به جز توابع Consume و Produce و print
سلام دوست عزيز bacc را برا چه درسي كار مي كنيد استادتون فاميلش چيه داوديان نيست؟
اما در مورد توليد كننده/مصرف كننده اينم كدش با مانيتور
monitor producerConsumer
{
int count=0
int in=0;out=0;
char buffer[N];
conditional full,empty;
void append(char x)
{
if(count==N) cwait(full);
buffer[in]=x;
in=(in+1)%N;
count++;
csignal(empty);
}
void take(char x)
{
if(count==0) cwait(empty);
x=buffer[out];
out=(out+1)%N;
count--;
csignal(full);
}
};
void producer()
{
char x;
While(true)
{
produce(x);
append(x);
}
}
void consumer()
{
char x;
while(true)
{
take(x);
consume(x);
}
}
void main()
{
cobegin
{
producer;consumer;
}
}
اميدوارم مفيد باشه
feri_sharp
04-30-2011, 01:05 AM
سلام دوست عزيز bacc را برا چه درسي كار مي كنيد استادتون فاميلش چيه داوديان نيست؟
اما در مورد توليد كننده/مصرف كننده اينم كدش با مانيتور
monitor producerConsumer
{
int count=0
int in=0;out=0;
char buffer[N];
conditional full,empty;
void append(char x)
{
if(count==N) cwait(full);
buffer[in]=x;
in=(in+1)%N;
count++;
csignal(empty);
}
void take(char x)
{
if(count==0) cwait(empty);
x=buffer[out];
out=(out+1)%N;
count--;
csignal(full);
}
};
void producer()
{
char x;
While(true)
{
produce(x);
append(x);
}
}
void consumer()
{
char x;
while(true)
{
take(x);
consume(x);
}
}
void main()
{
cobegin
{
producer;consumer;
}
}
اميدوارم مفيد باشه
ما برای درس برنامه نویسی همروند بهمون گفتن که اول با bacc خطاهای همروندی رو بهتون میگیم. بعدشم همروندی رو تو جاوا درس می دن.
اسم استادمون هم رحمانیان هستش.
کدی که با Semaphore حل می شد ، رو آپلود کردم و کدی که برای مانیتور بهمون داده بود ، به شکل زیر هست. اما این کد هیچ خروجی ای نداره.
کدی که با مانیتور حل می شه :
const int n=100;
monitor boundedbuffer{
char buffer[N];
int NextIn=0,NextOut=0;
int count=0;
condition notfull,notempty;
void append(char x)
{
if(count==N)
waitc(notfull);
buffer[NextIn]=x;
NextIn=(NextIn+1)%N;
count=count+1;
signalc(notempty);
}
char take()
{
char x;
if(count==0)
waitc(notempty);
x=buffer[NextOut];
NextOut=(NextOut+1)%N;
signalc(notfall);
return x;
}
void producer()
{
char x;
while(1)
{
x=produce();
append(x);
}
}
void consumer()
{
char x;
while(1){
x=take();
consume(x);
}
}
}
main()
{
cobegin{
producer();
consumer();
}
}
این کد دو تا تابع می خواد به اسم های consume و produce و print اما نمی تونم اینارو داخلش جا بدم.
البته خودمم هم میرم تحلیل و بررسیش می کنم. اگر هم یه متنی درباره ی نوشتن کد فیلسوف های گرسته بهم بدین ممنون میشم
راستی اون یکی سوالم رو هم بی جواب نذارین در مورد cin.get .
feri_sharp
04-30-2011, 03:11 AM
راستش من همین الان یه چند تا کد اضافه کردم بهش ولی نمی دونم دیگه مشکلش چیه جواب نمی ده.
const int N=15;
int total=15;
monitor boundedbuffer{
int buffer[N];
int NextIn=0,NextOut=0;
int count=0;
condition notfull,notempty;
void prt(char c,int a)
{
if(c=='p')
cout<<" Produce = "<<a<<endl;
else
cout<<" consume = "<<a<<endl;
if(total==0)
exit();
}
void sleep(int t)
{
int i,j,r;
r=random(t*10);
for(i=0;i<r;++i)
for(j=0;j<r;++j)
t=i*i*i*i;
}
int produce()
{
sleep(3);
total=total-1;
prt('p',total);
return total;
}
void consume(int n)
{
prt('c',n);
sleep(5);
}
void append(int x)
{
if(count==N)
waitc(notfull);
buffer[NextIn]=x;
NextIn=(NextIn+1)%N;
count=count+1;
signalc(notempty);
}
int take()
{
int x;
if(count==0)
waitc(notempty);
x=buffer[NextOut];
NextOut=(NextOut+1)%N;
signalc(notfull);
return x;
}
void producer()
{
int x;
while(1)
{
x=produce();
append(x);
}
}
void consumer()
{
int x;
while(1){
x=take();
consume(x);
}
}
}
main()
{
cobegin{
producer();
consumer();
}
}
va_sh114
04-30-2011, 04:37 PM
سلام دوست من اگر به كدتون دقت كنيد مي بينيد كه قسمت take وقتي عمل مصرف انجام ميشه بايد از بافر يكي كم بشه يعني count-- كه شما اينكارا نكرديد در موردش هم فكر كنيد تا بفهميد براي چي اين كار بايد انجام بشه اگر متوجه نشديد سوال كنيد تا بگم واسه چي و يك چيز ديگه اينكه من الان با bacc چك نكردم ولي wait و signal در مانيتور تا اونجا كه يادمه به صورت cwait و csignal بود و يك نكته ديگه اينكه لازم نيست حتما عمل توليد يا مصرف را انجام بديد و ميتونيد فقط يك پيغام براي عمل توليد يا مصرف داشته باشيد و مشخص كنيد كدوم عمل مد نظرتونه
موفق باشيد
feri_sharp
04-30-2011, 05:19 PM
سلام دوست من اگر به كدتون دقت كنيد مي بينيد كه قسمت take وقتي عمل مصرف انجام ميشه بايد از بافر يكي كم بشه يعني count-- كه شما اينكارا نكرديد در موردش هم فكر كنيد تا بفهميد براي چي اين كار بايد انجام بشه اگر متوجه نشديد سوال كنيد تا بگم واسه چي و يك چيز ديگه اينكه من الان با bacc چك نكردم ولي wait و signal در مانيتور تا اونجا كه يادمه به صورت cwait و csignal بود و يك نكته ديگه اينكه لازم نيست حتما عمل توليد يا مصرف را انجام بديد و ميتونيد فقط يك پيغام براي عمل توليد يا مصرف داشته باشيد و مشخص كنيد كدوم عمل مد نظرتونه
موفق باشيد
signalc , waitc رو امتحان کردم درست هستند. در کل فهمیدم چی شد. مرسی.
va_sh114
05-02-2011, 01:10 AM
signalc , waitc رو امتحان کردم درست هستند. در کل فهمیدم چی شد. مرسی.
سلام خوشحالم كه مشكلتون حل شد راستي مشكلتون همون count بود ؟
اما اينم كد فيلسوف
semaphore chopstick[5]={1};
semaphore room=4;
int i;
void philsopher(int i)
{
while(true)
{
think();
wait(room);
wait(chopstick[i]);
wait(cohpstick[(i+1)%5));
eat();
signal(chopstick[(i+1)%5));
signal(chopstick[i]);
signal(room);
}
}
void main()
{
cobegin
{
philsopherr(0);
philsopher(1);
philsopher(2);
philsopher(3);
philsopher(4);
}
}
اگر متوجه نشدي بگو تا توضيح بدم
feri_sharp
05-03-2011, 12:14 AM
سلام خوشحالم كه مشكلتون حل شد راستي مشكلتون همون count بود ؟
اما اينم كد فيلسوف
semaphore chopstick[5]={1};
semaphore room=4;
int i;
void philsopher(int i)
{
while(true)
{
think();
wait(room);
wait(chopstick[i]);
wait(cohpstick[(i+1)%5));
eat();
signal(chopstick[(i+1)%5));
signal(chopstick[i]);
signal(room);
}
}
void main()
{
cobegin
{
philsopherr(0);
philsopher(1);
philsopher(2);
philsopher(3);
philsopher(4);
}
}
اگر متوجه نشدي بگو تا توضيح بدم
اجرا نشد که بخوام روش فکر کنم. به هر حال مرسی . ولی تو خط اولش Error می ده
چه کار کنیم تا تو ++C ، تابع ()cin.get دومی کارش رو درست انجام بده.
#include<iostream.h>
#include<conio.h>
#include<string.h>
main()
{
char str1[100],str2[100];
cin.get(str1,99);
cout<<"Enter Second one : ";
cin.get(str2,99);
puts(str1);
puts(str2);
getch();
return 0;
}
lord13
05-05-2011, 01:59 PM
دوستان يه سوال
در اريه هاي 2 بوعدي بايد بوعد اول رو مقدار ندادي حتما بايد بوعد دوم رو مقدار داد
حالا نميشه داخل برنامه به ارايه مقدار داد?
va_sh114
05-05-2011, 11:49 PM
سلام اول اينكه همون خط اول اگه مشكل داره شما به جاش 5 تا يك وارد كنيد يعني {1,1,1,1,1}
در مورد cin.get دوم هم كه ميگيد دقيقا بگيد مشكلش چيه آخه مشكل دستوري نداره كه نخواد اجرا بشه
va_sh114
05-05-2011, 11:53 PM
دوستان يه سوال
در اريه هاي 2 بوعدي بايد بوعد اول رو مقدار ندادي حتما بايد بوعد دوم رو مقدار داد
حالا نميشه داخل برنامه به ارايه مقدار داد?
سلام دوست من برنامه c چون كامپايلري است هنگام كامپايل بايد مقدار آرايه ها برايش مشخص باشد براي همين اگه مقدارش مشخص نباشد Error مي دهد حالا شما مي تونيد ار ثابت عددي استفاده كنيد يا اينكه مقدارش را وارد كنيد
lord13
05-06-2011, 04:26 PM
دوست عزيز ميخام اصلا مقدار بهش نديم
تو برنامه مقدار بديم بهش
اصلا نميشه?
feri_sharp
05-06-2011, 07:15 PM
سلام اول اينكه همون خط اول اگه مشكل داره شما به جاش 5 تا يك وارد كنيد يعني {1,1,1,1,1}
در مورد cin.get دوم هم كه ميگيد دقيقا بگيد مشكلش چيه آخه مشكل دستوري نداره كه نخواد اجرا بشه
سلام.
دلیل اینکه ()cin.get دوم موقع اجرا عمل نمی کنه ، اینه که یک کاراکتر اینتر تو خودش از ()cin.get قبلی داره. اگر کامپالش کنی ، می بینی که با دادن str ، به ظاهر خط بعد از ()cin.get دومی اجرا می شه. به خاطر همون کاراکتر Enter که برای پایان string تو ()cin.get قبل گرفته . حالا من می خوام بدونم چه کار میشه کرد تا این اتفاق نیفته . یعنی کاری به string قبلی نداشته باشه.
این مشکل در مورد ()gets هم هست چون اینم با اینتر پایان رشته رو مشخص می کنه. اما در مورد cin اینجوری نمی شه چون اون با space آخر هر رشته رو مشخص می کنه.
ممنون.
Pr0grammer
05-06-2011, 09:32 PM
دوست عزيز ميخام اصلا مقدار بهش نديم
تو برنامه مقدار بديم بهش
اصلا نميشه?
سلام بر شما دوست عزيز
فكر كنم اين پست مشكل شما رو حل كنه
[Only registered and activated users can see links]
misham
05-07-2011, 10:01 PM
سلام دوستان!
کسی هست که بتونه یکی از برنامه های زیر رو با استفاده از برنامه نویسی شی گرا در سی پلاس پلاس انجام بده ؟
1- ماشین حساب پیشرفته با مفاهیم شی گرایی ( قابلیت انجام محاسبات ماتریسی ،کسری ، عدد مختلط ، مثلثاتی ، و مختصاتی )
2-سیستم انتخاب واحد دانشجو با مفاهیم شی گرایی (دریافت مشخصات دانشجویان و درسها ، انجام عملیات انتخاب واحد ، انجام عملیات ثبت نمرات ، امکان حذف و ویرایش و اضافه و گزارشگیری و مرتب سازی )
توضیحات بیشتر در مورد نیازمندی های مساله در قسمت ضمیمه است.
feri_sharp
05-08-2011, 11:56 PM
سلام دوستان.
من مشکلم حل شد.
تابع ()cin.get رو کردم ()cin.getline
پیروز باشید
poohpooh
05-09-2011, 08:38 PM
سلام دوستان
یک برنامه موش دارم که کامل هستش فقط یک چیز جدید باید بهش اضافه بشه اون چیزی که بهش باید اضافه بشه اینه که موشه از مبدا شروع میکنه تا را های مختلف رو بره تا به مقصد برسه حالا میخوام که تو راه برای موش پنیر بزارم همین نمیدونم چه جوری این کار رو باید انجام بدم لطفا کسانی که میتونند کمکم کنن ممنون میشم
فقط کاربردی شو میخوام نه کلی مرسی
#include<iostream.h>
#include<conio.h>
#include<dos.h>
#include<graphics.h>
#include<stdlib.h>
int a[10][10];
void khone()
{
int x=80,y=80;
for(int i=0;i<10;i++)
{
x=80;
for(int j=0;j<10;j++)
{
rectangle(x,y,x+30,y+30);
x=x+30;
}
y=y+30;
}
rectangle(357,357,375,375);
}
void mane()
{
int x=85,y=85,v,g,f;
for(int i=0;i<10;i++)
{
x=85;
for(int j=0;j<10;j++)
{
v=random(2);
a[i][j]=v;
if(a[9][9]==0) a[9][9]=1;
if(a[i][j]==0)
{
setfillstyle(SOLID_FILL,5);
floodfill(x,y,WHITE);
}
if(a[i][j]==1)
{
setfillstyle(SOLID_FILL,2);
floodfill(x,y,WHITE);
}
x+=30;
}
y+=30;
}
/*int g,f;
int c=0;
while(1)
{
g=random[10];
f=random[10];
if(a[g][f]==0)
{
a[g][f]=7;
setfillstyle(2,14);
floodfill(x+(f*30),y+(g*30),WHITE);
c++;
if(c==3) break;
}
}*/
}
void random1()
{
int m,n,x1=85,y1=85;
while(1)
{
n=random(10);
m=random(10);
a[9][9]=4;
if(a[n][m]==0)
{
a[n][m]=3;
break;
}
}
if(a[n][m]==3)
{
setfillstyle(9,7);
floodfill(x1+(m*30),y1+(n*30),15);
}
for(int n1=0;n1<10;n1++)
{
for(int m=0;m<10;m++)
{
if(a[n][m]==3)
{
int i=0,j=0;
int x=x1+8+(m*30),y=y1+8+(n*30);
circle(x,y,7);
setfillstyle(SOLID_FILL,6);
floodfill(x+2,y+2,WHITE);
while(x>80 && y>80 && x<380 && y<380)
{
circle(x,y,7);
setfillstyle(SOLID_FILL,6);
floodfill(x+2,y+2,WHITE);
if(kbhit())
{
char ch=getch();
if(ch==27) exit(0);
if(ch=='r')
{
cleardevice();
khone();
mane();
/* for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
cout<<a[i][j]<<' ';
}
cout<<"\n";
}*/
random1();
}
if(ch==0)
{
char d=getch();
if(d==72)
{
n--;
if(a[n][m]==1){y-=30;circle(x,y,7);a[n+1][m]+=1;}
else n++;
}
if(d==80)
{
n++;
if(a[n][m]==1){y+=30;circle(x,y,7);a[n-1][m]+=1;}
else n--;
}
if(d==75)
{
m--;
if(a[n][m]==1){x-=30;circle(x,y,7);a[n][m+1]+=1;}
else m++;
}
if(d==77)
{
m++;
if(a[n][m]==1){x+=30;circle(x,y,7);a[n][m-1]+=1;}
else m--;
}
}
}
}
}
}
if(a[n][m]==4)
{
cout<<"you win";
}
else
cout<<"you lose";
}
/* int x=x1+8+(m*30),y=y1+8+(n*30);
if(x>=350 && x<=380 && y>=350 && y<=380)
{
cout<<" you win";
exit(0);
}*/
}
void main()
{
int d=0,m=0;
initgraph(&d,&m," ");
randomize();
khone();
mane();
/* for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
cout<<a[i][j]<<' ';
}
cout<<"\n";
}*/
random1();
getch();
}
armstrong
05-11-2011, 07:15 PM
یه چند تا سوال داشتم.تو تاپیکای مختلف پرسیدم کسی جواب نداد.
موقع سوکت نویسی با ویژوال سی پلاس پلاس وقتی تابع onbsend فراخوانده میشه دستور m_sConnect.send() اون اجرا میشه.بعد از انجام این دستور طرف مقابل ما تابع recieve ش فراخوانده میشه.پس موقع ارسال یه متن(مثل چت کردن)که به صورت بافر فرستاده میشه مشکلی به وجود نمیاد.اما برای ارسال فایل زمانی که حجم فایل ما باالا باشه باید این تابع reveive ما چندین با اجرا شه.چون با زدن یه بار دکمه ی send تابع onbsend یک بار اجرا میشه .میتونیم از داخل تابع onbsend با یه حلقه عمل m_sConnect .send رو چندین بار انجام بدیم.حالا سوال اینجاست که من چکار کنم که فایلم فرستاده شه؟
تو رو خدا یکی کمک کنه
armstrong
05-11-2011, 07:27 PM
در ارسال و دریافت فایل از توابع fwrite , fread (با استفاده از اشاره گر FILE ) استفاده میکنم
feri_sharp
05-12-2011, 02:03 PM
سلام دوستان
اون مشکل بود سر تابع ()cin.get داشتم . یه جور دیگه هم حل میشه (بدون cin.getline)
من بعد از هر بار استفاده از cin از ()cin.ignore استفاده کردم.
به شکل زیر :
main(){
char str1[100]={0},str2[100]={0};
cin.get(str1,99);
cin.ignore();
cin.get(str2,99);
}
این ()cin.ignore ، خونه های بافر تابع ورودی رو پاک می کنه.
موفق باشید.
کسی سورس الگوریتم ضرب استراسن رو داره ؟
خواهشن کدش کار کنه تا حالا چند تا گرفتم کار نمیکنه
va_sh114
05-28-2011, 10:56 PM
کسی سورس الگوریتم ضرب استراسن رو داره ؟
خواهشن کدش کار کنه تا حالا چند تا گرفتم کار نمیکنه
سلام من برنامش را نوشتم اما الان سرچ كردم نبود اگر پيدا كردم حتما ميزارم برات اما شبه كدش تو كتاب طراحي الگوريتم نوشته نيوپوليتان هست ميتوني از اون استفاده كني
mr.0x3a
06-09-2011, 07:59 PM
سلام يه سوال داشتم كلا براي برنامه نويسي با زبان c بايد چه نرم افزاري رو داشت كه باهاش برنامه نويسي كرد
مثلا براي vb بايد Microsoft Visual Studio 6.0 نصب داشت براي سي چي لطفا اسم نرم افزار رو بگين ممنون
Pr0grammer
06-09-2011, 09:20 PM
سلام يه سوال داشتم كلا براي برنامه نويسي با زبان c بايد چه نرم افزاري رو داشت كه باهاش برنامه نويسي كرد
مثلا براي vb بايد Microsoft Visual Studio 6.0 نصب داشت براي سي چي لطفا اسم نرم افزار رو بگين ممنون
شما مي تونيد از برنامه هايي كه توي اين تاپيك هستش استفاده كنيد.
تذكر:اگر از ويندوز severn استفاده مي كنيد اين برنامه ها تحت داس بود و قابليت full screen*شدن رو نداره.
[Only registered and activated users can see links]
perisa
06-09-2011, 09:55 PM
سلام
برای دستوره if باید بنویسیم ایف پرانتز چیزایی که میخوایم.
حالا اگه بخوایم بنویسیم اگه گرفتی که نمیشه بنویسیم if (cin>>exam) حالا من میخواستم بپرسم چطوری میشه بنویسیم اگه بگیری؟
V!T0N
06-09-2011, 10:27 PM
برای دستوره if باید بنویسیم ایف پرانتز چیزایی که میخوایم.
حالا اگه بخوایم بنویسیم اگه گرفتی که نمیشه بنویسیم if (cin>>exam) حالا من میخواستم بپرسم چطوری میشه بنویسیم اگه بگیری؟
دوست عزیز خودت فهمیدی چی فرمودی ..؟ اگر در مورد اموزش های دستورات if نیاز به اموزش دارید لینک اموزش ([Only registered and activated users can see links])
در مورد خواستتون بیشتر توضیح دهید .
چند تا Example برای دستورات IF ضمیمه کردم .
پاینده باشید
.
ــــــــ
..::اموزش تصویری و جامع کار با بک ترک و ابزار آن (از مبتدی تا حرفه ای ...) ::.. ([Only registered and activated users can see links])
perisa
06-10-2011, 04:46 PM
بابا میخوام بگم اگه گرفتی مثلا عدده c چاپ کن فلان
پطوری باید بگم؟
V!T0N
06-10-2011, 05:07 PM
برای چاپ اطلاعات در صفحه باید به صورت زیر عمل کنید :
-چاپ اطلاعات:
براي چاپ اطلاعات روي صفحه نمايش از دستور cout استفاده ميكنيم:
cout << عبارت2 >> عبارت1 << ... ;
عبارت i ميتواند شامل يك رشته كه در آن صورت بايد آن را بين كوتيشن قرارداد باشد ، يا شامل يك متغيير كه ميتواند محتوياتش هر چيزي باشد.مثلا دستور زير رشته Computer را به همراه متغيير X چاپ ميكند.
cout<<"Computer"<<"\n"<<x;
__________________________
..::اموزش تصویری و جامع کار با بک ترک و ابزار آن (از مبتدی تا حرفه ای ...)
::.. ([Only registered and activated users can see links])::..آموزش کامل و جامع اسمبلی (از مبتدی تا پیشرفته)..:: ([Only registered and activated users can see links])
perisa
06-10-2011, 05:25 PM
بابا اونو که میدونم می خوام بگم اگه گرفتی که نمیشه اینطوری بنویسم
if cin>>x
باید چطوری بگم اگه گرفتی
بابا اونو که میدونم می خوام بگم اگه گرفتی که نمیشه اینطوری بنویسم
if cin>>x
باید چطوری بگم اگه گرفتی
درود
دوست عزيز اينجوري:
int a;
cin>>a;
if(a==1)
{
cout<<"a is equal to 1";
}
بدرود
perisa
06-11-2011, 07:41 PM
میشه یک مثال از بگی؟
مثلا میخوام یک برنامه بنویسم اول بنویسه سلام بعدش اگه یاره نوشت چطوری اون بنویسه خوبم
pariinaz
06-12-2011, 02:50 PM
سلام و خسته نباشید خدمت دوستای عزیز
من 2تا پروژه دارم که باید تا دو روز دیگه تحویل استاد بدم,که جفتش به زبان C++ ,یکیشو به زور حل کردم ولی واسه یکی دیگه هیچی تو ذهنم نیست,کلی درس هم ریخته رو سرم,نمی دونم چی بکنم,هرکی میتونه تورو خدا کمک بکنه,خیلی ممنون میشم.
برنامه از این قرار که: برنامه ای بنویسید که با دریافت ماتریس A که n*n هستش ( دترمینان A غیر صفر) و بردار ستونی b که n*1 هستش و دستگاه معادلات خطی Ax=b را حل کند و نتیجه را هم در خروجی و هم در یک فایل چاپ کند ..
pllllzzzzzzzzzzzz heeeelllllpppp
amadarohan
06-12-2011, 06:10 PM
سلام دوستان
یک برنامه موش دارم که کامل هستش فقط یک چیز جدید باید بهش اضافه بشه اون چیزی که بهش باید اضافه بشه اینه که موشه از مبدا شروع میکنه تا را های مختلف رو بره تا به مقصد برسه حالا میخوام که تو راه برای موش پنیر بزارم همین نمیدونم چه جوری این کار رو باید انجام بدم لطفا کسانی که میتونند کمکم کنن ممنون میشم
فقط کاربردی شو میخوام نه کلی مرسی
#include<iostream.h>
#include<conio.h>
#include<dos.h>
#include<graphics.h>
#include<stdlib.h>
int a[10][10];
void khone()
{
int x=80,y=80;
for(int i=0;i<10;i++)
{
x=80;
for(int j=0;j<10;j++)
{
rectangle(x,y,x+30,y+30);
x=x+30;
}
y=y+30;
}
rectangle(357,357,375,375);
}
void mane()
{
int x=85,y=85,v,g,f;
for(int i=0;i<10;i++)
{
x=85;
for(int j=0;j<10;j++)
{
v=random(2);
a[i][j]=v;
if(a[9][9]==0) a[9][9]=1;
if(a[i][j]==0)
{
setfillstyle(SOLID_FILL,5);
floodfill(x,y,WHITE);
}
if(a[i][j]==1)
{
setfillstyle(SOLID_FILL,2);
floodfill(x,y,WHITE);
}
x+=30;
}
y+=30;
}
/*int g,f;
int c=0;
while(1)
{
g=random[10];
f=random[10];
if(a[g][f]==0)
{
a[g][f]=7;
setfillstyle(2,14);
floodfill(x+(f*30),y+(g*30),WHITE);
c++;
if(c==3) break;
}
}*/
}
void random1()
{
int m,n,x1=85,y1=85;
while(1)
{
n=random(10);
m=random(10);
a[9][9]=4;
if(a[n][m]==0)
{
a[n][m]=3;
break;
}
}
if(a[n][m]==3)
{
setfillstyle(9,7);
floodfill(x1+(m*30),y1+(n*30),15);
}
for(int n1=0;n1<10;n1++)
{
for(int m=0;m<10;m++)
{
if(a[n][m]==3)
{
int i=0,j=0;
int x=x1+8+(m*30),y=y1+8+(n*30);
circle(x,y,7);
setfillstyle(SOLID_FILL,6);
floodfill(x+2,y+2,WHITE);
while(x>80 && y>80 && x<380 && y<380)
{
circle(x,y,7);
setfillstyle(SOLID_FILL,6);
floodfill(x+2,y+2,WHITE);
if(kbhit())
{
char ch=getch();
if(ch==27) exit(0);
if(ch=='r')
{
cleardevice();
khone();
mane();
/* for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
cout<<a[i][j]<<' ';
}
cout<<"\n";
}*/
random1();
}
if(ch==0)
{
char d=getch();
if(d==72)
{
n--;
if(a[n][m]==1){y-=30;circle(x,y,7);a[n+1][m]+=1;}
else n++;
}
if(d==80)
{
n++;
if(a[n][m]==1){y+=30;circle(x,y,7);a[n-1][m]+=1;}
else n--;
}
if(d==75)
{
m--;
if(a[n][m]==1){x-=30;circle(x,y,7);a[n][m+1]+=1;}
else m++;
}
if(d==77)
{
m++;
if(a[n][m]==1){x+=30;circle(x,y,7);a[n][m-1]+=1;}
else m--;
}
}
}
}
}
}
if(a[n][m]==4)
{
cout<<"you win";
}
else
cout<<"you lose";
}
/* int x=x1+8+(m*30),y=y1+8+(n*30);
if(x>=350 && x<=380 && y>=350 && y<=380)
{
cout<<" you win";
exit(0);
}*/
}
void main()
{
int d=0,m=0;
initgraph(&d,&m," ");
randomize();
khone();
mane();
/* for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
cout<<a[i][j]<<' ';
}
cout<<"\n";
}*/
random1();
getch();
}
این برنامه همون برنامه maze نیست!؟
چرا این همه سخت گرفتی .........!!!!
الان کافی نتم....
برم خونه برات بازگشتیشو میزارم بری حال کنی.......
کلا 30 خطم نمیشه!!!!
LOcal
07-04-2011, 06:10 PM
سلام بچه ها
من یه درخواست داشتم ازتون و میخواستم بدونم کسی هست که من کمک کنه
توی فایل ضیمنه یه فایل گذاشتم که دو تا پوشه توش هست یکیش نوشته compile که من بلد نبودم کامپایل کنم به زبان c هم هست هر کس میتونه ازش خواهش میکنم برام کامپالیش کنه
و یکی هم که باید تبدیل بشه به زبان پاسکال که اونم کامپیلرش که یه فایل هست با پسوندcpp گیر اوردم ولی بلد نیستم و توی پوشه convert هست که اونم را خواهش میکنم برام درستش کنید
اون کامپایلر هم اگر خواستید بهتون میدم
Pr0grammer
07-06-2011, 12:06 PM
سلام بچه ها
من یه درخواست داشتم ازتون و میخواستم بدونم کسی هست که من کمک کنه
توی فایل ضیمنه یه فایل گذاشتم که دو تا پوشه توش هست یکیش نوشته compile که من بلد نبودم کامپایل کنم به زبان c هم هست هر کس میتونه ازش خواهش میکنم برام کامپالیش کنه
و یکی هم که باید تبدیل بشه به زبان پاسکال که اونم کامپیلرش که یه فایل هست با پسوندcpp گیر اوردم ولی بلد نیستم و توی پوشه convert هست که اونم را خواهش میکنم برام درستش کنید
اون کامپایلر هم اگر خواستید بهتون میدم
سلام
دوست عزيز من به سورس ها نگاه كردم اون فايل pascal رو كه نتونستم مشكلش رو حل كنم خيلي وضعش خراب بود
اون كد هاي سي رو هم تا جايي كه ميشد برات خطايابي كردم ولي يه سري مشكل منطقي مربوط به نوع داده داره كه چون نمي دونستم مي خواد چي كار كنه نتونستم عيبش رو برطرف كنم.
در كل اگه خودت بشيني از اول بنويسي بهتر از اينه كه بخواي خطا هاي اين سورس رو برطرف كني :دييييييييييي
feri_sharp
07-14-2011, 11:11 PM
سلام دوستان.
من یه مشکلی توی یه کد واسم پسش اومده فقط بهش نخندین ! البته یه جوری حلش کردم.
به کد زیر توجه کنید.
#include<iostream.h>
#include<conio.h>
main()
{
int a;
int j;
int y;
//cin>>a>>j>>y;
if(8<8<5)
cout<<"True";
else
cout<<"False";
getch();
return 0;
}
چرا برنامه وارد دستور if میشه در حالی که شرطش غلط ؟ من این مشکل رو توی VB.net هم داشتم اما توی Python این کد کاملا درسته.
البته شایدم بی دقتی کردم. بلاخری می گن پرسیدن عیب نیست ندانستن عیب است.
ممنون.
موفق باشید.
آخه من چرا مجبور شدم این سوال رو بپرسم روم نمیشد اولش . :59:
Pr0grammer
07-14-2011, 11:43 PM
چون دوست عزیز این حالتی که شما نوشتی حالت ریاضی هستش
حالت برنامه نویسیش این جوری میشه
if (8<5 && 5<4)
{
//code here
}
salimy
07-29-2011, 09:38 PM
سلام,من تازه برنامه نویسی به زبان سی پلاس پلاس رو شروع کردم و وقتی میخوام برنامه ای رو اجرا کنم نتیجه برنامه با چنان سرعتی نمایش داده میشه و برنامه خارج میشود که من اصلا نمیتونم ببینمش. لطفا یه دستوری روبنویسید که بعد از اجرای برنامه وقتی که نتیجه نمایش داده میشود برنامه خارج نشود.
(MS Visual c++…this project is out of date)
Pr0grammer
07-29-2011, 11:29 PM
سلام,من تازه برنامه نویسی به زبان سی پلاس پلاس رو شروع کردم و وقتی میخوام برنامه ای رو اجرا کنم نتیجه برنامه با چنان سرعتی نمایش داده میشه و برنامه خارج میشود که من اصلا نمیتونم ببینمش. لطفا یه دستوری روبنویسید که بعد از اجرای برنامه وقتی که نتیجه نمایش داده میشود برنامه خارج نشود.
(MS Visual c++…this project is out of date)
درود بر شما دوست عزيز
اين سوال شما قبلا در اين تاپيك جواب داده شده
[Only registered and activated users can see links]
لطفا قبلا از طرح سوال مشكل يا مورد خودتون رو در انجمن يا فروم جست و جو كرده
در صورت يافت نشدن مورد يا سوال خودتون رو در جاي مناسب مطرح كنيد.
موفق و مويد باشيد.
DrHack
08-28-2011, 06:49 PM
سلام
من چندتا سوال دارم لطفا کمکم کنید
من با زبان c++ تا حدی آشنایی دارم و خیلی دوست دارم اونو کامل یاد بگیرم
ولی نمیدونم c++ بهتره یا c ؟
دوستان اگه یه أموزش کامل کامل سراغ داربد لطفا معرفی کنید
و یه سوال دیگه
من از مک استفاده میکنم میخواستم ببینم چجوری میتونم از دستورات گرافیکی استفاده کنم ؟ ( در Xcode )
اگه IDE یا کامپایلر بهتری نیز سراغ دارید معرفی کنید
ممنون
Pr0grammer
08-28-2011, 07:37 PM
سلام
من چندتا سوال دارم لطفا کمکم کنید
من با زبان c++ تا حدی آشنایی دارم و خیلی دوست دارم اونو کامل یاد بگیرم
ولی نمیدونم c++ بهتره یا c ؟
دوستان اگه یه أموزش کامل کامل سراغ داربد لطفا معرفی کنید
و یه سوال دیگه
من از مک استفاده میکنم میخواستم ببینم چجوری میتونم از دستورات گرافیکی استفاده کنم ؟ ( در Xcode )
اگه IDE یا کامپایلر بهتری نیز سراغ دارید معرفی کنید
ممنون
سلام
زبان C یک زبان سطح میانی هستش که توسط دنیس ریچی در کالج دارتموس پدید آمد
این زبان از روش ساخت یافته برای برنامه نویسی استفاده می کرد.
با توجه به پیشرفت روز افزون علم کامپیوتر و احساس نیاز این زبان هم توسعه یافت و با اضافه شده قابلیت شی و روش شی گرایی به این زبان ، تغییر نام پیدا کرده و به ++C تغییر نام پیدا کرد.
در کل از لحاظ گرامری C با ++C هیچ تفاوتی ندارد.
برای یادگیری شما می توانید از آموزش هایی که در بخش قرار داده شده استفاده کنید.
شما می تونید از شبیه ساز vmware استفاده کرده و از یکی از کامپایلر های turbo c یا borlandc که در بخش موجود می باشد به دلخواه خودتون استفاده نمایید.
Amin_Senator
08-30-2011, 06:01 PM
سلام عرض میکنم خدمت مدیراین این بخش
چند روزی ایه که دارم C++ رو تمرین میکنم تا یاد بگیرم
یه مشککل داشتم
بیشتر برنامه هایی که مینویسم بعد از اتمام کار خود به خود بسته میشن و فرصت نمیشه که نتیجشو ببینم
مثلا این سورس برنامه مقایسه کننده دو عدد هستش :
//Fig.1.14: fig01_14.cpp
//Using if statements, reational
//operators, and eqality operators
#include<iostream>
using std::cout; //program user cout
using std::cin; // program used cin
using std::endl; //program used endl
//function main begins program execution
int main()
{
int num1; // first number to be read from user
int num2; // second number to be read form user
cout<<"Enter two integers, and I will tell you\n"
<<"the reationships they satisfy: ";
cin>>num1>>num2; //read two integers
if(num1 == num2)
cout<<num1<<"is equal to "<<num2<<endl;
if(num1 != num2)
cout<<num1<<"is not equal to "<<num2<<endl;
if(num1 < num2)
cout<<num1<<"is less than "<<num2<<endl;
if(num1 > num2)
cout<<num1<<"is greater than "<<num2<<endl;
if(num1 <= num2)
cout<<num1<<"is less than or equal to "
<<num2<<endl;
if(num1 >= num2)
cout<<num1<<"is greater than or equal to "
<<num2<<endl;
return 0; // indicate that program ended successfully
} //end function main
میتونین خوذتون ببینید اصلا فرصت نمیشه که نتیجه مقایسه رو ببینم.
میشه بنده رو یه راهنمایی بفرمایین.
بازم ازتون متشکرم.:90:
Pr0grammer
08-30-2011, 06:06 PM
سوالتون قبلا جواب داده شده.
جست و جو کنید جوابتون رو پیدا می کنید.
Mehdi_HeartBrea
09-19-2011, 12:16 AM
می خواستم اگه امکانش هست در مورد بخش آدرس و اشاره گر در سی پلاس پلاس توضیح بدید . اگه امکانش هست با مثال باشه که متوجه شم . ( مدل زبون نفهمی بی زحمت ) .
r3n0m0u5
09-23-2011, 12:29 PM
درود...
دوستان میخواستم در باره این کد سوالی بپرسم:
(int)floor(x)%10
حالا میشه بفرمایید چه قانونی هست که وقتی (floor(x یک عدد صحیح هست و % هم فقط برای تقسیم های صحیح هست من باید از type casting استفاده کنم یعنی حتما اولش بنویسم int؟
آخه جواب عملیاتی که همه اش عدد صحیحه باید یه عدد صحیح باشه دیگه به type casting چه نیازی هست؟
اگر هم ننویسم int خطا میده...
Pr0grammer
09-23-2011, 01:38 PM
درود...
دوستان میخواستم در باره این کد سوالی بپرسم:
(int)floor(x)%10
حالا میشه بفرمایید چه قانونی هست که وقتی (floor(x یک عدد صحیح هست و % هم فقط برای تقسیم های صحیح هست من باید از type casting استفاده کنم یعنی حتما اولش بنویسم int؟
آخه جواب عملیاتی که همه اش عدد صحیحه باید یه عدد صحیح باشه دیگه به type casting چه نیازی هست؟
اگر هم ننویسم int خطا میده...
سلام.
همان طور که می دونید خروجی تابع floor از نوع اعشاری هستش و در زبان C این قانون وجود دارد که نمی توان 2 نوع مقدار متفاوت رو بر هم تقسیم کرد مگر با استفاده از type casting
در این مثالی که شما قرار دادید پس از این که مقدار x در تابع floor محاسبه می شود یک مقدار double باز می گرداند . برای این که طبق قانون C مقادیر باید یکسان باشد قبل از تقسیم عمل type casting صورت می گیره تا مشکلی پیش نیاد.
r3n0m0u5
09-23-2011, 02:40 PM
سلام.
همان طور که می دونید خروجی تابع floor از نوع اعشاری هستش و در زبان C این قانون وجود دارد که نمی توان 2 نوع مقدار متفاوت رو بر هم تقسیم کرد مگر با استفاده از type casting
در این مثالی که شما قرار دادید پس از این که مقدار x در تابع floor محاسبه می شود یک مقدار double باز می گرداند . برای این که طبق قانون C مقادیر باید یکسان باشد قبل از تقسیم عمل type casting صورت می گیره تا مشکلی پیش نیاد.
اوه بله کاملا فهمیدم حالا میشه بفرمایید چرا وقتی که floor فقط عدد صحیح تحویل خروجی میده چرا حجم double رو اشغال میکنه؟خب اگه حجم int رو اشغال کنه که بهتره.دلیلی داره؟:97:
Pr0grammer
09-23-2011, 04:15 PM
خوب دلیل این امر رو باید در مستندات کامپایلر ببینید چون این موضوع رو طراح کامپایلر مشخص کرده
من حدس می زنم که double در نظر گرفته تا بتوان از اعداد بزرگ هم بتوان استفاده کرد.
BlackBat
09-24-2011, 10:54 PM
چه جوری می تونم برنامه هايی رو که به زبون C/C++ می نويسم، رو از ديد کاربر مخفی کنم؟! آخه داخل کنسول MS-DOS اجرا میشه... میخوام وقتی برنامه اجرا می شه، صفحه MS-DOS باز نشه و برنامه خفی بمونه... از داخل Task Manager چی؟! از داخل اون چه جوری مخفی کنم؟! کمکم کنيد... خيلی ممنونم...
amadarohan
09-25-2011, 12:57 PM
حب چرا میخوای مخفی کنی کلک ؟!!! میتونی کلا غیر فعالشون کنی که دیگه خیلی ضایع هست به محض غیر فعال شدنشون کاربر میفهمه که خبریه تازه اگه آنتی نداشته باشه که برنامتو پاک نکه.....
اینکه توی ms-dos میاد بستگی به حجم برنامت داره که هرچی بیشتر یاشه بیشتر طول میشکه ( البته همیشه صادق نیست)
می تونی در دستورات سیستمی استفاده کنی که مثلا تا وقتی که برنامه تو کار میکنه اونا رو غیر فعال کنی و بعد آزاد کنی .....
اصلا کارت چیه شاید راه های بهتری هم باشه.!
BlackBat
09-25-2011, 05:44 PM
در واقع می خواستم با C++ تروجان بنويسم... فقط موندم که چجوری پنجره برنامه رو Hide کنم... چون Visual یي که نيست!!! با Turbo C++ می خوام بنويسم...
در واقع کاری با MS-DOS ندارم!!! فقط میخوام وقتی تروجانم اجرا می شه، صفحه اِ باز نشه...!!! همين... برای اين که منظورم رو بفميد، تو ويژوال بيسيک برای اين کار می نويسيم:
Me.Visible=False
البته نمی خوام تو تسک منيجر هم معلوم باشه... تروجانه ديگه!!! نبايد معلوم باشه...(!!!) :
App.TaskVisible=False
کمکم کنيد...
:69::69::69:
======================================
ای بابا!!! يعنی اينجا کسی بلد نيست با Turbo C++ تروجان بنويسه؟!
devilmaycry
10-01-2011, 09:37 PM
سلام دوستان.
من الان سرعت اینترنتم پایین نمی تونم بین صفحه های تاپیک Search کنم برای جواب سوالم..
یکی از دوستان می تونه برای من نوع داده ی انتزاعی (ADT) رو یه جوری غیر کتابی توضیح بده که بفهمم؟
یه جوری که بفهمم.
ممنون.
Pr0grammer
10-01-2011, 10:04 PM
سلام دوستان.
من الان سرعت اینترنتم پایین نمی تونم بین صفحه های تاپیک Search کنم برای جواب سوالم..
یکی از دوستان می تونه برای من نوع داده ی انتزاعی (ADT) رو یه جوری غیر کتابی توضیح بده که بفهمم؟
یه جوری که بفهمم.
ممنون.
در واقع نوع داه انتزاعی همون structure هایی هستش که شما در زبان C تعریف می کنید و جزو داده های استاندارد زبان برنامه نویسی نیست.
r3n0m0u5
10-10-2011, 01:23 PM
دوستان یه پرسشی داشتم در زبان ++c :میخواستم بدونم در کد زیر:
while((long) floor(adad*10)>0)adad*=10;
چه اشتباهی وجود داره که برنامه خطا میده؟
اما
وقتی من این کد رو میزنم هیچ خطایی نیست:
while((long) floor(adad*10)%10>0)adad*=10;
Pr0grammer
10-14-2011, 01:42 PM
دوستان یه پرسشی داشتم در زبان ++c :میخواستم بدونم در کد زیر:
while((long) floor(adad*10)>0)adad*=10;
چه اشتباهی وجود داره که برنامه خطا میده؟
اما
وقتی من این کد رو میزنم هیچ خطایی نیست:
while((long) floor(adad*10)%10>0)adad*=10;
سلام لطفا کد رو به صورت کامل قرار بدید تا بررسی کنم
با این کد ناقص چیزی دستگیرم نشد.
ramin1900
10-14-2011, 02:36 PM
سلام
من میخام کد زیر رو کامپایل کنم ولی نه نرم افزار درست حسابی دارم نه کامپیوترم میتونه(تو سایت دانشکده ام)
اگه کسی لطف کنه به فرمت exe فایل c++ زیر رو کامپایل کنه لطف زیادی به من کرده
ادرس فایل
[Only registered and activated users can see links]
Pr0grammer
10-14-2011, 02:52 PM
کد مشکل داره کامپایل نمیشه :(
ramin1900
10-14-2011, 03:08 PM
کد مشکل داره کامپایل نمیشه :(
سلام
نمیشه کد رو اصلاح کرد من خودم چیزی سر در نمیارم
شما خودتون نمیتونید یه کد یا نرم افزار مشابه بهم معرفی کنید
برایم من اینستال نخواستن کیلاگر مهمه
مر30
Pr0grammer
10-14-2011, 03:56 PM
سلام
والا اصلاح کد مقداری زمان بر هستش
شما می تونید توی انجمن جست و جو کنید
کیلاگر های خوبی موجود هستش که نیازی به نصب ندارند.
chris66001
10-15-2011, 09:32 PM
سورس زیر یک رشته رو از ورودی میگیری به عنوان رشته ی اصلی و بعد یک رشته ی دیگه هم از ورودی می گیره و جای گزین جایی تو رشته ی اصلی می کنه که کاربر بهش می ده.
#include<iostream.h>
#include<conio.h>
#include<string.h>
void joint(char str1[],char str2[],int i)
{
char temp[110]={0};
int j,k;
for(j=0;j<=i-1;++j)
temp[j]=str1[j];
temp[i]=' ';
k=i+1;
for(j=0;str2[j];++j,++k)
temp[k]= str2[j];
temp[k]=' ';
++k;
for(;str1[i];++i,++k)
temp[k]=str1[i];
cout<<"Here is the result : ";
puts(temp);
}
int main()
{
int i;
char str1[100]={0},str2[50]={0};
cout<<"Enter The Main String : ";
cin.getline(str1,99);
cout<<"Enter The String to Replace : ";
cin.getline(str2,99);
again:cout<<"Enter the Position : ";
cin>>i;
if(i>strlen(str1)||i==0)
{
cout<<"\n\nWrong position Entered\n\n";
goto again;
}
joint(str1,str2,i);
getch();
return 0;
}
من ميخوام سورس بالا یک رشته رو از ورودی بگيره به عنوان رشته ی اصلی و بعد دو رشته ی دیگه هم (به عنوان مثال s1 , s2 ) از ورودی بگيره و هر جا در رشته اصلي s1 بود رشته s2 جايگزين بشه.
.
Pr0grammer
10-17-2011, 11:38 AM
با عرض شرمندگی باید بگم که خودتون هم باید یکم تلاش کنید
خودتون دیگه زحمت تغییر رو بکشید.
Pr0grammer
10-17-2011, 11:38 AM
با عرض شرمندگی باید بگم که خودتون هم باید یکم تلاش کنید
خودتون دیگه زحمت تغییر رو بکشید.
chris66001
10-17-2011, 12:22 PM
دمت گرم من ميدونم خودمم بايد تلاش كنم خودمم نوشتم ولي ميخوام تابع بازگشتيش رو بنويسم نميدونم چي كار كنم فارسي هم بگي حاليمه (بعد نياز نيست بعد تغيير رشته اصلي رو با اشاره گر بفرستمش تو main ؟)
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
void joint(char str1[],char str2[],char str3[])
{
char temp[110]={0};
int j,k,m;
for(j=0;j<=99;++j)
for(m=0;m<99;++m)
temp[j]=str1[j];
temp[m]=' ';
k=m+1;
for(j=0;str2[j];++j,++k)
temp[k]= str2[j];
temp[k]=' ';
++k;
for(;str1[m];++m,++k)
temp[k]=str1[m];
cout<<"Here is the result : ";
puts(temp);
}
int main()
{
char str1[100]={0},str2[50]={0},str3[100]={0};
cout<<"Enter The Main String : ";
cin.getline(str1,99);
cout<<"Enter The String to Replace : ";
cin.getline(str2,99);
again:cout<<"Enter String than Replace : ";
cin.getline(str3,99);
joint(str1,str2,str3);
getch();
return 0;
}
NightC0der
10-17-2011, 02:03 PM
دمت گرم من ميدونم خودمم بايد تلاش كنم خودمم نوشتم ولي ميخوام تابع بازگشتيش رو بنويسم نميدونم چي كار كنم فارسي هم بگي حاليمه (بعد نياز نيست بعد تغيير رشته اصلي رو با اشاره گر بفرستمش تو main ؟)
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
void joint(char str1[],char str2[],char str3[])
{
char temp[110]={0};
int j,k,m;
for(j=0;j<=99;++j)
for(m=0;m<99;++m)
temp[j]=str1[j];
temp[m]=' ';
k=m+1;
for(j=0;str2[j];++j,++k)
temp[k]= str2[j];
temp[k]=' ';
++k;
for(;str1[m];++m,++k)
temp[k]=str1[m];
cout<<"Here is the result : ";
puts(temp);
}
int main()
{
char str1[100]={0},str2[50]={0},str3[100]={0};
cout<<"Enter The Main String : ";
cin.getline(str1,99);
cout<<"Enter The String to Replace : ";
cin.getline(str2,99);
again:cout<<"Enter String than Replace : ";
cin.getline(str3,99);
joint(str1,str2,str3);
getch();
return 0;
}
see there
[Only registered and activated users can see links]
با سلام خدمت مهندس های عزیز
من هنگامی که برنامه را run می کنم با visual studio بعد از پیغام build کردن به من ارروری میده به این شکل
UNABLE TO START PROGRAM
the system cannot find the file specified
در ضمن سیستم من 64 bit هست ویندوز 7
با تشکر
من یک سوال دارم چگونه توابع موجود در بخش c++را پیدا کنم
با سلام خدمت مهندس های عزیز
من هنگامی که برنامه را run می کنم با visual studio بعد از پیغام build کردن به من ارروری میده به این شکل
UNABLE TO START PROGRAM
the system cannot find the file specified
در ضمن سیستم من 64 bit هست ویندوز 7
با تشکر
دوستان من چه جوری می تونم توابع از پیش تعریف شده c++را لیست و کاربرد هاشون را پیدا کنم البته توابع ریاضی زیاد هستند ولی غیر ریاضی هاشون را میخواهم.
Pr0grammer
10-20-2011, 09:49 AM
دوستان من چه جوری می تونم توابع از پیش تعریف شده c++را لیست و کاربرد هاشون را پیدا کنم البته توابع ریاضی زیاد هستند ولی غیر ریاضی هاشون را میخواهم.
شما باید به help کامپایلری مثل turbo C مراجعه کنید help کاملی داره.
توی نت هم بعضی سایت ها اقدام به جمع آوری لیست این توابع به همراه کاربردهاشون کردند که می تونید با جست و جو پیدا کنید.
سلام دوستان ;
یه سوال چجوری می تونم با استفاده از char یک سوال برای برنامه طراحی کنم مثلا وقتی کاربر یک مقدار بد ازش یه سوال کنه که موافق چنین کاری هیست با نه (y/n) بعد کاربر جواب بده.
feri_sharp
10-27-2011, 01:09 PM
سلام دوستان ;
یه سوال چجوری می تونم با استفاده از char یک سوال برای برنامه طراحی کنم مثلا وقتی کاربر یک مقدار بد ازش یه سوال کنه که موافق چنین کاری هیست با نه (y/n) بعد کاربر جواب بده.
سلام دوست عزیز. کد زیر کاری رو که شما میخوای انجام میده.
#include<iostream.h>
#include<conio.h>
main()
{
char test;
cout<<"Do you want to enter?(y/n)\n";
start: test=getch();
if(test=='y')
cout<<"Wellcome";
else if(test=='n')
cout<<"Press any key to exit....";
else
goto start;
getch();
return 0;
}
سلام چجوری با c++ میشه یه سیستم یا شبکه رو هک کرد به جز روش بافر هر چی سرچ کردم چیزی پیدا نکردم
BlackBat
10-28-2011, 08:30 PM
مبحث بزرگی هست... توی يه پست نمی شه توضيح داد...
برو تو بخش «درس های تصويری هک و امنيت کلاينت ها» يا بخش Exploit ها...
حاجی رفتم ولی آموزش ها یا نصفه یا اون تاپیک به روز نشده کلا اینجوری من یه منبع فارسی یا کلا باید چی بخونم بگی مرام گذاشتی یا اگه آموزشی چیزی داری بگی ممنون می شم
سلام
دستور (?: ) چه کاری انجام میده ؟
مثلا
c = a > b ? x : y;
omid1990raha
10-29-2011, 04:46 PM
سلام
سوالی در مورد کد های مرتبط با گرافیک داشتم اینکه چطوری دستور ترسیم یه خط را بدیم و خط رسم بشه منظورم بیشتر روی دستور نمایش پیکسل هستش.
برای درس گرافیک کامپیوتری میخواستم.
از تمام دوستانی که کمک میکنن متشکرم.
BlackBat
10-29-2011, 05:52 PM
حاجی رفتم ولی آموزش ها یا نصفه یا اون تاپیک به روز نشده کلا اینجوری من یه منبع فارسی یا کلا باید چی بخونم بگی مرام گذاشتی یا اگه آموزشی چیزی داری بگی ممنون می شم
[Only registered and activated users can see links] البته اين برای هک کلاينت هاست... اما اگه می خوای سرور هک کنی، کلی براش متد وجود داره که توی «درس های تصويری هک کردن سايت و Application ها» پيدا می شه... مثل RFI، LFI، SQL Injection و ... که وقتی روشش رو ياد بگيری، به سادگی می تونی برای اونا Exploit بنويسی...
___________
سلام
دستور (?: ) چه کاری انجام میده ؟
اين عملگر برسی میکنه: اگه a>b بود، مقدار x رو تو c می ريزه و اگه نبود مقدار y رو تو c می ريزه...
جواب تاپيک پايينی!!! :
داداش ادامش رو پ.خ کن!!!! اسپم محسوب می شه ....!!!
[Only registered and activated users can see links] البته اين برای هک کلاينت هاست... اما اگه می خوای سرور هک کنی، کلی براش متد وجود داره که توی «درس های تصويری هک کردن سايت و application ها» پيدا می شه... مثل rfi، lfi، sql injection و ... که وقتی روشش رو ياد بگيری، به سادگی می تونی برای اونا exploit بنويسی...
___________
حاجی می تونی کمکم کنی برای این کار؟
sara3
10-30-2011, 03:19 PM
سلام همگی خسته نباشید
کسی می تونه تو این برنامه ها به من کمک کنه
.1- برنامه ای بنویسید که عدد صحیح از کاربر بگیرد و مقسوم علیه های آن را چاپ کند
2-برنامه ای بنویسید که یک عدد صحیح را از کاربر دریافت کند و تعداد مقسوم علیه های آن را چاپ کند .
3-برنامه ای بنویسید که یک عدد صحیح از کاربر دریافت کرده و تعداد ارقام آن را چاپ کرده.
4-برنامه ای بنویسید که یک عدد صحیح را از کاربر دریافت کند و مجموع ارقام آن را چاپ کند.
5--برنامه ای بنویسید که یک عدد صحیح را از کاربر دریافت کند و مشخص کند که این عدد اول است یا نه .
6--برنامه ای بنویسید که یک عدد صحیح را از کاربر دریافت کند و تمام اعداد اول کوچکتر از آن را چاپ کند .
7--برنامه ای بنویسید که دو عدد صحیح را از کاربر دریافت کند و مقسوم علیه های مشترک آن ها راچاپ کند
8--برنامه ای بنویسید که دو عدد صحیح را از کاربر دریافت کند و بزرگترین مقسوم علیه های مشترک بین آنها را حساب کند.
9--برنامه ای بنویسید که دو عدد صحیح را از کاربر دریافت کند و کوچکترین مضرب مشترک آنها را چاپ کند.
10-برنامه ای بنویسید که یک عدد صحیح را از کاربر دریافت کند و مقلوب آن را چاپ کند.
11--برنامه ای بنویسید که یک عدد صحیح را از کاربر دریافت کند و نشان دهد که ایا این عدد متقارن است یا خیر.
12--برنامه ای بنویسید که یک دو صحیح را از کاربر دریافت کند
X, y
و بدون کمک از عملگر* ان دو را ضرب کند.
13- برنامه ای بنویسید که یک دو صحیح را از کاربر دریافت کند
X, y
و حاصل
X
به توان
Y
را بدون استفاده از توابع از پیش تعریف شده حساب کنید.
Pr0grammer
10-30-2011, 03:59 PM
سلام همگی خسته نباشید
کسی می تونه تو این برنامه ها به من کمک کنه
.1- برنامه ای بنویسید که عدد صحیح از کاربر بگیرد و مقسوم علیه های آن را چاپ کند
2-برنامه ای بنویسید که یک عدد صحیح را از کاربر دریافت کند و تعداد مقسوم علیه های آن را چاپ کند .
3-برنامه ای بنویسید که یک عدد صحیح از کاربر دریافت کرده و تعداد ارقام آن را چاپ کرده.
4-برنامه ای بنویسید که یک عدد صحیح را از کاربر دریافت کند و مجموع ارقام آن را چاپ کند.
5--برنامه ای بنویسید که یک عدد صحیح را از کاربر دریافت کند و مشخص کند که این عدد اول است یا نه .
6--برنامه ای بنویسید که یک عدد صحیح را از کاربر دریافت کند و تمام اعداد اول کوچکتر از آن را چاپ کند .
7--برنامه ای بنویسید که دو عدد صحیح را از کاربر دریافت کند و مقسوم علیه های مشترک آن ها راچاپ کند
8--برنامه ای بنویسید که دو عدد صحیح را از کاربر دریافت کند و بزرگترین مقسوم علیه های مشترک بین آنها را حساب کند.
9--برنامه ای بنویسید که دو عدد صحیح را از کاربر دریافت کند و کوچکترین مضرب مشترک آنها را چاپ کند.
10-برنامه ای بنویسید که یک عدد صحیح را از کاربر دریافت کند و مقلوب آن را چاپ کند.
11--برنامه ای بنویسید که یک عدد صحیح را از کاربر دریافت کند و نشان دهد که ایا این عدد متقارن است یا خیر.
12--برنامه ای بنویسید که یک دو صحیح را از کاربر دریافت کند
X, y
و بدون کمک از عملگر* ان دو را ضرب کند.
13- برنامه ای بنویسید که یک دو صحیح را از کاربر دریافت کند
X, y
و حاصل
X
به توان
Y
را بدون استفاده از توابع از پیش تعریف شده حساب کنید.
برنامه های مشابه و عینی رو می تونید توی این قسمت پیدا کنید
[Only registered and activated users can see links]
sara3
11-04-2011, 07:38 PM
سلام
ممنون که زحمت کشیدید جواب دادید
ولی همه سوالات اونجا نیستن
Pr0grammer
11-04-2011, 08:08 PM
بله
همه سوالات نیست
ولی می تونید با مطالعه سورس ها در حل تمرین هاتون کمک بگیرید
NAZANIN1
11-04-2011, 08:53 PM
چی جوری میشه با سی پلاس پلاس یه صفحه اینترنت رو باز کنیم؟
دوستان من یک مشکل تو c++دا رم و اون اینکه همونطور که دوستان می دانند توابع زیادی در c++نوشته شده مشکل من هم در این است که میخواهم لیستی از این توابع وکاربرد هاشون پیدا کنم البته در کتاب ها توابع زیادی آمده اما اکثر ریاضی هستند جایی را می شناسید که این ها یی که میخواهم را داشته باشد.لطفا انگلیسی نباشد
لطفا انگلیسی نباشد
total
11-08-2011, 05:00 PM
سلام دوستان من تازه ++c رو شروع كردم يه مشكل با visual stdio 2010 دارم كه كد ها رو كامپايل نميكنه و اروري كه ضميمه كردم رو ميده لطفا راهنمايي كنيد
mohammad92472
11-08-2011, 07:49 PM
با عرض سلام و خسته نباشيد خدمت دوستان و اساتيد برجسته ي سايت
با عرض مزاحمت يه سوال داشتم اگه كسي بلده خواهشا جواب بده
ميخوام يه برنامه اي بنويسم كه پسورد setup كامپيوتر رو حذف كنه
خواهشا اگر يه خورده توضيحم بدين خيلي ممنون ميشم
Pr0grammer
11-08-2011, 08:01 PM
دوستان من یک مشکل تو c++دا رم و اون اینکه همونطور که دوستان می دانند توابع زیادی در c++نوشته شده مشکل من هم در این است که میخواهم لیستی از این توابع وکاربرد هاشون پیدا کنم البته در کتاب ها توابع زیادی آمده اما اکثر ریاضی هستند جایی را می شناسید که این ها یی که میخواهم را داشته باشد.لطفا انگلیسی نباشد
لطفا انگلیسی نباشد
سلام
می تونید توی google جست و جو کنید مرجع زیاد هستش
به طور مثال
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
Pr0grammer
11-08-2011, 08:05 PM
سلام دوستان من تازه ++c رو شروع كردم يه مشكل با visual stdio 2010 دارم كه كد ها رو كامپايل نميكنه و اروري كه ضميمه كردم رو ميده لطفا راهنمايي كنيد
سلام
حدس می زنم قسمتی از کد برنامتون پاک شده یا یک فایل معیوب یا پاک
برنامتون که مشکل داره رو قرار بدید تا تستش کنم.
Pr0grammer
11-08-2011, 08:07 PM
با عرض سلام و خسته نباشيد خدمت دوستان و اساتيد برجسته ي سايت
با عرض مزاحمت يه سوال داشتم اگه كسي بلده خواهشا جواب بده
ميخوام يه برنامه اي بنويسم كه پسورد setup كامپيوتر رو حذف كنه
خواهشا اگر يه خورده توضيحم بدين خيلي ممنون ميشم
برای این کار شما باید ابتدا تحقیق کنید ببینید ویندوز چگونه و با چه الگوریتمی و کجا پسورد ها رو در ذخیره می کنه
سپس اقدام به کدنویسی برای برنامه مورد نظرتون بکنید.
total
11-08-2011, 10:42 PM
سلام
حدس می زنم قسمتی از کد برنامتون پاک شده یا یک فایل معیوب یا پاک
برنامتون که مشکل داره رو قرار بدید تا تستش کنم.
خيلي ممنون از اينكه وقت گذاشتين من اين كدهاي ساده رو نوشتم كه اين ارور رو ميده
Pr0grammer
11-09-2011, 01:07 PM
خيلي ممنون از اينكه وقت گذاشتين من اين كدهاي ساده رو نوشتم كه اين ارور رو ميده
سلام
من هم یه نمونه نوشتم موردی نبود.یه جای کارت اشتباه هستش
به مقالی که ضمیمه کردم دقت کن.
سلام دوستان
این برنامه ای که ضمیمه کردمو میشه بدون if نوشت؟
.
.
.
cin>>a;
cin>>b;
if(a>b)
cout<<a;
if(a<b)
cout<<b;
.
.
.
BlackBat
11-11-2011, 09:04 AM
سلام دوستان
این برنامه ای که ضمیمه کردمو میشه بدون if نوشت؟
.
.
.
cin>>a;
cin>>b;
if(a>b)
cout<<a;
if(a<b)
cout<<b;
.
.
.
int IF;
.
.
.
.
IF=a>b ? a:b;
cout<<IF;
.
.
.
.
NAZANIN1
11-11-2011, 09:22 AM
سلام دوستان من تازه ++c رو شروع كردم يه مشكل با visual stdio 2010 دارم كه كد ها رو كامپايل نميكنه و اروري كه ضميمه كردم رو ميده لطفا راهنمايي كنيد
اگر میشه,کد برنامتون رو به ایمیلم بفرستید,تا کمکتون کنم.
[Only registered and activated users can see links]
feri_sharp
11-12-2011, 11:41 AM
سلام دوستان.
من یه سوال توی تاپیک زیر مطرح کرده بودم گویا اون تاپیک زیاد توی دید نیست ، سوالم هم بی ربط با ++C نیست.
تاپیک ([Only registered and activated users can see links])
متن سوال رو دوباره میذارم همین جا:
من یه سوال دارم در مورد Hexadecimal.
دستگاه اعداد بر پایه 16 که توی صفحه ی 1 توضیح داده رو که بلدم که هیچی. سوالم اینجاست. یه عدد مثل عدد زیر:
0xff
این x وسط اینا چی میگه ؟
مثلا اگر بخوایم feri رو Hex کنیم چی مینوسیم و چجوری مینویسیم.
ممنون ، موفق باشید
mohammad92472
11-12-2011, 07:50 PM
برای این کار شما باید ابتدا تحقیق کنید ببینید ویندوز چگونه و با چه الگوریتمی و کجا پسورد ها رو در ذخیره می کنه
سپس اقدام به کدنویسی برای برنامه مورد نظرتون بکنید.
مرسي خيلي ممنونم از راهنماييتون
فقط الگوريتمش خيلي سخته و نميدونم چطوري بايد رسم كرد
اگر كسي برنامشو بلده خواهشا كمكم كنه
BlackBat
11-14-2011, 07:11 PM
سلام...
چجوری میشه توابع api رو داخل c++ فراخوانی کرد؟!
خيلی ممنونم...
Pr0grammer
11-15-2011, 10:01 PM
سلام...
چجوری میشه توابع api رو داخل c++ فراخوانی کرد؟!
خيلی ممنونم...
در زبان ++C این امکان وجود نداره.
برای فراخوانی این توابع باید از طریق زبان های win32 مثل ++VC استفاده کنید.
از مثال های این سایت می تونید استفاده کنید
[Only registered and activated users can see links]
Pr0grammer
11-15-2011, 10:07 PM
سلام دوستان.
من یه سوال توی تاپیک زیر مطرح کرده بودم گویا اون تاپیک زیاد توی دید نیست ، سوالم هم بی ربط با ++C نیست.
تاپیک ([Only registered and activated users can see links])
متن سوال رو دوباره میذارم همین جا:
من یه سوال دارم در مورد Hexadecimal.
دستگاه اعداد بر پایه 16 که توی صفحه ی 1 توضیح داده رو که بلدم که هیچی. سوالم اینجاست. یه عدد مثل عدد زیر:
0xff
این x وسط اینا چی میگه ؟
مثلا اگر بخوایم feri رو Hex کنیم چی مینوسیم و چجوری مینویسیم.
ممنون ، موفق باشید
در زبان C/++C برای ست کردن مقادیر مبنای 16 شما باید در ابتدای کد از 0x استفاده کنید تا کامپایلر تشخیص بده این مقدار مبنای 16 هستش و درست عمل تفسیر رو انجام بده.
در بعضی جاها هم از x\ استفاده میشه مثلا برای مشخص کردن مقادیر هگز در رشته.
feri_sharp
11-18-2011, 09:58 AM
سلام دوستان
من یه تکه از کلاس Linked List (لیست های پیوندی) رو براتوی میذارم. اگر میشه برام بگین که من تابع insert رو چجوری باید فراخونی کنم. جای پارامتر اولش برای فراخونی چی باید بذارم.
اینم کد کلاس.
#include<iostream.h>
#include<conio.h>
class listNode
{
friend class list;
private:
int data;
listNode *link;
public:
listNode(int element){data=element;link=0;}
};
class list
{
private:
listNode *first;
public:
list(){first=0;}
void create2();
void insert(listNode *x,int item);
void display();
void invert();
void concatenate(list b);
void deleted(listNode *x,listNode *y);
};
void list::create2()
{
listNode *p=new listNode(10);
first=p;
first->link=new listNode(20);
}
void list::insert(listNode *x,int item) //x points to previous node
{
listNode *p=new listNode(item);
if(!first)
first=p;
else
{
p->link=x->link;
x->link=p;
}
}
بعد اگر ممنکه بهم بگین که پارامتر اولش(از تابع insert) که (listNode *x) چه کاری انجام میده ؟ نوشته که به گره ی قبلی اشاره می کنه ، ولی اخه چجوری؟
بعد از ویرایش :
فهمیدم چی شد.
ممنون.
موفق باشید.
mehrasa66
12-09-2011, 03:53 PM
با سلامی گرم خدمت اساتید گرامی
من یک فایل exe مربوط به یک ماشین حساب پیشرفته به زبان ++c دارم و می خوام یه جوری کدهاش رو extract کنم، لطفا کمکم کنید عزیزان
[Only registered and activated users can see links]
سلام دوستان
من یه تکه از کلاس Linked List (لیست های پیوندی) رو براتوی میذارم. اگر میشه برام بگین که من تابع insert رو چجوری باید فراخونی کنم. جای پارامتر اولش برای فراخونی چی باید بذارم.
اینم کد کلاس.
#include<iostream.h>
#include<conio.h>
class listNode
{
friend class list;
private:
int data;
listNode *link;
public:
listNode(int element){data=element;link=0;}
};
class list
{
private:
listNode *first;
public:
list(){first=0;}
void create2();
void insert(listNode *x,int item);
void display();
void invert();
void concatenate(list b);
void deleted(listNode *x,listNode *y);
};
void list::create2()
{
listNode *p=new listNode(10);
first=p;
first->link=new listNode(20);
}
void list::insert(listNode *x,int item) //x points to previous node
{
listNode *p=new listNode(item);
if(!first)
first=p;
else
{
p->link=x->link;
x->link=p;
}
}
بعد اگر ممنکه بهم بگین که پارامتر اولش(از تابع insert) که (listNode *x) چه کاری انجام میده ؟ نوشته که به گره ی قبلی اشاره می کنه ، ولی اخه چجوری؟
بعد از ویرایش :
فهمیدم چی شد.
ممنون.
موفق باشید.
دوست عزیز شما باید یک شی از کلاس listNode با استفاده از عملگر new بسازی و آدرس اون رو به عنوان آرگومان به پارامتر اول متد insert پاس بدی.
پارامتر اول معرف مکان عنصر اد شده است. مکان در حقیقت اشاره گر به عنصر قبلیشه.
N I K I T A
12-11-2011, 09:48 PM
سلام . این یه برنامه سادست که 20 عدد را از ورودی میگیره و جمعشون را حساب میکنه.
[Only registered and activated users can see links]
من همه جوره چکش کردم اما باز ارور میده ، دوستان میشه بگن مشکل کار کجاست؟
vBulletin® v3.8.4, Copyright ©2000-2012, Jelsoft Enterprises Ltd.