ورود

View Full Version : مبتدی: چاپ اسامی در خروجی بصورت مرتب



ferry_2020
دوشنبه 05 اسفند 1392, 21:50 عصر
با عرض سلام و احترام
من یه برنامه با موضوع
برنامه ای که ده نام را از کاربر گرفته و آنها را بصورت مرتب در خروجی چاپ نماید.
را نوشته ام ولی متاسفانه خطا میگیرد که من متوجه نمیشوم
برنامه نوشته شده به قرار زیر است :

#include<iostream>
#include<string>
using namespace std;


void sort(string[ ],int L);
void main()
{
string s;
for(int i=0;i<10;i++)
{
cout<<"Enter name";
cin>>s;
}
cout<<sort(s);
{
void sort(string[],int L)
{
for(int i=L-2;i>=0;i--)
{
for(int j=0;j<=i;j++)
{
int r;
r=st[j].compare(st[j+1]);
if(r>0)
st[j].swap(st[j+1]);
}
}
}


ممنون میشوم راهنمایی بفرمائید

amirhossein.ha
دوشنبه 05 اسفند 1392, 23:03 عصر
کد رو توی تگ بزارید تا معلوم باشه
ارور ها رو هم بنویسید تا بتونیم کمک کنیم

ferry_2020
دوشنبه 05 اسفند 1392, 23:24 عصر
البته من کدهارو داخل تگ گذاشته بودم،ولی نمیدونم چرا اینجوری نشون داده!
فکر کنم سایت مشکل پیدا کرده!



#include<iostream>
#include<string>
using namespace std;


void sort(string[ ],int L);
void main()
{
string s;
for(int i=0;i<10;i++)
{
cout<<"Enter name";
cin>>s;
}
cout<<sort(s);
{
void sort(string[],int L)
{
for(int i=L-2;i>=0;i--)
{
for(int j=0;j<=i;j++)
{
int r;
r=st[j].compare(st[j+1]);
if(r>0)
st[j].swap(st[j+1]);
}
}
}

amirhossein.ha
سه شنبه 06 اسفند 1392, 21:51 عصر
swap رو اونجوری استفاده نمیکنن
همچنینی compare هم نداریم مگر اینکه خودتون تعریف کرده باشد که اینجا چیزی نبود
همچنین تابع Sort از نوع void بود و چیزی برنمیگردونند و وقتی اون رو cout کنید چیزی چاپ نمیکنه
این درستشه : http://paste.ubuntu.com/6995836/