سلام به همگی
من یه مشکله بنیادی در زبان ++cدارم و اونم اینکه:
اصلا چه لزومی داره ما از اشاره گرها استفاده می کنیم چه فایده ای دارند؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟/
Printable View
سلام به همگی
من یه مشکله بنیادی در زبان ++cدارم و اونم اینکه:
اصلا چه لزومی داره ما از اشاره گرها استفاده می کنیم چه فایده ای دارند؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟/
اینا روش ورودی خروجی استاندارد توی ++C هستن منتها بعضی کامپایلر های قدیمی با این روش مشکل دارن.البته قبل از استفاده شما باید iostream.h رو include کرده باشین...ولی اگه بازم مشکل داشت میتونین از همون printf بجای cout و scanf بجای cin استفاده کنین.نقل قول:
خسته نباشی آقا بهزاد یا بهتره بگم خدا قوت........................
اگرممکن درباره این <- توضیح میدید برای چه منظوری استفاده میشند.
کد:scanf("%d",&abc->numb);
چشم انتظار كمك شما هستمنقل قول:
بابا پروژه سه نمره داره
دمتون گرم يه كمكي بكنيد (#c )
وقتی abc یه شی از یک کلاس باشه یا یه متغیر از یک stucture باشه برای دسترسی به عضو هاش از نقطه استفاده میشه دیگه؟ مثلا :نقل قول:
حالا اگر abc یه اشاره گر به یک شی یا یه اشاره گر به متغیر از یک stucture باشه برای دسترسی به عضو هاش از <- استفاده میشه :کد:struct student
{
int number;
float avg;
};
student s;
printf("%d", s.number);
کد:struct student
{
int number;
float avg;
};
student s;
student *ps = &s;
printf("%d", ps->number);
ببين دوست عزيز من مي خوام بدونم كسي كمك مي كنه يا نه ..... برنامه مثل پديده كه متون انگليسي رو به فارسي برگردونه
لغت لغت فقط بعد گفت كه 3 تا فايل داشته باشه
1-معني ها 2 متن انگليسي 3 متن فارسي
بعد گفت كه فايل اول قابليت اضافه و پاك كردن داشته باشه...
همين حالا كسي هست بتونه راهنمايي كنه
در ضمن يادم رفت فقط تا شنبه وقت داره خواهش مي كنم زودتر يه كاري بكنيد ممنون از توجه شما ....
سلام و عرض خسته نباشيد به همه ي دوستان گل
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ما 1 رو خونه بسته و 0 رو خونه باز فرض مي كنيم. برنامه اي بايد بنويسم كه از خونه ها ي باز راهي پيدا كند كه بتواند از جدول خارج شود. در واقع برنامه بايد بتونه يه راه پيدا كنه كه از سمت چپ به سمت راست بره.
خانه هاي 0 و 1 در هر بار اجراي برنامه به طور رندم به جدول داده ميشه .
اگه براي حل اين مسئله كمكم كنيد ممنون ميشم.
بچه ها سلام امیدوارم مرا در حل مشکلم یاری فرمایید
من می خواهم در c++ یه فایل متنی بعنوان مثال student.dat را که از ده سطر تشکیل شده را که در اخر هر سطر '\n' داره و بعنوان مثال بدین صورت میباشد
[RIGHT]
[RIGHT][RIGHT][SIZE=3][RIGHT][LEFT][RIGHT]کد:12345678hassan mortazavi 1365 11 8'\n
را از ورودی دریافت کتم و رکوردهای ان را در ارایه ای بگذارم تا بتوانم سپس ان را صعودی مرتب سازی کنم مشکل اولم این است که فقط سطر اول را برنامه میخواند و9سطر دیگر را نمیخواند و دومین مشکل اینست که نمیدونم چطوری این اطلاعات را وارد ارایه در struct کنم لطفا مرا راهنمایی کنید چون تو این قسمت بد جوری گیج شدم
قسمتی از برنامه را که اشتباه نوشم اینجا می گذارم تا بگویید از کجا اشتباه رفته ام با تشکر
[RIGHT]
[RIGHT][RIGHT][SIZE=3][RIGHT][LEFT]کد:#include <iostream.h>
#include <fstream.h>
#include <conio.h>
int main()
{
int i;
ifstream datafile("student.dat");
char id [9];
char name [31];
int year,month,day;
datafile.getline(id,9);
datafile.getline(name,30);
datafile>>year>>month>>day,'\n';
struct st1{
char id[9];
char name [31];
int year,month,day;}cust1,cust2,cust3,cust4,cust5,cust6,cust7,cust8,cust9,cust10;
cout<<cust2.name<<endl;
getch();
return 0;}
سلام
اگر ممکن راهنمایی کنید که چه طوری میشه داخل یک فایل جستجو کرد مثلا یه دفتر تلفن در نظر بیگیرید که چند تا نام و شماره تماس داره که باوارد کردن نام شماره تلفن و با وارد کردن شماره تلفن نام چاپ شود.
لطفا یه راهنمایی کوچولو کنید.......................................... .............
كسي نيست يه كمك كنه
بابا يه راهنماي كنيد خواهش مي كنم
بچه ها کسی کد هافمن رو نداره؟؟
من معمولا خودم پروژه هام رو مینویسم ، ولی واسه این یکی مثل اینکه اصلا وقت ندارم
خواهش می کنم:-(
هافمن چیه؟ میشه بیشتر توضیح بدید
با یه سرچ ساده میتونستی پیدا کنی.نقل قول:
اینکه چقدر خوب نوشته شده رو نمیدونم ضمنا اینجا از نوع های تعریف شده ی ویندوز به جای استاندارد ++C استفاده شده(DWORD بجای unsigned long و BYTE بجای unsigned char).کد:class CHuffmanNode
{
public:
CHuffmanNode() { memset(this, 0, sizeof(CHuffmanNode)); }
int nFrequency; // must be first for byte align
BYTE byAscii;
DWORD dwCode;
int nCodeLength;
CHuffmanNode *pParent, *pLeft, *pRight;
};
int __cdecl frequencyCompare(const void *elem1, const void *elem2 )
{
CHuffmanNode *pNodes[2] = { (CHuffmanNode*)elem1, (CHuffmanNode*)elem2 };
if(pNodes[0]->nFrequency == pNodes[1]->nFrequency)
return 0;
return pNodes[0]->nFrequency < pNodes[1]->nFrequency ? 1 : -1;
}
int __cdecl asciiCompare(const void *elem1, const void *elem2 )
{
return ((CHuffmanNode*)elem1)->byAscii > ((CHuffmanNode*)elem2)->byAscii ? 1 : -1;
}
CHuffmanNode* PopNode(CHuffmanNode *pNodes[], int nIndex, bool bRight)
{
CHuffmanNode* pNode = pNodes[nIndex];
pNode->dwCode = bRight;
pNode->nCodeLength = 1;
return pNode;
}
void SetNodeCode(CHuffmanNode* pNode)
{
CHuffmanNode* pParent = pNode->pParent;
while(pParent && pParent->nCodeLength)
{
pNode->dwCode <<= 1;
pNode->dwCode |= pParent->dwCode;
pNode->nCodeLength++;
pParent = pParent->pParent;
}
}
int GetHuffmanTree(CHuffmanNode nodes[], bool bSetCodes = true)
{
CHuffmanNode* pNodes[256], *pNode;
// add used ascii to Huffman queue
int nNodeCount = 0;
for(int nCount = 0; nCount < 256 && nodes[nCount].nFrequency; nCount++)
pNodes[nNodeCount++] = &nodes[nCount];
int nParentNode = nNodeCount, nBackNode = nNodeCount-1;
while(nBackNode > 0)
{
// parent node
pNode = &nodes[nParentNode++];
// pop first child
pNode->pLeft = PopNode(pNodes, nBackNode--, false);
// pop second child
pNode->pRight = PopNode(pNodes, nBackNode--, true);
// adjust parent of the two poped nodes
pNode->pLeft->pParent = pNode->pRight->pParent = pNode;
// adjust parent frequency
pNode->nFrequency = pNode->pLeft->nFrequency + pNode->pRight->nFrequency;
// insert parent node depending on its frequency
for(int i = nBackNode; i >= 0; i--)
if(pNodes[i]->nFrequency >= pNode->nFrequency)
break;
memmove(pNodes+i+2, pNodes+i+1, (nBackNode-i)*sizeof(int));
pNodes[i+1] = pNode;
nBackNode++;
}
// set tree leaves nodes code
if(bSetCodes)
for(nCount = 0; nCount < nNodeCount; nCount++)
SetNodeCode(&nodes[nCount]);
return nNodeCount;
}
bool CompressHuffman(BYTE *pSrc, int nSrcLen, BYTE *&pDes, int &nDesLen)
{
CHuffmanNode nodes[511];
// initialize nodes ascii
for(int nCount = 0; nCount < 256; nCount++)
nodes[nCount].byAscii = nCount;
// get ascii frequencies
for(nCount = 0; nCount < nSrcLen; nCount++)
nodes[pSrc[nCount]].nFrequency++;
// sort ascii chars depending on frequency
qsort(nodes, 256, sizeof(CHuffmanNode), frequencyCompare);
// construct Huffman tree
int nNodeCount = GetHuffmanTree(nodes);
// construct compressed buffer
int nNodeSize = sizeof(DWORD)+sizeof(BYTE);
nDesLen = nSrcLen+nNodeCount*nNodeSize;
pDes = (BYTE*)malloc(nDesLen);
BYTE *pDesPtr = pDes;
memset(pDesPtr, 0, nDesLen);
// save source buffer length at the first DWORD
*(DWORD*)pDesPtr = nSrcLen;
pDesPtr += sizeof(DWORD);
// save Huffman tree leaves count-1 (as it may be 256)
*pDesPtr = nNodeCount-1;
pDesPtr += sizeof(BYTE);
// save Huffman tree used leaves nodes
for(nCount = 0; nCount < nNodeCount; nCount++)
{ // the array sorted on frequency so used nodes come first
memcpy(pDesPtr, &nodes[nCount], nNodeSize);
pDesPtr += nNodeSize;
}
// sort nodes depending on ascii to can index nodes with its ascii value
qsort(nodes, 256, sizeof(CHuffmanNode), asciiCompare);
int nDesIndex = 0;
// loop to write codes
for(nCount = 0; nCount < nSrcLen; nCount++)
{
*(DWORD*)(pDesPtr+(nDesIndex>>3)) |= nodes[pSrc[nCount]].dwCode << (nDesIndex&7);
nDesIndex += nodes[pSrc[nCount]].nCodeLength;
}
// update destination length
nDesLen = (pDesPtr-pDes)+(nDesIndex+7)/8;
pDes = (BYTE*)realloc(pDes, nDesLen);
return true;
}
bool DecompressHuffman(BYTE *pSrc, int nSrcLen, BYTE *&pDes, int &nDesLen)
{
// copy destination final length
nDesLen = *(DWORD*)pSrc;
// allocate buffer for decompressed buffer
pDes = (BYTE*)malloc(nDesLen+1);
int nNodeCount = *(pSrc+sizeof(DWORD))+1;
// initialize Huffman nodes with frequency and ascii
CHuffmanNode nodes[511], *pNode;
int nNodeSize = sizeof(DWORD)+sizeof(BYTE), nSrcIndex = nNodeSize;
for(int nCount = 0; nCount < nNodeCount; nCount++)
{
memcpy(&nodes[nCount], pSrc+nSrcIndex, nNodeSize);
nSrcIndex += nNodeSize;
}
// construct Huffman tree
GetHuffmanTree(nodes, false);
// get Huffman tree root
CHuffmanNode *pRoot = &nodes[0];
while(pRoot->pParent)
pRoot = pRoot->pParent;
int nDesIndex = 0;
DWORD nCode;
nSrcIndex <<= 3; // convert from bits to bytes
while(nDesIndex < nDesLen)
{
nCode = (*(DWORD*)(pSrc+(nSrcIndex>>3)))>>(nSrcIndex&7);
pNode = pRoot;
while(pNode->pLeft) // if node has pLeft then it must has pRight
{ // node not leaf
pNode = (nCode&1) ? pNode->pRight : pNode->pLeft;
nCode >>= 1;
nSrcIndex++;
}
pDes[nDesIndex++] = pNode->byAscii;
}
return true;
}
--
در مورد Huffman :
من يه مشكل برنامه نويسي تو C داشتم
برنامه مربوط مي شه به LDU
اينكه از كاربر يه ماتريس n در n بگيره سپس اون رو به يه ماتريس بالا مثلثي ،ماتريس قطري وماتريس پايين مثلثي تبديل كنه !!! بهاين ميگن LDU
به خدا كارم خيلي گيره
هر كس تونست اون رو برام ميل كنه ،ممنون مي شم
اجازه بدید ما هم یکی از این سوالات عجیب استادمون رو این وسط مطرح کنیم ، شاید کسی باشه که قبلا" با این مسئله برخورد کرده باشه یا بدونه چه جوری حل میشه و به ما بگه. :11:
سوال اینه که:
کاربری یک عدد بین 1 تا 256 به دلخواه انتخاب می کنه ، شما باید با پرسیدن حداکثر 8 سوال به عدد مورد نظر برسید. (طوریکه جوابها فقط بله و یا خیر باشند)
برنامه اش رو خودم می نویسم ، فقط یکی بیاد راه حل بده !!
منم یه مقدار روش فکر کردم ، ولی خیلی بیشتر از 8 سوال میشه !!
این که مثلا" بپرسیم عدد مورد نظر اول هست ؟! یا مثلا" بپرسیم عدد مورد نظر آخرش 0 داره (یا به زبون دیگه بر 10 بخش پذیر هست یا نه ) ؟! و از این قبیل سوال ها به ذهنم رسید که خواهش می کنم علم بی پایان خودتون رو از ما دریغ نکنید !! :5:
بهتر بود خودت فکر میکردی و راه حل رو پیدا میکردی اونطوری جالب تر بود برات.
روش اینه که با هر سوال نصف جواب های ممکن رو حذف میکنیم.سوال هم ساده هستش.کافیه هر بار وسط بازه اعدادت( یعنی اولین بار 2 / 256) رو در نظر بگیری و بپرسی که آیا عدد مورد نظر ازین عدد بزرگ تره یا نه.اینطور نصف جواب ها حذف میشه مثلا اگه برای اولین بار بگه نه, میفهمی که عدد مورد نظر یکی از اعداد 1 تا 128 هست و بار دیگه سوال میکنی که آیا عدد مورد نظر از 64 (2/128) بزرگتره.مثلا اگه گفت نه عدد مورد نظر یکی از عداد 1 تا 64 هست و یا اگه گفت بله عدد مورد نظر بین 64 تا 128 هست و الی آخر.
در واقع هر دفعه بازه رو نصف میکنی.حداکثر تعداد سوال های لازم هم log تعداد اعداد در مبنای 2 هست که اینجا میشه 8.
آقا مخلصیم.... :11:نقل قول:
پس بگو جریان این 256 چی بوده... خیلی مشکوک میزد که چرا 256 !
ظاهرا" که درست میزنه ، امیدوارم باطنا" هم درست باشه.
مثل اینکه یه 4 نمره ای هم داره این پروژه که یادم باشه 2 نمرشو برات کنار بذارم ، 2 نمره دیگه رو هم بدم به بقیه گروهمون ( خیر سرم سرگروهم !!! :27:)
آره خوب این قضیه اساس روش Binary Search هست.فکر کنم استادتون هم واسه همین گفته..
آره اون دو نمره رو هم انتقالی ش کن بفرست واسه من (آدرس بدم؟ :D)
يک شرکت اتوبوسراني براي کليه شهر هاي ايران مي خواهد خدمات دهد
اين شرکت فعلا براي 50 شهر سرويس دارد(رفت و برگشت)
اولا امکان حذف و اضافه کردن شهر ها را دارا مي باشد
ثانيا امکان مرتب سازي شهر ها بر اساس فيلد هاي مختلف(فاصله - قيمت - حروف الفبا) را داشته باشد
بايد برنامه را با الگوريتم هاي درج - حذف - پيمايش - جستجو در گراف بر اساس فيلد هاي مختلف- الگوريتم sort ليست پيوند والگوريتمي که در پايين ذکر مي شود . نوشته شود
با استفاده از الگوريتم کوتاهترين مسير ' کوتاهترين مسير ممکن بين دو شهر را بدست آورد.
اگر هم خواستيم بين دو شهر مسير جديدي ايجاد کنيم ' اين مسير را برايمان ايجاد کند.
ببخشيد ميشه مشكل اين برنامه رو بهم بگيد حياتيه
برنامه اي كه بتوان با استفاده از ان اطلاعات دانشجويان شامل نام ونام خانودگي و شماره دانشجويي و معدل و رشته تحصيلي را از ورودي دريافت كند وسپس عمليات زير را انجام دهد:
1.امكان وارد كردن اطلاعات دانشجويان
2.امكان ويرايش
3.امكان جستجو براساس شماره دانشجويي و نام خانوادگي
4.امكان مرتب كردن و نمايش ان
5.امكان حذف اطلاعات و دانشجويان
#include<iostreame.h>
class student{
int serial;
float ave;
char name[20],field[20];
public:
student():serial(0),ave(0),name(),field()
{}
void get(){
cout<<"enter information such as: name field seial average.";
cin.get(name,20);
cin.get(field,20);
cin>>serial>>ave;
}
void del(student x[500]){
cout<<"enter information to delete: n=name s=serial:";
cin>>st;
if(st==s)
{cout<<"enter serial to delete:";
cin>>a;
for(i=0;i<500;i++)
if(x[i].serial==a)
for(j=i;j<500;j++)
{x[j].serial=x[j+1].serial;
x[j].name=x[j+1].name;
x[j].ave=x[j+1].ave;
x[j].field=x[j+1].field;
}
else
if(st==n)
{cout<<"enter name to delete:";
cin.get(bt,20);
for(i=0;i<500;i++)
if(x[i].name==bt)
for(j=i;j<500;j++)
{x[j].name=x[j+1].name;
x[j].serial=x[j+1].serial;
x[j].ave=x[j+1].ave;
x[j].field=x[j+1].field;}
}
else
cout<<"Error!";
for(i=0;i<500;i++)
cout<<x[i].name<<"\t"<<x[i].serial<<"\t"<<x[i].field<<"\t"<<x[i].ave;}
void arreng(student x[500]){
cout<<"what kind of arreng do you want: n=name s=serial f=field:";
cin>>sf;
if(sf==n)
for(i=0;i<500;i++)
{n=strcmpi(x[i].name,x[i+1].name);
if(n==1)
{d=x[i+1].name;
x[i+1].name=x[i].name;
x[i].name=d;
}}
else
if(sf==f)
for(i=0;i<500;i++)
{n=strcmpi(x[i].field,x[i+1].field);
if(n==1)
{d=x[i+1].field;
x[i+1].field=x[i].field;
x[i].field=d;
}}
else
if(sf==s)
for(i=0;i<500;i++)
{n=strcmpi(x[i].serial,x[i+1].serial)
if(n==1)
{c=x[i+1].serial;
x[i+1].serial=x[i].serial;
x[i].serial=c;
}}
else
cout<<"Error!";
for(i=0;i<500;i++)
cout<<x[i].name<<"\t"<<x[i].field<<"\t"<<x[i].serial<<"\t"<<x[i].ave;
}
void search(student x[500]){
cout<<"Enter way of searching: n=name s=serial:";
cin>>sp;
if(sp==s)
{cout<<"Enter serial:";
cin>>v;
for(i=0;i<500;i++)
if(x[i].serial==v)
cout<<x[i].name<<"\t"<<x[i].field<<"\t"<<x[i].serial<<"\t"<<x[i].ave;}
else
cout<<"Error!";
if(sp==n)
{cout<<"Enter name:";
cin.get(f,20);
for(i=0;i<500;i++)
if(x[i].name==f)
cout<<x[i].name<<"\t"<<x[i].field<<"\t"<<x[i].serial<<"\t"<<x[i].ave;}
else
cout<<"Error!";}
void show(){
cout<<name<<"\t"<<field<<"\t"<<serial<<"\t"<<ave;}
void repair(student x[500]){
cout<<"Enter information to delete: n=name s=serial:";
cin>>hp;
if(hp==n)
{cout<<"Enter name to repair:";
cin.get(esm,20);
for(i=0;i<500;i++)
if(x[i].name==esm)
{cout<<x[i].name<<"\t"<<x[i].field<<"\t"<<x[i].serial<<"\t"<<x[i].ave;
cout<<"Enter new information:name field serial ave:";
cin.get(nn,20);
cin.get(nf,20);
cin>>ns>>na;
x[i].name=nn;
x[i].field=nf;
x[i].serial=ns;
x[i].ave=na;}}
else
if(hp==s)
{cout<<"Enter serial to repair:";
cin>>u;
for(i=0;i<500;i++)
if(x[i].serial==u)
{cout<<x[i].name<<"\t"<<x[i].field<<"\t"<<x[i].serial<<"\t"<<x[i].ave;
cout<<"Enter new information: name field serial ave:";
cin.get(nn,20);
cin.get(nf,20);
cin>>ns>>na;
cin>>ns>>na;
x[i].name=nn;
x[i].field=nf;
x[i].serial=ns;
x[i].ave=na;}}
cout<<nn<<"\t"<<nf<<"\t"<<ns<<"\t"<<na;}
int main(){
student x[500],w;
int i,j,a,c,v,u,ns,na;
char st[2],f,hp[2],esm,sp[2],bt,sf[2],d,nn,nf;
for(i=0;i<500;i++)
x[i].get();
w.del(x);
w.arreng(x);
w.search(x);
w.show(x);
w.repair(x);
return 0;
}
سلام
من يك كمك مي خواستم اما نه در رابطه با برنامه نويسي بلكه در رابطه با الگوريتم يك برنامه.
من الگوريتم برنامه مربع جادويي مي خوام كه بتونه مربع هايي با اندازه ي 6 ، 10 ، ... رو حساب كنه من برنامه رو براي بقيه اعداد نوشتم اما الگوريتمي كه مربوط به اين دسته اعداد باشه چيزه مفهومي پيدا نكردم.
اگر كسي در اين زمينه اطلاعاتي داره ممنون مي شم منو راهنمايي كنه.
با سلام
از قبل معذرت میخوام اگر موضوع رو اینجا مطرح میکنم
من یه برنامه در مورد ذخیره و بازیابی اطلاعات به زبان ++c میخواستم که در آن 1 رکورد با طول متغیرو ثابت مکان در اون تعریف میشهو فیلدهای اون اشاره گر باشندو رکورد به اسم student با 3 فیلد name و family و serial number باشه
تو رو خدا کمک کنید . از کجا میتونم گیر بیاورم . برای پروژه است
یکی لطف کنه بگه . خیلی ممنونم میشم
مرسی
[quote=brad pitt;1930442]با سلام
از قبل معذرت میخوام اگر موضوع رو اینجا مطرح میکنم
من یه برنامه در مورد ذخیره و بازیابی اطلاعات به زبان ++c میخواستم که در آن 1 رکورد با طول متغیرو ثابت مکان در اون تعریف میشهو فیلدهای اون اشاره گر باشندو رکورد به اسم student با 3 فیلد name و family و serial number باشه
تو رو خدا کمک کنید . از کجا میتونم گیر بیاورم . برای پروژه است
یکی لطف کنه بگه . خیلی ممنونم میشم
مرسی
سلام
من چند تا سوال حیاتی دارم اگر کسی می تونه کمک کنه!
در سی باشه
برنامه ای که تعداد ن عدد صحیح را از ورودی بگیرد در ارایه ای بطول ن ذخیره کند که
تعداد اعداد تک رقمی دو رقمی سه رقمی و سایر ارقام را چاپ کند.
تعداد اعداد مربع کامل را همراه خود اعداد کامل در صورت وجود نشان دهد.
اعداد را به صورت مرتب شده از بزرگ به کوچک نشان دهد.
تورو خدا اگر یکی شم بلدید کمک کنید
اینجا کسی پروژه انجام نمیده دو دستی تقدیم کنه به شما باید خودت انجام بدی. اگه سوالی داری در خدمتیمنقل قول:
به این سوال نمیگن ، می گن درخواست برنامه این تاپیک هم برای انجام پروژه ها و برنامه های درخواستی شما ایجاد نشده. باید خودت فکر کنی و انجام بدی. بدون این کار هیچ وقت برنامه نویسی رو یاد نمی گیری.نقل قول:
سلام
من 4 برنامه می خوام اگه کسی بتونه کمکم کنه ممنون میشم
1. برنامه ساعت گرافیکی عقربه دار که قابل اجرا در کامپایر ++c باشه .
2.برنامه SQRT به ازای هر عدد قابل اجرا در کامپایلر ++c باشد.
3.برنامه sin که به ازای هر درجه داده شده قابل اجرا در کامپایلر ++c باشد .
4.برنامه فاکتوریل که به ازای هر عدد قابل اجرا در کامپایلر ++c باشد .
سلام،نقل قول:
خوب اول دو آرايه با طول معين و تعداد متغير به عنوان شمارنده اعداد يك رقمي،دورقمي و... و نيز يك شمارنده براي اعداد مربع كامل تعريف كنيد.سپس اعداد را از ورودي بخوانيد. در حين خواندن اعداد (يعني پس از دريافت هر عدد و ذخيره آن در آرايه اول)آنرا از لحاظ تعداد ارقام شناسائي نمائيد(مثلا"،يك حلقه تعريف كنيد و عدد را به توانهاي پياپي 10 تقسيم نمائيدو خارج قسمت را بصورت int ذخيره كنيدتا صفر شود .توان آخري 10 ،تعداد ارقام را نشان مي دهد).بعد عدد هر چند رقمي بود يك رقم به شمارنده آن اضافه نمائيد.سپس ريشه عدد را نيز (مثلا" با تابع pow) بدست آورده در يك متغيرint ذخيره نمائيد.با بتوان دو رساندن اين متغير و مقايسه با عدد اوليه مي توان مشخص نمود كه آيا عدد مربع كامل است يا خير.اگر بود به شمارنده مربوطه اضافه نموده و خود عدد را نيز در آرايه دوم ذخيره نمائيد.توجه كنيد كه تمام اين اعمال در حين گرفتن اعداد از ورودي صورت مي پذيرد.سرانجام پس از اتمام دريافت اعداد بايكي از روتينهاي sort اعداد را مرتب نمائيد.
اينهم از كمك:20:
موفق باشيد.
<P>خوب من هم يه سئوال داشتم.دستور system("cls") ; يا system("pause"); چي کار مي کنه؟<BR>اين دستورات رو من توي يه برنامه که با فايل و به زبان سي پلاس پلاس نوشته شده بود ديدم.<BR>و مي خواستم بدونم براي چي توي برنامه استفاده مي کنيم واگر استفاده نکنيم ممکنه برنامه خطا بده؟<BR>دستور سيستم تا جايي که من فهميدم واسه اينه که دستورات داس را توي محيط سي اجرا بکنه .<BR>کلآ مي خواستم بدونم منطقآ چه عملي رو انجام مي دن؟<BR>هر بلده خواهش مي کنم جواب بده.<BR>ممنون.<BR></P>
سلام
گفتم یه سوال بپرسم ضرر نداره....:31:
من یه رشته تعریف کردم ولی با دستور gets نمی تونم ورودی بگیرم مجبور شدم با scanf این کارو بکنم که البته می دونید کارایی gets رو نداره بنظرتون مشکل کجایت؟:19:
میتونین خیلی راحت این دستورات رو توی Command Prompt اجرا کنین و نتیجه رو ببینین گنقل قول:
دستور cls صفحه نمایش رو پاک میکنه (هرچی قبلا توش بوده پاک میشه)
دستور pause هم عبارت ". . . Press any key to continue" رو نشون میده و برنامه منتظر میمونه تا شما یک دکمه بزنین تا ادامه ی کار انجام بشه.
چطوری مینویسین ؟ این مثال MSDN هست :نقل قول:
کد:#include <stdio.h>
void main( void )
{
char line[81];
printf( "Input a string: " );
gets( line );
printf( "The line entered was: %s\n", line );
}
سلام.من عضو جديد هستم.راستش هيچي راجع به اين سايت نميدونم.يعني يه كم گيج شدم.يه سوال باعث شد تا من عضو بشم.چطوري ميشه خروجيcpp رو چاپ كرد؟
سلام به برو بچ :31:
حقیقتش من حوصلم نشد از اول تایپیک تا آخرش بخونم اینو گفتم که اگه جواب منو تو بحثاتون دادین حالیم کنین :31:
من یه پروژه دارم که باید تا دو روز دیگه انجامش بدم راستش من کار با فایلها رو توی سی ++ خوندم ولی پروژه ای که دارم تو محیط سی هستش برا همین گیج شدم :31:
حالا من پروژه رو میگم اگه یکی بزرگواری کنه و این پروژه رو برام بنویسه خیلی خیلی ممنون میشم :31:
===> اطلاعات دانشجویان یک دانشگاه و قابلیت پیدا کردن یک دانشجو بر اساس شماره دانشجویی را داشته باشد .
نام و نام خانوادگی و نمره و شماره دانشجویی و جنسیت.
بر اساس کار با فایلهل و struct.
منو هم داشته باشد به صورت زیؤ
1)Entry
2)save
3)load
4)search
5)displey
جون مادرتون کمک کنید گیج گیج شدم :31:
سلام
جونه مادرتون یه کاری واسه ما بکنید
فقط 2 روز دیگه وقت دارم .
1. برنامه ساعت گرافیکی عقربه دار که قابل اجرا در کامپایر ++c باشه .
2.برنامه SQRT به ازای هر عدد قابل اجرا در کامپایلر ++c باشد.
3.برنامه sin که به ازای هر درجه داده شده قابل اجرا در کامپایلر ++c باشد .
4.برنامه فاکتوریل که به ازای هر عدد قابل اجرا در کامپایلر ++c باشد .
از اساتيد محترم كسي هست بياد به جاي ما امتحان بده؟؟ [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اضطراريه
از اساتيد محترم كسي هست بياد به جاي ما امتحان بده؟؟ [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اضطراريه
مگه میشه یکی به جای شما امتحان بده ؟:18:نقل قول: