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

طلب مساعدة عاجلة

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

بسم الله الرحمن الرحيم

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

أرجو مساعدتي في كتابة مثل هذ البرنامج

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

مثال

To be or not to be: that is the question

يحتوي على

one a

two b's

no c's

etc

.....

....

.....

....

أرجو المساعدة :(

#2

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

في هدا المنتدى العديد من المواضيع على هدا الشكل الدي تريده.

ويمكن أن تستعمل الدالة cgets _ وهي قد تسهل لك الأمور في مثل هدا.

أتمنى لك التوفيق وإلى اللقاء.

#3

ما عليه اخي بثقل عليك

ولكن بحثت في عدة صفحات ولم أجد على أمثلة من هذا النوع

وأنا ما زلت مبتدئة ولم نأخذ هذه ال function

أرجو المساعدة بارك الله فيكم

تم تعديل هذه المشاركة بواسطة همس الوجدان في 22 ديسمبر 2003 في 18:05

#4

asalm alykom

if you have

how to program c++ book

you can find very simmiliar program

you only need to add cases okhtee

it on page 111

fig 4.7

it is done on switch /while

if you don't have the book

i'll help u later if GOD wills

allah ykoon ma3kom

#5

شكرررn لكِ أختي زينب

ولكن البرنامج الذي تقصدينه هو للمعدلات أي للأحرف ABCDF

وأنا أريد أن أكتب برنامج للأحرف الانجليزية كلها أي 26 حرف فلا أعتقد أن SWITCH مناسب في هذه الحالة

أرجو لمن لديه فكرة أن يساعدني وله جزيل الشكر

تحياتي

:::همس الوجدان:::

#6

هلا أختي ،،

برنامجك بكل بساطة ،، فكرتها تكمن بتعريف مصفوفة array إسمها letter ،،

و تكون بحجم عدد الحروف الإنجليزية ( 26 ) ،،

char letter [26] = {'a','b','c','d','e','f','g','h','i','j',..........,'z'};

---------

و نعرف مصفوفة جديدة ،، لإدخال الجمل ،،

فرضاً ،،

char statment[100];

و نقرأ الجمل ، و نخزنها بداخلها ،،

---------

نبدأ نقارن بالطريقة التالية ،، :

1 - حلقة تكرارية من ( 0 إلى 26 ) ،،

2 - حلقة تكرارية بطول الجملة اللي دخلناها ،، و ممكن نوجدها بالدالة ( strlen )

بداخل الحلقتين ،، يوجد شرط if

نقارن فيها ،،

أول حرف من letter واللي هي ( a ) ،، بجميع الحروف بالمصفوفة statment

في حالة وجودها ،، نزيد من العداد بمقدار قيمة واحدة فقط ،،

و قبل الرجوع للحلقة الخارجية ،، نطيع ( إنه عندنا كذا حرف من 'a' ) ،، إلخ ،،

أو ممكن إننا نخزن عدد الأحرف بمصفوفة جديدة من نوع int ،،

و يارب أكون قدرت أوضح لك الفكرة و أقربها لك ،،

و تحية لك ،،

أختك ،، العصامية ،،

#7

شكررررررررn أختي العصامية

اسمحيلي بتعبج

بس يا ريت توضحين أكثر blushing.gif

تسليم ال assignment يوم السبت وإلى الآن أحس إني ما أنجزت شي يذكر :( sad1.gif

تحياتي لج

#8

طيب حاولي فيها ،، :(

و أنا بأساعدك أكيييييد ،،

لإني ما أقدر أكتب لك الحل ،، إن ماحاولتي معاي ،،

أو على الأقل ترسلي لنا محاولتك ،، :)

و الله يوفقك ،،

#9

هذا هو البرانامج وإن شاء الله يكون واضح

لاحضي ان الادخال بيكون small litter

#include<iostream.h>
#include<stdio.h>
void fr(char a[],char num[]){
	int i=0;
	char ch='a';
	while(a !='\0'){
  ++num[a-'a'];
  i++;
	}

  

}
void main()
{
	int i;
	char a[100], num[26]={0},ch='a';
	gets(a);
	fr(a,num);
for(int x=0;x<26;x++)
	{
   if(num[x]>0)
  printf("%c  %d \n",ch++,num[x]);
   else{
    ch++;
    continue;
   }	
  }	
}

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

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