العودة   منتديات طلاب الجامعة العربية المفتوحة > منتدى كليات الجامعة العربية المفتوحة > منتدى تقنية المعلومات والحاسوب > M180=M211

موضوع مغلق
 
أدوات الموضوع انواع عرض الموضوع

قديم 24-07-2011, 02:07 PM   #15
The EleganT The EleganT غير متصل
طــالب
 
الصورة الرمزية The EleganT

 










افتراضي رد: Q4_TMA_M211_Summer_2011


مشكور على الرد اخوي

تحملني اشوي ... يعني اكتب الكود النهائي ؟؟؟
The EleganT غير متصل  
قديم 24-07-2011, 06:16 PM   #16
halarya halarya غير متصل
عضو موقوف

 










عاجل رد: Q4_TMA_M211_Summer_2011


what do u think guys about this algorithm
???

1. Firstly include <string> stackType make a Declaration of the variablestore to store the String.
2. the counter is to check if is uppercase, if yes, convert to lowercase then move to next char
3. I will but it in a Boolean function isPalindrome (string &s )
4. convert string to array of characters
5. counter for left side
6. I’ll but counter for the tight side also
7. Then I’ll work toward the middle
8. if left and right does not match is not a palindrome
9. loop completes without a false, is a palinrome


the code are :
boolean isPalindrome(string s){
char[] letters = s.toCharArray() //convert string to
array of characters
int firstCnt = 0 //counter for left side
int secCnt = letters.length - 1 //counter for right
side
while (firstCnt < secCnt){ //work toward middle
if (letters[firstCnt] != letters[secCnt]){
return false //if left and right does not
match, is not a palindrome
}
firstCnt++
secCnt--
}
return true //if loop completes without a false, is a
palinrome
}
halarya غير متصل  
قديم 24-07-2011, 09:34 PM   #17
هدوء .! هدوء .! غير متصل
طالب نشيط

 









افتراضي رد: Q4_TMA_M211_Summer_2011


هذا السؤال تبع اي جزء بالكتاب ؟
هدوء .! غير متصل  
قديم 24-07-2011, 10:59 PM   #18
halarya halarya غير متصل
عضو موقوف

 










افتراضي رد: Q4_TMA_M211_Summer_2011


من النت لقيتو بس لما قريتو شفتو مناسب الحل ومنطقي
بس مو متأكدة ياريت احد يشوفلي الحل

التعديل الأخير تم بواسطة halarya ; 24-07-2011 الساعة 11:01 PM
halarya غير متصل  
قديم 24-07-2011, 11:43 PM   #19
ToTaLoVe ToTaLoVe غير متصل
طــالب
 
الصورة الرمزية ToTaLoVe

 











افتراضي رد: Q4_TMA_M211_Summer_2011


اقتباس:
المشاركة الأصلية كتبت بواسطة nt-SS مشاهدة المشاركة
حل الفقرة B
أولاً نحتاج إلى كتابة خوارزمية دلة تساعدنا على فحص اي اسم أو سترينج string لتحديد م إذا كان palindrome .

ثانياً نكتب خوارزمية الدالة الرئيسية main التي تستخدم المكدس stack لفحص الأسماء بمساعدة الدالة الأولى إلي صممنها.
نبدأ المرحلة الأولى:

كود:
the algorithm of the function strtest:


1-declare the variablesto store the  string

2-reverse the string;call the function reverse

3-if rev is org, display appropriate message to indicate it's palindrome string.

4-if rev is not org, display appropriate message to indicate it's not palindrome string.
وهنا الكود لهذه الخوارزمية:

كود:
void strtest (string org)
{
string rev(org.begin(),org.end()); //1
    
reverse (rev.begin(), rev.end()); //2
    
if (rev == org)                    //3
cout << " is palindrome"<<endl;    //3
else						//4
cout << "is not palindrome" << endl;  //4
}
المرحلة الثانية:

كود:
algorithm of the function main:


1-declare the variables

2-push five names to the stack

3-tempStack = strStack;

4-while the stack not Empty

	a-output the top element

	b-test if top element is palindrome;call the function strtest

	c-pop the top element

وهنا الكود لهذه الخوارزمية:

كود:
int main ()
{

stackType<string> strStack(50);   //1
stackType<string> tempStack;
string x;

strStack.push("salem");            //2
strStack.push("louis");
strStack.push("alola");
strStack.push("ziad");
strStack.push("apopa");

tempStack = strStack;		//3


while ( !tempStack.isEmptyStack() )  //4
{
x=tempStack.top();            
cout <<endl<< x << " ";       //4a 
strtest (x);                  //4b
tempStack.pop();              //4c
}
cout<<endl;
return 0;

}
سيصبح الكود النهائي بهذا الشكل:

كود:
# include <iostream>
#include <string>
#include <algorithm>
# include "myStack.h"

using namespace std;

void strtest (string org)
{
string rev(org.begin(),org.end()); 
    
reverse (rev.begin(), rev.end()); 
    
if (rev == org)                    
cout << " is palindrome"<<endl;    
else						
cout << "is not palindrome" << endl;  
}



int main ()
{

stackType<string> strStack(50);   
stackType<string> tempStack;
string x;

strStack.push("salem");            
strStack.push("louis");
strStack.push("alola");
strStack.push("ziad");
strStack.push("apopa");

tempStack = strStack;		


while ( !tempStack.isEmptyStack() )  
{
x=tempStack.top();            
cout <<endl<< x << " ";        
strtest (x);                  
tempStack.pop();              
}
cout<<endl;
return 0;

}
الكود مجربه ويعمل 100%.
ملاحظة
طبعاً مطلوب الخوارزميات فقط, ولكن انا اضيف الكود...فقط للي يبي يطور مهاراته
ولكم الحرية في تطوير الخوارزميات

شو هاااااااااااد مافهمت شئ.. اش الملطوب اي جزء بالزبط؟؟؟

وياريت احد يشرح تاني خطوه تبعت pop بعدها شووو بصير؟؟؟

ToTaLoVe غير متصل  
قديم 25-07-2011, 02:37 AM   #20
Bader ALMalki Bader ALMalki غير متصل
طــالب
 
الصورة الرمزية Bader ALMalki

 











افتراضي رد: Q4_TMA_M211_Summer_2011


واذا عندي كلمة اكثر من 50 حرف

حلك راح يعطيني error
Bader ALMalki غير متصل  
قديم 25-07-2011, 10:04 AM   #21
هدوء .! هدوء .! غير متصل
طالب نشيط

 









افتراضي رد: Q4_TMA_M211_Summer_2011


اقتباس:
المشاركة الأصلية كتبت بواسطة هدوء .! مشاهدة المشاركة
هذا السؤال تبع اي جزء بالكتاب ؟

ممكن اجابه ؟
هدوء .! غير متصل  
قديم 25-07-2011, 02:04 PM   #22
halarya halarya غير متصل
عضو موقوف

 










افتراضي رد: Q4_TMA_M211_Summer_2011


تبع palindrome بس بالكتاب ماادري وين !
halarya غير متصل  
قديم 26-07-2011, 10:07 AM   #23
The EleganT The EleganT غير متصل
طــالب
 
الصورة الرمزية The EleganT

 










افتراضي رد: Q4_TMA_M211_Summer_2011


أففففففففففف ...

ممكن احد يوضح شنو الإحابة بالضبط .. لأني ضاااآآآآآآآآآآآآآآآآآآآآآآآآيع
The EleganT غير متصل  
قديم 26-07-2011, 06:36 PM   #24
مجـرد حلـم مجـرد حلـم غير متصل
طــالب
 
الصورة الرمزية مجـرد حلـم

 










افتراضي رد: Q4_TMA_M211_Summer_2011


اقتباس:
المشاركة الأصلية كتبت بواسطة halarya مشاهدة المشاركة
what do u think guys about this algorithm
???

1. Firstly include <string> stackType make a Declaration of the variablestore to store the String.
2. the counter is to check if is uppercase, if yes, convert to lowercase then move to next char
3. I will but it in a Boolean function isPalindrome (string &s )
4. convert string to array of characters
5. counter for left side
6. I’ll but counter for the tight side also
7. Then I’ll work toward the middle
8. if left and right does not match is not a palindrome
9. loop completes without a false, is a palinrome


the code are :
boolean isPalindrome(string s){
char[] letters = s.toCharArray() //convert string to
array of characters
int firstCnt = 0 //counter for left side
int secCnt = letters.length - 1 //counter for right
side
while (firstCnt < secCnt){ //work toward middle
if (letters[firstCnt] != letters[secCnt]){
return false //if left and right does not
match, is not a palindrome
}
firstCnt++
secCnt--
}
return true //if loop completes without a false, is a
palinrome
}
هاد بدو يستعمل array بس هما طالبين بالسؤال نستعمل stack
مجـرد حلـم غير متصل  
قديم 27-07-2011, 12:11 AM   #25
sadali14 sadali14 غير متصل
طالب جديد
 
الصورة الرمزية sadali14

 











افتراضي رد: Q4_TMA_M211_Summer_2011


يا ناس يا هوو الفقرة الاولى من ها السؤال ممكن احد يشرح
بليز ما باقي شيء على التسليم
sadali14 غير متصل  
قديم 27-07-2011, 01:11 AM   #26
مجـرد حلـم مجـرد حلـم غير متصل
طــالب
 
الصورة الرمزية مجـرد حلـم

 










افتراضي رد: Q4_TMA_M211_Summer_2011


يا جماعة شوفوا حلي لهالسؤال

قابل للنقاش والتعديل

هنـــا
مجـرد حلـم غير متصل  
قديم 27-07-2011, 01:14 AM   #27
مجـرد حلـم مجـرد حلـم غير متصل
طــالب
 
الصورة الرمزية مجـرد حلـم

 










افتراضي رد: Q4_TMA_M211_Summer_2011


سوري هنـــا
الملفات المرفقة
نوع الملف: docx Q4_b.docx‏ (15.4 كيلوبايت, المشاهدات 75)
مجـرد حلـم غير متصل  
قديم 28-07-2011, 07:17 PM   #28
ej-G!rL ej-G!rL غير متصل
طــالب
 
الصورة الرمزية ej-G!rL

 











افتراضي رد: Q4_TMA_M211_Summer_2011


دحين فقره B ايش حلهاا..


b. A palindrome is a string that can be read backward and forward with the same result. For example, the following is a palindrome: APLPA
Write an algorithm using a stack to test if a string is a palindrome.
ej-G!rL غير متصل  
موضوع مغلق

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


الساعة الآن 07:07 PM.


Powered by vBulletin® Version 3.8.1, Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. TranZ By Almuhajir
جميع المواضيع والمشاركات تعبر عن وجهة نظر أصحابها
ولا تعبر باي شكل من الاشكال عن وجهة نظر منتديات AOUA
تصميم وتطوير : التكنولوجيا الماسية