الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

من c++ الى جافا

بدأه Reemas_89 في 17 أكتوبر 2010 · 5 رد · 740 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي كود بلغة ال c والمطلوب مني يكون باستخدام لغة الجافا وبتمنى تساعدوني :(

 #include <stdio.h>
#define siz 5
void encrypt(int *i, int *j)
{
(*i)++,(*j)++;
if((*i)==siz) *i=0;
else if((*j)==siz) *j=0;
}
void playfair(char ch1,char ch2, char mat[siz][siz])
{
int j,m,n,p,q,c,k;
for(j=0,c=0;(c<2)||(j<siz);j++)
for(k=0;k<siz;k++)
if(mat[j][k] == ch1)
m=j,n=k,c++;
else if(mat[j][k] == ch2)
p=j,q=k,c++;
if(m==p)
encrypt(&n,&q);
else if(n==q)
encrypt(&m,&p);
else
n+=q,q=n-q,n-=q;
printf("%c%c",mat[m][n],matبسم الله الرحمن الرحيم[q]);
}
void main()
{
char mat[siz][siz],key[10],str[25]={0};
int m,n,i,j;
char temp;
printf("Enter Key String:");
gets(key);
m=n=0;
for(i=0;key!='\0';i++)
{
for(j=0;j<i;j++)
if(key[j] == key) break;
if(key=='j') key='i';
if(j>=i)
{
mat[m][n++] = key;
if(n==siz)
n=0,m++;
}
}
for(i=97;i<=122;i++)
{
for(j=0;key[j]!='\0';j++)
if(key[j] == i)
break;
else if(i=='j')
break;
if(key[j]=='\0')
{
mat[m][n++] = i;
if(n==siz) n=0,m++;
}
}
printf("Enter input String:");
gets(str);
printf("\n\nMatrix :\n");
for(i=0;i<siz;i++)
{
for(j=0;j<siz;j++)
printf("%c\t",mat[j]);
printf("\n");
}
printf("\n\nEntered text :%s\nCipher Text :",str);
for(i=0;str!='\0';i++)
{
temp = str[i++];
if(temp == 'j') temp='i';
if(str=='\0')
playfair(temp,'x',mat);
else
{
if(str=='j') str='i';
if(temp == str)
{
playfair(temp,'x',mat);
i--;
}
else
playfair(temp,str,mat);
}
}
}

أنا حاولت وجربت احول للجافا بس دائما بيطلعلي error

#2

الفكرة ليست في التحويل من لغة لأخرى، يجب أن تعرف ماذا يفعل الكود الموجود وتقوم بكتابة كود يعمل نفس المهمة في لغة Java

#3
JDurrah كتب:

الفكرة ليست في التحويل من لغة لأخرى، يجب أن تعرف ماذا يفعل الكود الموجود وتقوم بكتابة كود يعمل نفس المهمة في لغة Java

فعلا صح انا مع name='JDurrah' فى نفس الكلام نفهم الكود وبعد كدا نحاول نكتبه باللغة ال احنا عايزينها

ادخال ارقام فقط فى TextBox


http://consoledotread.blogspot.com/2014/03/allow-textbox-accept-only-number-c.html


--


مثال بسيط للبحث داخل الداتا بيز واسترجاع النتائج داخل textboxs


https://consoledotread.blogspot.com/b/post-preview?token=QAU8sEUBAAA.SS_bsuZGwEBtU1HK3qRljA.HsnvAY7IlWKbUW9D0jvLQg&postId=2256449426535795254&type=POST


 


--


 


سبحان الله وبحمده***سبحان الله العظيم


#4

إعرض محاولاتك

#5

أنا فاهمة المطلوب و طريقة عمل الcipher بس أنا حطيت الموضوع على أساس إنو ممكن حد غيري من الأعضاء بيعرف و يساعدني !

المشكلة شرح الطريقة صعب في الكلام..

هاي محاولاتي من غير الplayfair method

import java.io.*;

import java.util.*;

public class Playfaircipher

{

static Scanner console= new Scanner(System.in);

public static void main(String[] arg)

{

int rc=5;

char[][] matrix=new char[rc][rc];

int x,y,i,j;

char temp;

System.out.println("Enter Key String:");

String keyword=console.next();

x=y=0;

for(i=0;keyword.charAt(i)!=0 ;i++)

{

for(j=0;j<i;j++)

if(keyword.charAt(j) == keyword.charAt(i)) break;

if( keyword.charAt(i)=='j') keyword.charAt(i)='i';

if(j>=i)

{

matrix[x][y++] = keyword.charAt(i);

if(y==rc)

{y=0;x++;}

}

}

for(i=97;i<=122;i++)

{

for(j=0;keyword.charAt(j)!='\0';j++)

if(keyword.charAt(j) == i)

break;

else if(i=='j')

break;

if(keyword.charAt(j)=='\0')

{

matrix[x][y++] =keyword.charAt(i);

if(x==rc) {y=0;x++;}

}

}

System.out.println("Enter input String:");

String str=console.next();

System.out.println("\n\nMatrix :\n");

for(i=0;i<rc;i++)

{

for(j=0;j<rc;j++)

System.out.print(matrix[j]);

System.out.print("\n");

}

System.out.println("\n\nEntered text :"+str+"\nCipher Text :");

for(i=0;str.charAt(i)!='\0';i++)

{

temp =str.charAt(i++) ;

if(temp == 'j') temp='i';

if(str.charAt(i)=='\0')

playfair(temp,'x',matrix);

else

{

if (str.charAt(i)=='j') str.charAt(i)='i';

if(temp == str.charAt(i))

{

playfair(temp,'x',matrix);

i--;

}

else

playfair(temp,str.charAt(i),matrix);

}

}

}

}

#6
http://en.wikipedia.org/wiki/Playfair_cipher
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

مواضيع مشابهة