PDA

View Full Version : سوال: تبدیل کاراکتر ها به اعداد و محاسبه آنها



iMelikaa
چهارشنبه 27 آذر 1398, 22:03 عصر
سلام؛ وقت تون بخیر ^_^
من میخوام اول از ورودی یک عدد بگیرم مثل n که این n تعداد خطوطی هست که دارم.
برای مثال اگر n، سه باشه، من سه خط کاراکتر دارم که هر خط هم 10 کاراکتر داره.
من میخوام هر کدوم از کاراکتر ها رو تبدیل به عدد کنم اول و سپس عدد کاراکتر های هر لاین رو با هم جمع کنم و حاصل جمع رو بریزم داخل یک متغیر
سپس متغیرهای حاوی حاصل جمع کاراکتر های هر خط رو با هم مقایسه کنم و سورت انجام بدم و لاینی که حاصل جمع بیشتری داره رو آخر قرار بدم و بقیه هم مرتب بشن (سورت صعودی)
مثلا اگر ورودی این باشه:


5
aaaaaaaaaa
ababababab
bbbbbbbbbb
acacacacad
ddaaaaaaaa

خروجی بشه این:


aaaaaaaaaa
ababababab
ddaaaaaaaa
bbbbbbbbbb
acacacacad

ممنون میشم کمکم کنید

iMelikaa
پنج شنبه 28 آذر 1398, 22:54 عصر
آپ
ممکنه کمکم کنید؟

ASHKANLAEI
پنج شنبه 28 آذر 1398, 23:18 عصر
گفتید هر کاراکتر تبدیل به عدد بشه اما نگفتید دقیقا یعنی چه؟
مثلاً الان a چی میشه؟
یا d؟

iMelikaa
جمعه 29 آذر 1398, 18:24 عصر
گفتید هر کاراکتر تبدیل به عدد بشه اما نگفتید دقیقا یعنی چه؟
مثلاً الان a چی میشه؟
یا d؟
مثلا a میشه 97
اینطوری منظورم بود ببخشید

iMelikaa
جمعه 29 آذر 1398, 19:00 عصر
کدی که خودم نوشتم این هست:

#include <iostream>
#include <string.h>
using namespace std;
string compare (string *input,int *mains){
string temp;
for (int j=0 ; j<*mains ; j++){
if (strcmp(&input[j][0], &input[j+1][0]) == 0)
continue;
else {
swap(input[j], input[j+1]);
}
}


return (*input);
}
int main()
{
int n,i;
cin >> n;
string mains[n];;
for (i=0 ; i<n ; i++){
cin >> mains[i];
}
cout << compare(mains, &n);


return 0;
}

اما کامپایل نمیشه؛ نتونستم مشکلشو پیدا کنم.