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

شوفوا محاولاتي الجاده وجابوا على الاستفسارات

مغلق
بدأه مايميزني لقب في 16 نوفمبر 2006 · 10 رد · 700 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا كتبت برنامحين اثنين وصارت اخطاء

البرنامج الاول: عن مصفوفه وحده فقط بحيث اذا وجد حرفHيجيب اللي بعده واللي قبله عاد انا لمايشغل البرنامج عندي وادخل الحروف مايجيب صح للي قبل Hوللي بعده وانما يحطها كلها H

وهذا الكود حقي

#include <iostream.h>

void main ()

{

char i;

char H;

char a [3];

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

cin >> a;

if (a = H)

{

cout<<"previous H\n";

cout <<a[ i-1] ;

cout<<"next H\n";

cout <<a [i+1] ;

}

}

اما الكود الثاني فهو لطرح مصفوفتين وما طرح لي البرنامج انما فقط قرا المصفوفه فقط

#include <iostream.h>

void main ()

{

int i;

int a [3],b [3], c [3] ;

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

{

cout <<"enter a \n ";

cin >> a;

cout <<"enter b \n";

cin >> b;

}

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

c=a -b[i ];

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

cout << "subtract =\n";

cout <<c;

}

ومشكورين جدا ولمنتداي الغالي

#2

السلام عليكم

أخي أرجو منك إيضاح المطلوب في البرنامج الأول ما هو H و ماذا تريد بالضبط

أما بالنسبة للبرنامج الثاني فالحل كالتالي :

#include <iostream.h>

void main ()
{
	int i;
	int a [3],b [3], c [3];

	 for ( i=0; i<=2; i++)
	 {
		 cout <<"enter a \n ";
		 cin >> a;
		 cout <<"enter b  \n";
		 cin >> b;
	 }

	 for ( i=0; i<=2; i++)
		 c=a -b[i ];

	 for ( i=0; i<=2; i++)
	 {
		 cout << "subtract =";
		 cout <<c<<endl;
	 }

}

و أنا أنصحك أن تكتب الكود بشكل مرتب و تحافظ على المسافات التي يعطيك إياها السي

تم تعديل هذه المشاركة بواسطة golden man في 17 نوفمبر 2006 في 02:25

#3

مشكور اخي جدا جدابا

بالنسبه للحل اللي كتبته انت كان الفرق بيني وبينك فقط هو اخر شي وش معناته انا مافهمت لما اضفته COUTوبمجرد اضافته لك شغل الطرح عندي يعني بالعربي الفصيح احب استفيد من اخطائي

اماالبرنامج الاول فسوف اكتب راس السؤال علشان تفهم المطلوب

write program that read of char &then look for letter H&then print previous &the next element of this letter

وشكرا ارجوا الرد

#4

وينكم يااخوان؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ظ

بالله ارجوالمساعده

#5

السلام عليكم :

اول شي الكود ما شاء الله .................. :wacko:

طبعا انت معرف i على انها من نوع char و بعدين مستخدمها كعداد.......كيف هاي :huh:

لازم تعرف i من نوع int لانها ما دخلها -_-

بعدين انت مو شكلك مطبق البرنامج لانه في اخطاء :s :blink:

كمان هذا البرنامج عبارة عن مصفوفة من 3 حروف وما بعطي الناتج الا اذا كان الحرف h هو اللي في الوسط :s

على كل حال لو تكبر المصفوفة شوي مشان يصير البرنامج اوضح يعني 6 char

بعدين الحل ما كان يطلع معك لانه انت لم تضع جملة if داخل loop يعني ما رح يقارن ولا حرف بس لانه i=6 من بعد الادخال ورح يطلع من الif من غير شي

على كل حال انا عدلت عليه شوفه

#include <iostream.h>
void main ()
{
int i;
char H;

char a[6];
for ( i=0; i<=5; i++)
cin >> a;

for ( i=0; i<=5; i++)
if (a== H)
{
cout<<"previous H\n";
cout <<a[i-1];
cout<<"next H\n";
cout <<a[i+1];
}
}

white soul

;)

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#6
#include <iostream>
#include <string>
using namespace std;


void main(){
	char *x="SUPERHEMAD";
	for(int i=0;i<strlen(x);i++)
	{
		if(x[0]=='H') {cout<<"following: "<<x[i+1]<<endl; break;}//need to check if H is in the first letter
		else if(x[strlen(x)-1]=='H') {cout<<"previous: "<<x[strlen(x)-2]<<endl;break;}//need to check if H is in the last letter
		else if(x=='H'){cout<<"previous: "<<x[i-1]<<", following: "<<x[i+1]<<endl;break;}
		else if (i==(strlen(x)-1))cout<<"This word does not contain any H"<<endl;//need to check if H is in the word or not
	}}

اخي التشيك على بعض الامور البسيطه مهم جدا, فالمبرمج الناجح يجب ان يتفادي هذه الاخطأ

موفق

تم تعديل هذه المشاركة بواسطة Super_emad55 في 18 نوفمبر 2006 في 00:26

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#7

مشكورين اخوني شكرا جزيل

بس الكود الاخير للناس المحترفه مره يعني احنا تونا مبتدئين عسانا نكتب صح . على العموم ان شاء الله ربي يوفق الجميع

اما الكود حق white soul ماشغل مضبوط معي انما قرا الحروف فقط

مشكورين للمره المليون

#8

اهلا اخي في الحقيقة انا كتبته بس ما جربت اعمله run لانه الcompiler كان في مشكله

بس هلا عملتله وشفت المشكله

اننا نسينا نضع الحرف بين ' ' لانه من نوع char

ها هو الكود النهائي و مجرب

#include <iostream.h>
void main ()
{
int i;
char H;

char a[6];
for ( i=0; i<=5; i++)
cin >> a;

for ( i=0; i<=5; i++)
if (a=='h')
{
cout<<"previous H\n";
cout <<a[i-1]<<endl;;
cout<<"next H\n";
cout <<a[i+1]<<endl;;
}
}

white soul

;)

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#9

السلام عليكم

آسف أخي على التأخر

أنا لم أضف أي كود على كودك أبدا بل أضفت قوسين فقط لآخر جملة for لأنك عندما لا تضع أقواس في بداية بلوك التعليمات و نهايتها بعد جملة for ينفذ السطر الأول فقط في الحلقة بشكل تكراري أما الأسطر التي بعدها فيعتبرها خارج الحلقة و ينفذها بشكل فردي

#10

مشكورين جدا كل يوم عن يوم استفيد كثير منكم

بس بصراحه هذي اول مره تصادفني وش معناتها ]<<endl;;

الله يعينكم على كثر الاسئله بس تحملوني

الله يجعلها في موازين حسناتكم اميييييييييييييييييييييييييييييييييييين

#11

<<endl;

هي نفسها

'\n'

موفق

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…