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

توضيح الخطأ

بدأه LouLia في 8 ديسمبر 2010 · 7 رد · 640 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

write program that reads a positive interger D from the user and print all positive interger that properly divide

الحل :-

#include <iostream>

using namespace std;

int main()

{

int D, i=1 ;

cout << " enter positive integer number ";

cin >> D;

while ( i<=D/2)

{

i++

cout << i << endl;

}

system ("pause");

return 0;

}

هل هو صحيح ام خاطأ لدي شك ؟؟

________________________________________________________________

write ac++ program that reads an interger N and prints a diamond , similar to the one shown below :

853535998.jpg

االحل :

#include <iostream>

using namespace std;

int main()

{

int i, j, n;

cout << " enter an N integer ";

cin >> n;

for ( i=1 ; i<=n ;i++ )

{

for ( j=1 ; j<=n ;j++ )

cout << '*' << endl;

}

system ("pause");

return 0;

}

لم تضبط معي نجمه واحده و عنده ادخال 4 يصبح خط مستقيم ؟؟

أتمني الاجابه في اسرع وقت ممكن

و دمتم بود :)

تم تعديل هذه المشاركة بواسطة LouLia في 8 ديسمبر 2010 في 15:05

#2

الکود الأولی یحتاج بتغییر صغیر: یحتاج بشرط فی الحلقة while.

 

#include <iostream>
using namespace std;

int main()
{ 
int D, i=1 ;
cout << " enter positive integer number ";
cin >> D;
while ( i<=D/2)
{ 
  if(D%i==0) cout << i << endl; 
  i++;
}

system ("pause");
return 0;
}

و الکود الثانی:

 


#include <iostream>
using namespace std;

int main()
{
int n;
cout<<"\nPlease enter an integer: ";
cin>>n;
cout<<endl;

int total_row=2*n+1;
for (int i=1; i<=total_row; i++)
{
  if (i<=(total_row/2))
  {
   for (int j=0; j<=(n-i); j++)
    cout<<' ';
   for (int j=0; j<(2*i-1); j++)
    cout<<'*';
   cout<<endl;
  }
  else
  {
   for (int j=(n+1); j<i; j++)
    cout<<' ';
   for (int j=0; j<(2*(total_row-i)+1); j++)
    cout<<'*';
   cout<<endl;
  }
}

system("pause");
return 0;
}

آسف إن لیس خوارزمی الکود جمیل :) و لکن یعمل بشکل صحیح!!

تحیاتی

>(

تم تعديل هذه المشاركة بواسطة C77431 في 8 ديسمبر 2010 في 20:11

#3

أشكرك جدا علي مساعدتك

في المسأله الاولي لماذا لم ادخل cin داخل و خارج ال loop ادخلتها مره واحده فقط

اللذي اعرفه انه هناك نوعان من الloop count و اevent وويكون في واحد منهما cin بالخارج فقط و الاخري داخل و خارج ؟؟

المسأله الثانيه لم افهم معني خورازمي ؟؟ و هل اقدر ان اعملها من غير if فقط بال for ?

موفق : )

تم تعديل هذه المشاركة بواسطة LouLia في 8 ديسمبر 2010 في 20:55

#4
اقتباس
في المسأله الاولي لماذا لم ادخل cin داخل و خارج ال loop ادخلتها مره واحده فقط

اللذي اعرفه انه هناك نوعان من الloop count و اevent وويكون في واحد منهما cin بالخارج فقط و الاخري داخل و خارج ؟؟

یا لیت کنت أفهم ماذا تقصد ( لأن لیس لغتی الأصلیة العربیة) أرجوا أن الآخرین یساعدونک...

اقتباس
المسأله الثانيه لم افهم معني خورازمي ؟؟

بالنسبة لخوارزمی : یعنی Algorithm. یعنی طریقة الحل.

فی کلام واحد یعنی الکود الثانی لیس راحة الحلقوم :)

اقتباس

و هل اقدر ان اعملها من غير if فقط بال for ?

نعم، مع تغییر صغیر.

تم تعديل هذه المشاركة بواسطة C77431 في 8 ديسمبر 2010 في 21:04

#5
C77431 كتب:

یا لیت کنت أفهم ماذا تقصد ( لأن لیس لغتی الأصلیة العربیة) أرجوا أن الآخرین یساعدونک...

بالنسبة لخوارزمی : یعنی Algorithm. یعنی طریقة الحل.

فی کلام واحد یعنی الکود الثانی لیس راحة الحلقوم :)

نعم، مع تغییر صغیر.

اقصد هل هو صحيح كتابه البرنامج بهذه الطريقه using namespace std;

int main()

{

int D, i=1 ;

cout << " enter positive integer number ";

cin >> D;

while ( i<=D/2)

{

if(D%i==0) cout << i << endl;

i++;

cin >> D;

}

system ("pause");

return 0;

}

ان اضيف cin اخري بالداخل هل مطلوب مني بالسوال عمل كذلك ام لا ؟

كيف افعل الاخري من غير ال if

اتعبتك معي : )

#6

write program that prints all Fibonacci number that are lees than 30.000 . the first Fibonacci numbers are 1 . after those two , each Fibonacci number is the sum of the two number before it . the first 10 Fibonacci number are : 1,1,2,3,5,8,13,21,34,55

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

write a program that reads a complete text line from the user and print it in a format similar to the one shown below ( which assumes the string "HEllo, World")

551986631.jpg

هنا هل صحيح ان استخدم ال length و find ?? ام تصلح عن طريق ال for

#7
اقتباس
ان اضيف cin اخري بالداخل هل مطلوب مني بالسوال عمل كذلك ام لا ؟

طیب...

لا أبدا. هو خطأ.

while ( i<=D/2)

هذه الحلقة یحاسب کل أرقام الذی D یقسم بهم بشکل صحیح... مثلا لعدد 10 یخرج:

1,2,5

أنت لا تقدر إستخدام cin مرة أخری وسط المحاسبة.

تم تعديل هذه المشاركة بواسطة C77431 في 8 ديسمبر 2010 في 21:34

#8

و مسأله رسم النجوم لم تجب اذا كانت هناك طريقه لكاتبه البرنامج من غير if ذكرت انه بتغير بسيط يمككني فكيف ذلك ؟

يعطيك العاافيه : )

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