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

[تنبيه - عدم تكرار المخالفة :]ارجو المساعده في برنامج "Numerical Pattern"

بدأه hms-alwlh في 11 مايو 2012 · 8 رد · 590 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عندي برنامج ++c وعندي مشكله في برنامج

هذا سؤال البرنامج

Given the following number representing a pattern:

2053 = 2^0 + 5^3 = 1 + 125 = 126

Look above at the number "20"; in this sequence it represents 2 to the 0 power which is 1. The other number "53" represents 5 to the 3rd power which is 125. Then final answer is calculated by the sum of each term.

Given this number below: 342345820139586830203845861938475676

Write a C++ Program to make it for the above pattern?

انا انتهيت من كتابة البرنامج لكن للاسف فيه مشكله بالبرنامج ومو راضي يشتغغل معايا

هذا الكود

#include <iostream.h>

#include <math.h>

using namespace std;

int main ()

{

long long sum = 0 ;

char c [] = "342345820139586830203845861938475676" ;

float num = 0 , exp = 0 ;

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

{

num = c - '0' ;

exp = c[i+1] - '0' ;

sum += pov (num, exp );

}

cout << sum << endl ;

system("pause");

return 0;

}

مادري وش الخطا وما اشتغل معي

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

شاكر ومقدر مقدما

#2

الخطأ الاول

استخدم

#include <iostream>
#include <cmath>

الخطأ الثاني قمت باستخدام اسم خاطئ pov بدلا من pow

1

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3

اوكي اشتغل معايا البرنامج بس الحساب خطا

المخرج لا بد ان يكون الناتج (2517052)

بس يطلع لي 95

فيه خطا ايضا قبل اطبق البرنامج

sum += pov (num, exp );

يقولي فيه خطا في pov

لما امسحها يشتغل البرنامج

اها مانتبهت ل pow اخي

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

342345820139586830203845861938475676

بمتغير n

#4

قصدك يعني يكون المدخل غير معروف حتى يدخله المستخدم ام ماذا؟ هل اعتقادي صحيح؟

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#5

نعم بالضبط المدخل غير معروف

#6
اقتباس
اوكي اشتغل معايا البرنامج بس الحساب خطا

المخرج لا بد ان يكون الناتج (2517052)

أنا لم أفعل شئ سوى ما قال علية أخى: mental-driller بالكود:

#include <iostream>
#include <cmath>
#include <cstdlib>

using namespace std;

int main()
{

    long long sum = 0;
    char c [] = "342345820139586830203845861938475676";
    float num = 0, exp = 0;
    for (int i = 0; i < 36; i += 2)
    {
        num = c - '0';
        exp = c[i + 1] - '0';
        sum += pow(num, exp);
    }
    cout << sum << endl;
    system("pause");
    return 0;
}

والمخرجات نفس ما ذكرت:

2517052
sh: pause: not found

RUN SUCCESSFUL (total time: 64ms)

هذا الكود ببيئة تطوير netBeans 7.1 بنظام أبينتو

تقبل مرورى والله ولى التوفيق

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#7

اوكي بس عندي استفسار ما معنى pow

#8
hms-alwlh كتب:

اوكي بس عندي استفسار ما معنى pow

العدد مرفوع لأسة يعنى 2 أس 3 = 8 هذا ما تعلة هذة الدالة

نمرر لها الاساس فى الوسيط الاول وليكن 2 ، ونمرر لها الاس فى الوسيط الثانى وليكن 3 وترجع لنا النتيجة 8 ...

للمزيد من هنــــــــــــــــــــــــــــــــا

ربنا علمنا

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#9

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

هذا الموضوع يشتمل على مخالفة أو أكثر لقواعد المشاركة.

الرجاء التنبه وعدم تكرار المخالفة في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

مدونتي: C++ Tips and Tricks

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

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

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

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

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