-
1 ضمیمه
به نام او
سلام
اولاً آقای amin1softco خوبه که شما به سایتهای برنامه نویسی زیادی مراجعه میکنید ولی خوب بهتر بود خودتون هم روش فکر میکردید و البته من هم میدونستم اون سوال زیاد طاقت فرسا نیست.
ثانیاً آقایNima.M ورود شما رو خوشامد میگم؛ وقتی من وارد این تاپیک شدم دوستان تقاضای آموزش++c رو از اول داشتن و من هم سعیم بر اینه.
اگه شما میتونید این کار رو بهتر ادامه بدید بسم ا...
و اما سوال 2:
برنامه بنویسید که شکلی رو که به ضمیمه فرستاده شده چاپ کنه.
-
نقل قول: تمرین های زبان برنامه نویسی ++C
باشه چشم این تصویر که گذاشتی می خوای به صورت تصویر چاپ بشه یا کارکتر اسکی اگه تصویر دوست داری چاپ بشه با بورلند میشه اینجور چاپش کرد تو ویژالم که دیگه آب خوردن با api های ویندوز:
#include <iostream.h>
#include <graphics.h>
#include <fstream.h>
#include <conio.h>
#include <stdlib.h>
#include <dos.h>
#include <stdio.h>
struct U{
unsigned char magic[2];
}mag;
struct master {
// word bftype;
unsigned long Size;
unsigned short Reserved;
unsigned short Reserved2;
unsigned long BitsOffset;
} HEADER;
class info {public:
unsigned long header_sz;
unsigned long width;
unsigned long height;
unsigned short nplanes;
unsigned short bitspp;
unsigned long compress_type;
unsigned long bmp_bytesz;
unsigned long hres;
unsigned long vres;
unsigned long ncolors;
// unsigned long nimpcolors;
} INFOHEADER;
huge DetectSvga()
{
return 2;
}
void Show(char* filename,int xcor,int ycor)
{
fstream File;
File.open(filename,ios::in);
char Ch;
File.read((char*)&mag,2);// read te 2 frist byte for know file
/*if (mag.magic!="BM"){
printf("file not a bitmap");
exit(0);
}*/
File.read((char*)&HEADER,12); //read for get offst bye of bitmap data
File.read((char*)&INFOHEADER,40); //read for width , heght and know 8 bit
unsigned int i;
File.seekg(HEADER.BitsOffset);
for(i=0;i<INFOHEADER.height;i++) //This for loop is used to display the bitmap.
{
for(int j=0;j<INFOHEADER.width;j++)
{
File.read(&Ch,1); // Here Ch reads the color of your bitmap.
putpixel(xcor+j,ycor+INFOHEADER.height-i,Ch);//write pixel to screen
}
}
File.close();
}
void main()
{
clrscr();
int gd = DETECT, md, a;
initgraph(&gd,&md,"..\\bgi");
installuserdriver("svga256",&DetectSvga);
char msg[15];
char* k;
cout<<"plz write adress of 8-bit bitmap format file: (example: c:/test.bmp)"<<endl;
cin>>k;
Show(k,100,100);
getch();
}
البته اینو من قدیما برای نوشتن فایل های بیتمپ 8 بیتی نوشته بودم
در ضمن میشه تبدیلشم کرد به کارکتر اسکی یک خطشو باید تغییر داد فقط فرمت jpg رو نمی دونم چطوری باید خوند که comppress شده ... میشه ها ولی یکم سخته خدا پدر مایکروسافت را بیامورزه با این api های خوب که سه سوته تصویرو نمایش میده
-
هو القریب
برادر من شما با ++c با کارکتر ستاره اون رو چاپ کن
ضمنا شما استاد ما هستی این تمارین ابتدایی رو من برای شروع کار اونایی که از اول می خوان شروع کنن میزارم
التماس دعا
یا علی
-
نقل قول: تمرین های زبان برنامه نویسی ++C
در تابع بالا خط
putpixel(xcor+j,ycor+INFOHEADER.height-i,Ch);//write pixel to screen
با یک gotoxy و putch جایگزین کنی میشه اینکار رو انجام داد ولی عکست باید تقریبا برابر سایز کنسول باشه 80*20 یا کمتر چون در غیر اینصورت نمیشه کاریش کرد یعنی باید سایز عکست رو مناسب کنی و چاپش کنی
یک نکته دیگه من زیاد وارد نیستم فقط علاقمندم :قلب: شما خودت آقایی ببخشید اگه من سریع جواب میدم
-
نقل قول: تمرین های زبان برنامه نویسی ++C
سلام دوستان
در پستهای قبلی برنامه ای بود با این مضمون: دریافت یک عدد و نمایش ارقام آن بصورت تفکیک شده و با استفاده از توابع بازگشتی.
من یک برنامه نوشتم که رقم رو بصورت معکوس چاپ میکنه ولی در ادامه نیز ارقامهای دیگه رو هم چاپ میکنه!
دوستان میتونن بگن ایرادم از کجاست؟
با تشکر
#include <conio.h>
#include <iostream>
using namespace std;
void dav(int a)
{
while(a)
{
cout<<(a%10)<<"\n";
a/=10;
dav(a);
}
}
int main()
{
int m;
m=95;
dav(m);
_getch();
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
این تابع از ساختار بازگشتی تبعیت نمی کنه خط
dav(a);
را شما حذف کنی برنامه شما در ست عمل می کنه
راستی نگفتی بلاخره چطور بدون متغیر سوم باید عمل ضرب را با عملگر جمع به صورت بازگشتی پیاده سازی کرد البته تقلب نکنیا:قلب:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
بخدا نه، نمیخوام سر خودم کلاه بذارم که! توی اداره یکم باهاش ور رفتم ولی هنوز به جواب نرسیدم. ضمنا از کجا میشه تقلب کرد؟
ثانیاً یه راهنمایی نمیشه بکنی؟ البته اگه زمان داشته باشم سعی می کنم همین امروز حلش کنم.
در خصوص برنامه قبل میشه بگید چه جوری بصورت بازگشتی بنویسم؟
ممنون
-
نقل قول: تمرین های زبان برنامه نویسی ++C
یک مروری صفحات قبلی رو بکن من خودم نوشتمش بدون متغیر سوم یعنی همونو عوضش کردم که این می شد:
#include <stdio.h>
int plural(int n,int m){
if(n==0) return 0; else
return plural(n-1,m)+m;
}
void main(){
int m=6,n=9;
printf("%d\n",plural(n,m));
}
اصلاح این به صورت بازگشتی یه چیزی تو این مایه ها میشه :
#include <conio.h>
#include <iostream>
using namespace std;
void dav(int a)
{
if (a) dav(a/10);
cout<<(a%10)<<"\n";
}
void main()
{
int m;
m=1234567890;
dav(m);
_getch();
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
سه روش برای دسترسی به مقادیر یک آرایه دو بعدی
void ascendbsort(int column, int *list[][COL_SIZE])
{
int i,j,k;
for(i=0;i<(ROW_SIZE-1);i++)
{
for(j=0;j<(ROW_SIZE-(i+1));j++)
{
if(list[j][column] > list[j+1][column])
{
for(k=0; k < 4; k++)
{
swap(&list[j][k], &list[j+1][k]);//switch the entire row, not just the element
}
}
}
}
}
printf ( "\n" ) ;
}
printf ("\n" ) ;
}
show ( int ( *q )[4], int row, int col )
{
int i, j ;
int *p ;
for ( i = 0 ; i < row ; i++ )
{
p = q + i ;
for ( j = 0 ; j < col ; j++ )
printf ( "%d ", * ( p + j ) ) ;
printf ( "\n" ) ;
}
printf ( "\n" ) ;
}
print ( int q[ ][4], int row, int col )
{
int i, j ;
for ( i = 0 ; i < row ; i++ )
{
for ( j = 0 ; j < col ; j++ )
printf ( "%d ", q[i][j] ) ;
printf ( "\n" ) ;
}
printf ( "\n" ) ;
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
تعویض نام ها با استفاده از آرایه دو بعدی کاراکتری
main( )
{
char names[ ][10] = {
"akshay",
"parag",
"raman",
"srinivas",
"gopal",
"rajesh"
} ;
int i ;
char t ;
printf ( "\nOriginal: %s %s", &names[2][0], &names[3][0] ) ;
for ( i = 0 ; i <= 9 ; i++ )
{
t = names[2][i] ;
names[2][i] = names[3][i] ;
names[3][i] = t ;
}
printf ( "\nNew: %s %s", &names[2][0], &names[3][0] ) ;
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
کار با آدرس ها در ساختارها
struct book
{
char name[25] ;
char author[25] ;
int callno ;
} ;
main( )
{
struct book b1 = { "Let us C", "YPK", 101 } ;
display ( &b1 ) ;
}
display ( struct book *b )
{
printf ( "\n%s %s %d", b->name, b->author, b->callno ) ;
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
سلام;خسته نباشيد
من ميخوام كه در اين بخش فعاليت كنم
-
نقل قول: تمرین های زبان برنامه نویسی ++C
نقل قول:
سلام;خسته نباشيد
من ميخوام كه در اين بخش فعاليت كنم
دوست من شما به تمرین های زیر جواب بده:
برنامه ایی که دو تا عدد رو از کاربر بگیره و با هم جمع کنه و در خروجی چاپ کنه؟
بدون استفاده از عملگر جمع جمع دوتا عدد را پیاده کن؟
برنامه ایی که مقدار لگاریتم (در هر مبنایی) یک عدد را بدون استفاده از سر فایل math بدست بیاره؟
برنامه ایی که رمز گذاری فایل های jpg یا gif را بتونه ترجمه کنه؟
برنامه ایی که نام پوشه را تغییر بده؟
برنامه ایی که ساعت سیستم را تغییر بده؟
برنامه یی که با پورت های کامپیوتر ارتباط برقرار کنه ؟
یک مفسر ساده بنویس؟
البته هر کدوم را که دوست داشتی بنویس؟ البته با توضیحات کامل و دقیق خط به خط تا به ین خصلت خوب عادت کنی:لبخند:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
سلام دوستان عزیز امیدوارم که حال همگی خوب باشه من د ر حال حاضر چند وقتیه که دارم C++ کار می کنم و حال با مشکلی برخوردم که امیدوارم راهنماییم کنین:
می خواستم درباره دستور end1 در فایل های متنی اگه می شه با مثال یه توضیحی بدین ممنون می شم .
اگه می شه به ادرس میلم Send کنین ممنون:
dost.com0101@gmail.com
-
نقل قول: تمرین های زبان برنامه نویسی ++C
سلام
چیزه سختی نیست که . این دستور مکان نما رو به خط بعدی منتقل میکنه و endl="\n" .
cout<<"mahdi\n"<<"mahdi";
خروجی :
mahdi
mahdi
cout<<"mahdi"<<endl<<"mahdi"<<"mahdi";
خروجی :
mahdi
mahdimahdi
-
نقل قول: تمرین های زبان برنامه نویسی ++C
نقل قول:
نوشته شده توسط
farid_mov2006
سلام دوستان
با اجازتون من یک سوال میگم تا حلش کنیم
سوال:
برنامه ای بنویسید تا یک مستطیل/بیضی/پیکان{علامت فلش}/لوزی را در کنار هم با کمی فاصله رسم کند؟{این مثال گرفته شده از کتاب دیتل است/راستش خودم نتونستم حلش کنم}
درسته كه اين پست بيات شده ، ولي واسه من كه هنوز تازگي داره :چشمک:
اين هم كد من :
#include<iostream.h>
#include<conio.h>
main()
{
cout<<" **** *\n";
cout<<"********** * * ** *\n";
cout<<"* * * * **** * * *\n";
cout<<"* * * * * * * *\n";
cout<<"********** * * **** * * *\n";
cout<<" **** ** *\n";
cout<<" *\n";
getch();
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
خوب، کدوم سوالا جواب داده نشده؟؟؟
-
تمرین های زبان برنامه نویسی ++C
یکی بیاد اینو حل کنه
n نفر در یک حلقه دور هم ایستاده اند به نفر اول حلقه یک اسلحه می دهیم تا نفر بغل دستی رو بکشد و بعد اسلحه را به نفر بعدی میدهد (یعنی نفر سوم ) تا اون نیز نفر بغل دستی خود را بکشد این روند تا زمانی ادامه میابد که فقط یک نفر زدنه بماند حالا برنامه ای می خوام که شماره نفر زنده رو بگه
مثلا
1 2 3 4 5 6 7
اگه 7 نفر باشه این حلقه نفر هفتم زنده می مونه اگه 8 نفر باشه نفر اول زنده می مونه
ممون میش یکی اتون حل کنه :قلب:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
این سوال شما یک اشکال داره اون اینه که باید همیشه در یک جهت اسلحه جابه جا بشه و راه حلشم این که یک لیست پیوندی حلقوی می خواد که باید گره هاش رو یکی در میان حذف کنیم گرهی که در آخر کار باقی می مونه جواب سواله
-
نقل قول: تمرین های زبان برنامه نویسی ++C
چون من تازه من با ++c کار می کنم جوابتون زیاد باسم روشن نبود اگه یه راه حل ساده دارید ارائه بدید ممنونتون میشم یا به همین روش یا روشی دیگه حل کنید اینجا قرار بدید :قلب:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
خوب چه بهتر شما بهتره خودت اول یک کدی بنویسی بزاری اینجا تا با هم دیگه اصلاحش کنیم که خلاف قوانین سایت هم نباشه:تشویق:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
نقل قول:
نوشته شده توسط
tactical
یکی بیاد اینو حل کنه
n نفر در یک حلقه دور هم ایستاده اند به نفر اول حلقه یک اسلحه می دهیم تا نفر بغل دستی رو بکشد و بعد اسلحه را به نفر بعدی میدهد (یعنی نفر سوم ) تا اون نیز نفر بغل دستی خود را بکشد این روند تا زمانی ادامه میابد که فقط یک نفر زدنه بماند حالا برنامه ای می خوام که شماره نفر زنده رو بگه
مثلا
1 2 3 4 5 6 7
اگه 7 نفر باشه این حلقه نفر هفتم زنده می مونه اگه 8 نفر باشه نفر اول زنده می مونه
ممون میش یکی اتون حل کنه :قلب:
دوست عزیز بهتر بود اول یه نگاهی به عنوان تایپیک میکردید و بعد اقدام به ارسال ÷ست میکردید .
این سوال شما هم مطمئنا اگه تو یه تای÷یک جداگانه مطرح میشد مطمئنا توسط مدیران ÷اک میشد . حالا نمیدوم چرا اینجا پاک نشده . شاید لطف مدیران محترم نسبت بهتون زیاده .
-
نقل قول: تمرین های زبان برنامه نویسی ++C
#include <iostream>
#include <string>
using namespace std;
char comp(string s){
int i=0,j=0,st=0;
bool flag=false,f2=false;
int sl=s.length();
while(true){
cout<<s[i]<<"-"<<i<<" ";
if(flag){
s[i]='~';flag=false;if(i==st) f2=true;
}else flag=true;
while(s[++i]=='~');
if(f2) {st=i;f2=false;}
if(!s[i]){ i=st;cout<<endl;
}
j++;
if(j>((s.length()-1)*2)) {return s[i];break;}
}
}
void main(){
cout<<"\n this man live : "<<comp("e12345678")<<endl;
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
امین آقا بهتره سوالاتی رو که برای نوروز در نظر گرفته بودی، در این بخش بذاری.
-
نقل قول: تمرین های زبان برنامه نویسی ++C
من حرفی ندارم که سوالات رو اینجا بیان کنم............
1- برنامه ایی بنویسید که یک عدد را به صورت جمعی از توان های 10 بنویسید. مثلا 123 = 1*10^2+2*10+3 یا 123=100+20+3
2- برنامه ایی بنویسید که یک عدد را به صورت حروف بنویسد. مثال 21 = bist o yek
3- برنامه ایی بنویسید که مقلوب یک عدد را بنویسد.
4- برنامه ایی بنویسید که ریشه های معادله درجه دو را بدست بیاورد.
5- برنامه ایی بنویسید که تعیین کند یک عدد زوج است یا فرد.
6- برنامه ایی بنویسید که یک عدد دریافت کند و بررسی کند که اول است یا نه
7- برنامه ایی بنویسید که به صورت مار پیچ دور تا دور صفحه نمایش را با ستاره * پر کند به صورت انیمیشن .
-
نقل قول: تمرین های زبان برنامه نویسی ++C
نقل قول:
نوشته شده توسط
tactical
چون من تازه من با ++c کار می کنم جوابتون زیاد باسم روشن نبود اگه یه راه حل ساده دارید ارائه بدید ممنونتون میشم یا به همین روش یا روشی دیگه حل کنید اینجا قرار بدید :قلب:
این مساله در بحث ریاضیات و الگوریتم ، به مساله ژوزفوس معروف است ، که به دلایلی ، یکسری
آدم دور یک دایره ایستاده اند و به ترتیب هر نفر ، نفر بعدی خود را میکشد ؛ یک الگوریتم خیلی
ساده برای حل مساله استفاده از یک تابع بازگشتی است :
#include <iostream>
#include <conio>
int Josephios(int n){
if(n==1)
return 1;
else{
if(n%2==1)
return 2*Josephios((n-1)/2)+1;
if(n%2==0)
return 2*Josephios(n/2)-1;
}
}
//==================================
int main(){
int n;
while(true){
cout<<"Enter number of people : \n";
cin>>n;
cout<<"Alive : "<<Josephios(n)<<endl;}
getch();
}
روش دیگر استفاده از مبناست !
*** تذکر : البته دوست عزیز ، شما چون یک کاربر تازه وارد بودید ،
خواستم راهنمایی بیشتری کرده باشم و مثالم را همراه
با کد نشان دهم ، ولی لازم است بدانید که
درخواست برنامه و انجام تمرینات دانشجویی مخالف قوانین سایت میباشد و
فقط درخواست راهنمایی معقولانه مجاز است !
حالا این یکسری رو چشم پوشی می کنیم ولی انتظار میرود از دفعات بعد به شدت روی این مساله دقت کنید .
موفق باشید .
-
نقل قول: تمرین های زبان برنامه نویسی ++C
حالا یعنی خودم جواب بدم به سوال ها خوب یکی یک حرکتی بکنه....؟ بابا 4 خط فکر کنید انشا می خواهید بنویسید.........
-
نقل قول: تمرین های زبان برنامه نویسی ++C
سلام امین آقا، من تازه تمرینات رو دیدم و چندتاییش رو سریع نوشتم، بقیه رو هم تو اولین فرصت می نویسم.
کد 3- مغلوب یک عدد:
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a;
while(a)
{
b=a%10;
cout<<b;
a/=10;
}
_getch();
}
کد 5: تعیین زوج بودن یک عدد:
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a;
while(a)
{
b=a%10;
cout<<b;
a/=10;
}
_getch();
}
کد 6: تعیین اول بودن یا نبودن یک عدد
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
int a;
bool ret=false;
cin>>a;
//if(a==1 || a==2)
// cout<<"your number is prime";
for(int i=(a/2);i>=2;i--)
{
if (a%i==0)
{
ret=true;
break;
}
}
if(ret==false)
cout<<"your number is prime";
else cout<<"your number is'nt prime";
_getch();
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
امین جان سوال 2 خیلی جالب و قشنگه ولی هنوز حل نشده.
کد 4 : تعیین ریشه های معادله درجه دوم:
#include <conio.h>
#include<math.h>
#include <iostream>
using namespace std;
int main()
{
float a,b,c;
float delta,root1,root2;
//get numbers
cout<<"please Enter 3 number:"<<'\n';
cout<<"enter a: ";
cin>>a;
cout<<"enter b: ";
cin>>b;
cout<<"enter c: ";
cin>>c;
//calculate Delta
delta= (b*b-(4*(a*c)));
//check condition
if (delta>0) //2 roots
{
root1=(-b-sqrt(delta))/2*a;
root2=(-b+sqrt(delta))/2*a;
cout<<"root1 is:"<<root1<<'\n';
cout<<"root2 is "<<root2;
}
if (delta==0) //1 root
{
cout<<"quadratic equation has one root:"<<(-b/(2*a));
}
if (delta<0) //without root
{
cout<<"quadratic equation does'nt have any root";
}
_getch();
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
شاید مسئله 2 به مسئله 1 مربوط باشه .....
-
نقل قول: تمرین های زبان برنامه نویسی ++C
ببین سوال یک رو می شه اینجوری جواب داد
#include <iostream>
using namespace std;
void main(){
int i=1,n=5423;
while(true){
cout<<n%10<<"*"<<i<<"+";
i*=10;
n/=10;
if(n<=0) break;
}
}
شما با کیس ها (case) از 1 تا 20 را خودت بنویس hezar و sad و اینها رو با کیس پیاده سازی کن و بعضی استثناء ها رو در نظر بگیر مثلا دویست رو نمی شه نوشت دو و صد باید اینها رو هم با کیس پیاده کنی تا نهصد بعد میشه یک هزار دو هزار فقط یک هزار باید اضافه کنی به عدد اصلی فقط باید کیس بنوسی
موفق باشی
-
نقل قول: تمرین های زبان برنامه نویسی ++C
یه سوال دوستان؟
این C++ و حتی c به چه دردی می خوره؟؟
منظورم اینکه موارد استفادش جز برنامه نویسی برای رباتیک و این صفحات تبلیغاتی که مملو از LED هست (اسمش رو فراموش کردم)، دیگه چه کاربردی داره؟؟؟
من یه چندتا تمرین کوچیک دانشگاهی داشتم ، اگه پیدا کردم براتون اینجا آپ می کنم .
البته تمرین های من C/C++ تحت داس هست؟! البته فکر می کنم شما هم با همون کار می کنید؟!
-
نقل قول: تمرین های زبان برنامه نویسی ++C
والا تو دانشگاه می گفتن سیستم عامل رو با سی نوشتن بیشتر بازی ها رو با این زبان می نویسند و کلاً دامنه سی وسیعه و زبان سی بنیاد خیلی از چیز هایی هست که ما الان داریم مشاهده می کنیم. در کل بچه خوبی نیست و زیاد گیر الکی میده سی شارپ راحت تره بچه خوبیه :چشمک:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
آره امین جان،
من هم پیش از راهنمایی شما به همین روش پی برده بودم.
هرچی فکر می کنم می بینم که باید با case پیاده سازی بشه و راه دیگه ای به ذهنم نمیرسه.
بازهم از راهنماییت ممنونم.
-
نقل قول: تمرین های زبان برنامه نویسی ++C
يكي نمي تونه سوال 2 كه amin1softco گفته حل كنه:متعجب::متعجب:
آخه سوالش يجوريه يعني بايد يكي يكي براي هركودوم آرايه اي خاص تعريف كنيم ؟؟؟؟؟؟:متفکر::متفکر::متفکر: اين جوري كه نميشه خوب :عصبانی++::عصبانی++:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
معلومه یکمی سخته اما اگه بتونی بنویسیش در آینده می تونی یک تلفن گویا طراحی کنی :چشمک:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
سلام دوستان
من یه سوال تو یه کتا ب انگلیسی برای C++ خوندم توش نوشته بود برنامه دو گزاره مثل این دو تا بگیره و با هم مقایسه کنه و بگه یکی ان یا نه من یه چیزایی نوشتم ولی چون تا به حال از bool استفاده نکردم نمی دونم چی کار باید بکنم یه کمک مختصری می خواستم ممنون می شم
(a^b) `(aub)
به زبان C++
-
نقل قول: تمرین های زبان برنامه نویسی ++C
شما اشتراک و اجتماع و اینها رو با چی می خواهید پیاده سازی کنید در سی پلاس پلاس میشه از سر فایل های وکتور و الگوریتم استفاده کرد. مثالی از اشتراک دو مجموعه در vc6
// set_intersection example
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main () {
int first[] = {5,10,15,20,25};
int second[] = {50,40,30,20,10};
vector<int> v(10); // 0 0 0 0 0 0 0 0 0 0
vector<int>::iterator it;
sort (first,first+5); // 5 10 15 20 25
sort (second,second+5); // 10 20 30 40 50
it=set_intersection (first, first+5, second, second+5, v.begin());
// 10 20 0 0 0 0 0 0 0 0
cout << "intersection has " << int(it - v.begin()) << " elements.\n";
return 0;
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
bebin man mikham aval az hame masalan 2 ta majmoaro vared konam bad benvisam
a ejtemae b eshterakesh ba c ejtemash ba b
va
b ejtemash ba c eshterakesh ba naghize a
mikham behem bege yekian ya na:متفکر:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
امین آقا من سوال یک رو بدون استفاده و نگاه کردن به الگوریتم شما نوشتم.
لطفا اگه نظری دارید اعلام کنید.
ضمناً یک مشکل کوچیک هم هست! نمیشه علامت + رو که در انتهای عبارت درج میشه حذفش کرد؟
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
int a,d=142324,i;
int b=1;
while(d)
{
int r=d%10;
cout<<r<<'*'<<b<<'+';
b*=10;
d/=10;
}
_getch();
}
همچنین پاسخ سوال 2 رو فعلا نذارید تا یه کم کلنجار بریم.
همچنین در خصوص case یک مثال ساده میشه بذارید؟