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

سؤال بسيط .. الله يعافي اللي بجاوبه

مغلق
بدأه رغوده في 4 نوفمبر 2003 · 4 رد · 845 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

كيفكم ؟؟ انا رغوده اول مرره اشارك .. وعندي سؤال اذا ممكن تجاوبوني عليه ..

س1: اكتبي برنامج يقوم بقراءة سلسلة ما حجمها الاساسي 20 حرف . ومن ثم يستدعي الدالة replace التي تقوم باستبدال كل حرف 'A' بـ '?' . يقوم البرنامج بطباعة الجملة بعد التعديل . مثال :اذا ادخل المستخدم الكلمة (arrays) فانها ستصبح (?rr?ys) .

>>> هذا هو السؤال ..

وانا حليت كذا >>

#include

void replace (char str[20]);

void main(void)

{

char str[20];

printf("enter your string");

gets(str);

replace(str); \\call

puts(str);

}

void replace (char str[20])

{

>> سامحوني مادري ليش الاحرف كذاا

المهم هذا اللي عرفته واخر شي ماعرفت كيف؟؟

فاذا ممكن تساعدوني .. لانه مهم تسليمه جداااا

وإن شاء الله تردوني علي باقرب وقت ممكن ..

#2

السلام عليكم ....

جيد أنك حاولتي ياأخت رغودة ....

البرنامج سهل وكل اللعبة في الدالة replace ... فهي المسؤلة عن ايجاد الحروف 'a' واستبداها ب '?' لاحظي للعلامة ' ' لكل حرف يجب أن تكود موجوده ....

نقوم بانشاء حلقة نبحث فيها غن جميع ال 20 خانة الخاصة بالسلسلة ...

for(int x=0;x<20;x++) that line is the for loop

وهذه عملية المقارنة التي ستجري 20 مرة أيا لنقارن كل حرف هل هو 'a' أم لا .....

if(str[x]=='a')str[x]='?'; this is the compare line

وهذا الكود الكامل والامرين cin.ignore() ,cout ليسا سوى اوامر خاصة بالدخال والاخراج يمكن استبدالهما بما تريدين ....

#include <iostream.h>
#include <stdio.h>

void replace (char str[20]); 

void main(void) 
{ 
char str[20]; 
printf("enter your string : "); 
gets(str); 
replace(str); 

cout<<endl<<str;
cin.ignore();

} 
//replace Function..........................

void replace (char str[20]) 
{ 
	//Compare all str[x] Items if ='a' then change it to '?' ......
	for(int x=0;x<20;x++)
  if(str[x]=='a')str[x]='?';

}

وهذا الملف المرفق به الكود أيضا لتسهيل القراءة ...

Solution.CPP

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

هلا اخوي..

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

ماتقصر والله ..

تم تعديل هذه المشاركة بواسطة رغوده في 5 نوفمبر 2003 في 03:16

#4

السلام عليكم ..,

عادي كلنا تحت الخدمة

وبالتوفيق ....

تم تعديل هذه المشاركة بواسطة HGB في 5 نوفمبر 2003 في 03:18

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#5

فيه سؤال عندي مشابه لهذا السؤال بس المشكله حنا ماخذينا دالة replace غير كيذا أنا بذلت جهدي في كتابة البرنامج بالدوال اللي ماخذينها ورغم ذلك يطلع في الrun مشكله وشي ماأدري هذا البرنامج حقي اللي يعرف تصحيحه يفزع لي ..السؤال يقول

Write aprogram to read in aline of text from the keyboard, compute the number of four-letter words in the string, replace each four-letter word with a string of asterisks,and print the new string

وهذي إجابتي!!

#include<stdio.h>

main()

{

char x[20],a,t,s[20]="";

int c;

printf("enter your string\n");

gets(x);

for(c=0;c<20;c++){

a=x[c];

s[20]=s[20]+a;

if(a=='\0'&& c==5){

x[1]='*';

x[2]='*';

x[3]='*';

x[4]='*';

c=0;

t=x[1]+x[2]+x[3]+x[4];

s[20]=t;

}

}

puts(s);

return 0;

}

هذا الموضوع مغلق.

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