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

ثلاث برامج بحاجة لتصحيح

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

السلام عليكم

لدي ثلاث برامج سهلة بالنسبة اليكم :::

لوسمحتوا تساعدوني في التصحيح لي

يجب انهيهم الليلة::

بسم الله::

1/برنامج يعمل جدول الضرب من 1الى 12:::

بس يكون المخرجات بالشكل التالي:

1*1=1 1*2=2 1*3=3.....الخ

2*2=4 2*3=6 2*4=8.....الخ

3*3=9 3*4=12 3*5=15....الخ

..

.

.

.

الخ

وهكذا ال جدول ال12

بس مثل ماشفتم يبدأ السطر التالي بعد جدول الواحد بـــ2*2

والثالث بـــ3*3

كيف لي ان اعمل البرنامج بهالشكل؟؟؟

هذا مجهودي::

#include<iostream.h>
#include<conio.h>
void main()
{clrsce();

for(int i=1;i<=12;i++)
{
cout<<"\n";
for(int j=1;j<=12;j++)
{
cout<<i<<"*"<<j<<"="<<i*j<<" ";
}
}
}

2/برنامج يستقبل اسم معين ويوجد حروف العلة(الساكنة) في هذا الاسم ويوجد عددها؟

هذا البرنامج لم اتوصل لحل صحيح لكن ساطرح مجهودي فيه::

وارجوا التعقيب

#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
char c=0,name[10],,p={'a','e','o','i','v'};
cout<<"enter the name:";
cin>>name;
for(int i=1;i<=10;i++){
if(name==p)
c++;
}
cout<<"the number of p="<<c<<"the p="<<p;
}

3/برنامج يستقبل ثلاث اعداد ويرتبها تصاعديا او تنازليا بدون استخدام المصفوفات ولا الحلقات..

هل هذا البرنامج صحيح؟

#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int a,b,c;
cout<<"enter the numbers:";
cin>>a>>b>>c;
if(a>b){
if(a>c)
cout<<"the max number is:"<<a;
else if(b>c)
cout<<"the max number is:"<<b;
else
cout<<"the max number is:"<<c;
}

لكن في هذه الحاله سيظهر العدد الاكبر او القيمة العظمى فقط

وانا اريد ان اظهر العدد الاكبر ثم الاصغر ثم الاصغر

وطبعا بدون استعمال المصفوفات ولا الحلقات

كيف اعمل؟؟مالحل؟؟

اثابكم الله

ساعود لاحقاً

تحياتي

#2

اهلا بك اخي essa ..

بالنسبة للبرنامج الاول فهو صحيح مع الاخراج المطلوب منه ..

البرنامج الثاني يكون بهذا الشكل ..

#include<iostream.h>
#include<string.h>

void main()
   {
	   int a=0;
	  char p[]={'a','o',u','i',e'};
		char *s={"how are you"};

for(int i=0;i<strlen(s);i++)
	   for(int j=0lj<=4;j++)
			  {
		if(s==p[j]){
		   cout << s;
			 a++;
			 }
	 cout << "the number of p's ... " <<a;

}

قبل ان اكتب لك عن البرنامج الثالث يجب ان تفهم الثاني جيدا .. اقراه واذا وجدت به مشكله انا حاضر وبعدها نتكلم عن الثالث ..

تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#3

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

أخى الكريم, فى البرنامج الأول إذا أردت أن تبدأ كل سطر كما كتبت, فعليك أن تبدأ ال j فى اللوب اللى جوة من i و ليس من 1

وفقك الله.

#4

السلام عليكم هذا الكود يرتب الاعداد تنازليا طبعا على افتراض انه لا يوجد اعداد متساويه

#include <iostream>
using namespace std;
int main () {
int a,b,c;
cout<<"Enter";
cin>>a>>b>>c;
if(a>b && b>c)cout<<a<<">"<<b<<">"<<c<<endl ;
if(a>c && c>b)cout<<a<<">"<<c<<">"<<b<<endl ;
if(b>a && a>c)cout<<b<<">"<<a<<">"<<c<<endl ;
if(b>c && c>a)cout<<b<<">"<<c<<">"<<a<<endl ;
if(c>b && b>a)cout<<c<<">"<<b<<">"<<a<<endl ;
if(c>a && a>b)cout<<c<<">"<<a<<">"<<b<<endl ;
return 0;
}

تم تعديل هذه المشاركة بواسطة فهدالشلوي في 13 فبراير 2008 في 03:29

tvquran_6.gif

#5

شكرا جزيلا لك يا اخ سنان

اثابك الله ورعاك

واشكرك ايضا يااخ بلوتوث على المعلومه

والشكر الجزيلا للاخ فهد

جزاكم الله خير لتعاونكم معي

تحياتي

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

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