PDA

View Full Version : سوال: چگونه میتوان برنامه نام های طلایی را نوشت؟(زبان c)



rahil k
دوشنبه 18 خرداد 1394, 12:00 عصر
سلام دوستان لطفا کمکم کنید....
برنامه نام های طلایی به این صورته:
با جایگزین کردن حروف اسم خود با اعداد متناظر در الفبا وجمع این اعداد،عددی حاصل میشود که بر طول نام بخش پذیر است مثلا:اسم hamid
h a m i d
35 = 8+1+13+9+4
0 = 35%5
ممنون...

-Geek-
دوشنبه 18 خرداد 1394, 12:50 عصر
خیلی ساده است . الان چه مشکلی داری در ساخت این برنامه؟

rahil k
دوشنبه 18 خرداد 1394, 15:03 عصر
ممنون میشم اگه کامل بهم بگید

rahil k
سه شنبه 19 خرداد 1394, 09:21 صبح
سلام...
کسی نمیتونه کمکم کنه؟:گریه:

-Geek-
سه شنبه 19 خرداد 1394, 13:14 عصر
بفرماید. البته وقت امتحاناته و متاسفانه نمیتونم بیشتر از نوشتن کدش وقت بزارم (برای توضیح و اینا) . این کد به زبان ++c هست که به راحتی می تونید به c هم تبدیلش کنید.


#include <iostream>

using namespace std;
int letterchooser (char);

int main ()
{
char letter;
int sumNums = 0;
int strSize = 0;
int num[strSize];

string str = "Mehran";
strSize = str.size();

for (int i = 0; i < strSize; i++) {
letter = str.at(i);
num[i] = letterchooser(letter);
sumNums += num[i];

}
sumNums = sumNums % strSize;
cout << sumNums;
return 0;
}

int letterchooser (char letter)
{
switch (letter)
{
case 'a':
case 'A':
return 0;
case 'b':
case 'B':
return 1;
case 'c':
case 'C':
return 2;
case 'd':
case 'D':
return 3;
case 'e':
case 'E':
return 4;
case 'f':
case 'F':
return 5;
case 'g':
case 'G':
return 6;
case 'h':
case 'H':
return 7;
case 'i':
case 'I':
return 8;
case 'j':
case 'J':
return 9;
case 'k':
case 'K':
return 10;
case 'l':
case 'L':
return 11;
case 'm':
case 'M':
return 12;
case 'n':
case 'N':
return 13;
case 'o':
case 'O':
return 14;
case 'p':
case 'P':
return 15;
case 'q':
case 'Q':
return 16;
case 'r':
case 'R':
return 17;
case 's':
case 'S':
return 18;
case 'u':
case 'U':
return 19;
case 'v':
case 'V':
return 20;
case 'w':
case 'W':
return 21;
case 'x':
case 'X':
return 22;
case 'y':
case 'Y':
return 23;
case 'z':
case 'Z':
return 24;
default:
break;
}
}

rahil k
سه شنبه 19 خرداد 1394, 16:22 عصر
واقعا ممنونم خیلی کمکم کردید...