• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

biginner2000

اعضاء
  • عدد المشاركات

    73
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

37 عادي

عن biginner2000

  • الرتبة
    عضو

طرق الإتصال

معلومات الملف الشخصي

  • الجنس ذكر
  • الدولة : المغرب
  1. السلام عليكم جميل لقد اختصرت البرنامج هذه دالة لعكس النص void reverse_string(char * str){ char tmp, *src, *dst; size_t len = 0; if(str != NULL && *str != 0){ len = strlen(str); src = str; dst = src + len - 1; while(src < dst){ tmp = *src; *src++ = *dst; *dst-- = tmp; } } }  
  2. السلام عليكم هده طريقة باستخدام C #include <stdio.h> #include <stdlib.h> void reversed(){ char c = 0; if(( c = getchar()) != '\n'){ reversed(); } printf("%c", c); } int main(int argc, char *argv[]){ reversed(); return 0; }           
  3. اضافة التاريخ بجوار اسم الملف

    السلام عليكم تفضل هذا البرنامج يقوم إضافة التاريخ إلى الإسم import os, time def add_time_files(path): for file in os.listdir(path): full_path = os.path.join(path, file) if os.path.isfile(full_path): s_time = time.ctime(os.path.getctime(full_path)).replace(':', '_') os.rename(full_path, os.path.join(path, s_time + file)) add_time_files("c:\\path")  
  4. سؤال ..le constructeur de copie

    السلام عليكم   المتغير tmp يحتوي على نسخة من الكائن r وليس الكائن نفسه   فإذا أجريت أي تغييرات على tmp داخل الدالة  فالكائن r لن يتأثر بهذه التغييرات لأنك قمت بتمرير الكائن بالقيمة و ليس المرجع
  5. التشفير: 1خوارزمية قيصر

    السلام عليكم هذه نسخ البرنامج حسب الطريقة التي حددها الأخ  kenham #-*- coding: UTF-8 -*-class Encryption(): def __init__(self): self.arab=u'اأإآبتةثجحخدذرزسشصضطظعغفقكلمنهويىءئؤ' self.latin='abcdefghijklmnopqrstuvwxyz' self.LATIN= self.latin.upper() def Encryption(self, plain_text,key): Cipher='' for i in plain_text: if i in self.arab: Cipher+= self.arab[(self.arab.find(i)+key)%(len(self.arab))] elif i in self.latin: Cipher+= self.latin[(self.latin.find(i)+key)%(len(self.latin))] elif i in self.LATIN: Cipher+= self.LATIN[(self.LATIN.find(i)+key)%(len(self.LATIN))] else: Cipher+=i return Cipher def Decrypt(self, Cipher_text,key): plain='' for i in Cipher_text: if i in self.arab: plain+= self.arab[(self.arab.find(i)-key)%len(self.arab)] elif i in self.latin: plain+= self.latin[(self.latin.find(i)-key)%len(self.latin)] elif i in self.LATIN: plain+= self.LATIN[(self.LATIN.find(i)-key)%len(self.LATIN)] else: plain+=i return plain def main(self): choise=raw_input('put E for Encryption or D for Decrypt :') key=input('put the key :') message=raw_input('put the message :') if choise=='E': print self.Encryption(message,key) elif choise=='D': print self.Decrypt(message,key) else: self.main()if __name__ == "__main__": d = Encryption() d.main()# -*- coding: utf-8 -*-from string import ascii_lettersclass Encryption(): def __init__(self): self.arab = u'اأإآبتةثجحخدذرزسشصضطظعغفقكلمنهويىءئؤ' self.msg = None self.key = None self.type = None self.encryptedMsg = '' def start(self): self.setType() self.setKey() self.setMsg() self.encrypt() def encrypt(self): self.encryptedMsg = '' for i in self.msg: if self.type: if i in ascii_letters: self.encryptedMsg += ascii_letters[(ascii_letters.find(i) + self.key )% len(ascii_letters)] elif i in self.arab: self.encryptedMsg += self.arab[(self.arab.find(i) + self.key) % len(self.arab)] else: self.encryptedMsg += i else: if i in ascii_letters: self.encryptedMsg += ascii_letters[(ascii_letters.find(i) - self.key) % len(ascii_letters) ] elif i in self.arab: self.encryptedMsg += self.arab[(self.arab.find(i) - self.key) % len(self.arab)] else: self.encryptedMsg += i print self.encryptedMsg def setType(self): o_type = raw_input("Enter operation type E/encryption D/decryption.\n") if not o_type == '': if o_type.upper() == "E": self.type = True elif o_type.upper() == "D": self.type = False else: print("Invalid operation type.\n") self.setType() else: print("You must enter operation type.\n") answer = raw_input("Do you want exit the programme? y/n\n") if not answer == "y": self.setType() else: exit(1) def setKey(self): key = raw_input("Enter your key : \n" ) if not key == '': if key.isdigit(): self.key = int(key) else: print("Invalid key.\n") self.setKey() else: print("You must enter key.\n") answer = raw_input("Do you want exit the programme? y/n\n") if not answer == "y": self.setKey() else: exit(1) def setMsg(self): msg = raw_input("Enter your message: \n") if not msg == '': self.msg = msg else: print("Invalid message.\n") answer = raw_input("Do you want exit the programme? y/n\n") if not answer == "y": self.setMsg() else: exit(1)if __name__ == "__main__": d = Encryption() while True: d.start()       
  6. التشفير: 1خوارزمية قيصر

      السلام عليكم لاعليك أخي يبدو أن هناك فرق بين نسخ المفسر ففي النسخة 3 جميع المحارف تخزن على شكل unicode   أما بالنسبة الملاحظة الأولى فمعك حق فقد جربت جميع اللغات الموجودة في المترجم غوغل فلم يستطع المحرر التعامل مع حروف اللو و الخمير   بالنسبة لدالة ord في النسخة 3 تعيد عدد يمثل رمز يونكود حسب توثيق النسخة 3 https://docs.python.org/3/library/functions.html#ord   الملاحظة الثانية هنا  تكمن المشكلة كيف نعرف حدود أحرف اللغة المراد تشفيرها الملاحظة الثالثة نعم  نستطيع التحكم بذلك إذا عرفنا حدود الأحرف.
  7. التشفير: 1خوارزمية قيصر

    السلام عليكم   هذا البرنامج يقوم بتشفير جميع الرموز ولغات العالم لكن هناك عيب هو أن يقوم بطباعة الحروف المشفرة على شكل أرقام بدل الرموز و الأحرف لأن هناك أحرف و رموز لايستطيع محرر بايثون و الكنسول التعامل معها. class Encrypt():    def __init__(self):        self.keyLimits = 50        self.msg = None        self.key = None        self.oper = None        self.encryptedMsg = []            def start(self):        self.setOper()        self.setKey()        self.setMsg()        self.encrypt()                    def printEncMsg(self):                for i in self.encryptedMsg:            print(i, end=" ")        print("\n")            def printDecMsg(self):        for i in self.encryptedMsg:            print(chr(i), end="")        print("\n")                def encrypt(self):                self.encryptedMsg = []        if self.oper :            for i in self.msg:                self.encryptedMsg.append( ord(i) + self.key)            self.printEncMsg()        else:            msg = self.msg.split(" ")            for i in msg:                    if i.isdigit():                        self.encryptedMsg.append(int(i) - self.key)            self.printDecMsg()           def setOper(self):        oper = input("Enter operation type E/encryption D/decryption.\n")        if not oper == '':            if oper.upper() == "E":                self.oper = True            elif oper.upper() == "D":                self.oper = False            else:                print("Invalid operation type.\n")                self.setOper()        else:            print("You must enter operation type.\n")            answer = input("Do you want exit the programme? y/n\n")            if not answer == "y":                self.setOper()            else:                exit(1)                def setKey(self):        key = input("Enter your key between 1 and %s : \n" % self.keyLimits)        if not key == '':            if key.isdigit():                if int(key) >= 1 and int(key) <= self.keyLimits:                    self.key = int(key)                else:                    print("Key out of range.\n")                    self.setKey()            else:                print("Invalid key.\n")                self.setKey()        else:            print("You must enter key.\n")            answer = input("Do you want exit the programme? y/n\n")            if not answer == "y":                self.setKey()            else:                exit(1)                def setMsg(self):        msg = input("Enter your message: \n")        if not msg == '':            self.msg = msg        else:            print("Invalid message.\n")            answer = input("Do you want exit the programme? y/n\n")            if not answer == "y":                self.setMsg()            else:                exit(1)if __name__ == "__main__":    d = Encrypt()    while True:        d.start()                                      
  8. السلام عليكم 1 نضع من العشرة في الثلاثة 2 نضع الثلاثة في السبعة 3 نضع من العشرة في الثلاثة 4 نضع الثلاثة في السبعة 5 نضع من العشرة في الثلاثة فيبقى في وعاء العشرة لتر واحد
  9. لغز بسيط

    الحل  هو 10 دقائق الحل لرياضي   (fast / ((fast / slow) + 1
  10. السلام عليكم #include <stdio.h>#include <stdlib.h>int main(int argc, char ** argv){ int result; char * oldname = argv[0]; result= rename( oldname , "hello.exe" ); if ( result == 0 ){ puts ( "File successfully renamed" ); } else{ perror( "Error renaming file" ); } return 0;}
  11. السلام عليكم هذه محاولتي # result 119748def big_div(first,second): result = [] if first < second: a = first else: a = second for i in range(2, a + 1): if first % i == 0 and second % i == 0: result = i return resultdef get_sum(entry): result = 0 a = 2 c = 4 while a < entry: while c <= entry: result += big_div(a, c) c += 2 a += 2 c = a + 2 return resultprint(get_sum(400))
  12. السلام عليكم     ماذا يعني الرقم 3   5000000/3 كلم/يوم
  13. def getList(entry): result = [] a = entry while a > 0: c = a res = 0 while c >= 0: res += c c -= 1 result.append(res) a -= 1 return result def getResult(entry): result = 0 for i in entry: result += i return result def get_total(entry): result = [] for i in range(len(entry)): tmp = 0 for a in entry[i:]: tmp += a result.append(tmp) return result def get_combinations(strLength): if not (strLength % 2) == 0: return 0 elif strLength == 2: return 2 elif strLength == 4: return 6 else: length = int(strLength / 2) + 1 result = getList(length) for i in range(length - 4): result = get_total(result) return getResult(result) print(get_combinations(40))
  14. اسأل ونحن نجيبك

    السلام عليكم يمكن كتابة المثال الذي قدمته بتغير حجم المصفوفة دينامكيا أثناء تنفيد البرنامج : #include <stdio.h> #include <stdlib.h> #include <string.h> char * string_in() { char c = 0; char * tmp_str = NULL; char * tmp = NULL; int size = 1; while((c = getchar()) != '\n') { size++; tmp = (char *) realloc(tmp_str, sizeof(char) * size); if(tmp != NULL) { tmp_str = tmp; } else{ free(tmp_str); exit(0); } tmp_str[size - 2] = c; } if(!(tmp_str == NULL)) { tmp_str[size - 1] = '\0'; } return tmp_str; } int main(int argc, char ** argv) { char * str = NULL; printf("Your text :\n"); str = string_in(); printf("Size = %d \n", strlen(str)); free(str); return 0; }
  15. السلام عليكم بالقيام بحساب عدد خانات المربع الذي ينتج عن أقصى حركة يقوم بها الحصان ثم نقوم بالقسمة على 2 ثم نطرح عدد الحركات مضروب في نفسه def f(n): if n % 2 == 0: result = (((n * 4 + 1)** 2) / 2) - n** 2 + 1 else: result = f(n - 1) return result