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

مشكله في سطر برنامجي

بدأه silent-sa في 24 نوفمبر 2008 · 3 رد · 500 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

كتبت برنامج decode & encode ولكن عند ترجمة الملف تظهر لي مشكله :blink:

صراحه حاولت احلها وبحثت في قوقل عن المشكله بس للاسف مالقيت شي :S

فاليت الي قد ظهرت له هالمشكله ياساعدني

المشكله في السطر 24

وهذه الرساله التي تظهر عند الترجمه(error C2109: subscript requires array or pointer type)

  1.  
  2. #include<iostream>
  3. #define a 3
  4. #define b 13
  5. using namespace std;
  6.  
  7.  
  8. char abc[27]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','
    u','v','w','x','y','z',' '};
  9.  
  10. char encode(char ch,int i);
  11. char decode(char ch,int i);
  12.  
  13. int main(){
  14.  
  15. int i,flag,choice;
  16. char ch,x[100];
  17.  
  18.  
  19. cout <<"nPlease enter your message then type $n";
  20. flag = -1;
  21.  
  22. do{
  23. flag++;
  24. cin >> a[flag];
  25. } while(x[flag] != ' );
  26.  
  27.  
  28. cout <<"n *******************************";
  29. cout <<"n * Enter your choice : *";
  30. cout <<"n * *";
  31. cout <<"n * 1. for encoding a message *";
  32. cout <<"n * 2. for decoding a message *";
  33. cout <<"n * *";
  34. cout <<"n ******************************nn";
  35.  
  36. cin >> choice;
  37. cout <<"n";
  38. switch(choice){
  39.  
  40. case 1:
  41. for(i=0;i<flag;i++){
  42.  
  43. x = encode(x,i);
  44. cout << x;
  45. }break;
  46.  
  47. case 2:
  48. for(i=0;i<flag;i++){
  49.  
  50. x = decode(x,i);
  51. cout << x;
  52. }break;
  53.  
  54. }
  55. return(0);
  56. }
  57.  
  58. char encode(char ch,int i){
  59.  
  60. int j,count,loc;
  61. char chk;
  62.  
  63. count = 0 ;
  64. loc = 26;
  65.  
  66. while(count<26){
  67. if(ch == abc[count]){
  68. loc = count;
  69. break;
  70. }
  71. count++;
  72. }
  73.  
  74. j = loc+i*a+b;
  75.  
  76. if(j>=27)
  77.  
  78. do{
  79. j -= 27;
  80. } while(j>=27);
  81. chk = abc[j];
  82. return(chk);
  83. }
  84.  
  85. char decode(char ch,int i){
  86.  
  87. int j,count,loc;
  88. char chk;
  89.  
  90. count = 0;
  91. loc = 26;
  92.  
  93. while(count<26){
  94. if(ch == abc[count]){
  95. loc = count;
  96. break;
  97. }
  98. count++;
  99. }
  100.  
  101. j = loc-i*a-b;
  102.  
  103. if(j<0)
  104.  
  105. do{
  106. j += 27;
  107. }while(j<0);
  108. chk = abc[j];
  109. return(chk);
  110. }
  111.  
  112.  
  113.  

#2
  1. cin >> x[flag];
  2.  

انا سميتها x

بس من الخبطه كتبتها في السطر 24

a

  1. cin >> a[flag];
  2.  

الله يعطيكم العافيه

#3

هل حلت المشكلة ؟.

tvquran_6.gif

#4

هلا اخووي فهد :)

ايه انحلت المشكله الله يعطيك العافيه ماتقصر

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