Logo

רד-בורד: ארכיון

ראשי > תיכנות > שלוש אותיות

18/09/2004 12:05:58 Sonik
מי יכול לבנות תוכנה תעשה 20,000 צירופים שונים של 3 אותיות גדולות באנגלית והתוכן ישמר ב txt..
אבל שבשלוש אותיות לא יהיה אותו אות, הכוונה ל-3 אותיות שונות..

תודה לעוזרים..
18/09/2004 19:42:06 11010010110
אני יודע איך לעשות תתוכנה אבל לא איך לשמוד בTXT
באסה . . . .

_________
* * * משתנים * * *
S = מחרוזת(3 תוים)
T = קובץ טקסט
A,B,C = מספר

* * * פונקציה ADD * * *
S <- תו אסקי מס’ A + תו אסקי מס’ B + תו אסקי מס’ C
הוסף S+שורה חדשה לתוך T

* * * התחלת התוכנית * * *
פתח קובץ חדש לכתיבה בשורות בתור T
לולאה FOR A = 65 TO 90 DO
לולאה FOR B = 65 TO 90 DO
לולאה FOR C = 65 TO 90 DO
אם (לא A=B וגם (לא A=C וגם לא B=C)) אז ADD
סגור לולאה של C
סגור לולאה של B
סגור לולאה של A
סגור את T
* * * סוף התוכנית * * *
18/09/2004 22:38:12 alon
int a,b,c;
a=b=c=(int)’A’;
while(a<=(int)’Z’)
{

if(c>(int)’Z’) { c=(int)’A’; b++; }
if(b>(int)’Z’) { b=(int)’A’; a++; }
if(a!=b && b!=c) cout << (char)a << (char)b << (char)c;
a++; b++; c++;
}
19/09/2004 00:40:00 silicon_wolf
קוד:
#include <stdio.h>
#include <windows.h>
int main() {
FILE *fp;
fp = fopen("3rand.txt", "a+");
char abc[]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
srand(GetTickCount());
int i;
for(i=0;i<=20000;i++) {
fprintf(fp, "%c%c%c\n",abc[rand()%52],abc[rand()%52],abc[rand()%52]);
}
fclose(fp);
return 0;
}


אני חושב שלזה התכוונת נכון?


עריכה: שכחתי לסגור את הקובץ.[ההודעה נערכה על-ידי silicon_wolf ב-19/09/2004 00:42:25]
19/09/2004 01:42:41 Collateral Damag
אין 20,000 אפשרויות, רק 15,600.
אלא אם טעיתי בחישוב.


עריכה:

רגע על מה אני מדבר, אתה רצית 3 אותיות שונות.
זה אמור לצאת 2600.
לעזאזל רק התחלנו ללמוד את זה.
שמישהו שיודע יחשב.


[ההודעה נערכה על-ידי Collateral Damag ב-19/09/2004 01:58:33]
19/09/2004 08:33:29 silicon_wolf
זה יוצא 52 אותיות שונות במערך כי נגיד TTT != tTT וכ’ד לכן יש רק במקרה הזה 7 אפשרויות רונות (אם אני לא טועה).
כמו כן תקרא את הקוד שפרסמתי. בכמה הרצות ראיתי שאין צירופים זהים מבחינת גודל אותיות למרות שזה יתכן.
19/09/2004 17:16:42 Collateral Damag
הוא כתב אותיות גדולות...
19/09/2004 19:37:09 silicon_wolf
בעע לא שמתי לב...במקרה הזה:

קוד:
#include <stdio.h>
#include <windows.h>
int main() {
FILE *fp;
fp = fopen("3rand.txt", "a+");
char abc[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
srand(GetTickCount());
int i;
for(i=0;i<=20000;i++) {
fprintf(fp, "%c%c%c\n",abc[rand()%25],abc[rand()%25],abc[rand()%25]);
}
fclose(fp);
return 0;
}
22/09/2004 01:23:34 cp77fk4r
אני יכול לתת קוד שונה בפסקל, אבל אני כבר לא בטוח שצריך...

אם כן- רק תבקש.
19/01/2005 19:50:38 Nameless
יכולות להיות כמה אפשרויות שאתה רוצה.
אם תשתמש רק בשלוש אותיות ושלוש מקומות בכל צירוף = 6 (אם אני לא טועה)
אבל אם אתה רוצה שאפשר יהיה להשתמש יותר מפעם אחת באותה אות אז האפשרויות אינסופיות!!!
עמודים: 1