كيف أستطيع أن أحدد مجالاً للأرقم المطلوبة : على سبيل المثال أريد الأرقام من واحد إلى 100 أو الأحرف من أ إلى ل كيف سأكتب ذلك ككود في c++ ؟
جزاكم الله تعالى خيراً ...
كيف أستطيع أن أحدد مجالاً للأرقم المطلوبة : على سبيل المثال أريد الأرقام من واحد إلى 100 أو الأحرف من أ إلى ل كيف سأكتب ذلك ككود في c++ ؟
جزاكم الله تعالى خيراً ...
إنظر لهذا المثال :
#include <iostream>
using namespace std;
template <class T>
void print_range(T from, T upto);
template <class T>
bool isin_range(T value, T from, T upto);
int main(int argc, char **argv)
{
print_range<char>('A', 'C');
if(isin_range<char>('b', 'a', 'z'))
cout << "Yes" << endl;
else
cout << "No" << endl;
cout << "+-----------------------+" << endl;
print_range<int>(1, 4);
if(isin_range<int>(3, 10, 20))
cout << "Yes" << endl;
else
cout << "No" << endl;
return 0;
}
template <class T>
void print_range(T from, T upto)
{
for( ; from <= upto ; from++)
cout << from << endl;
}
template <class T>
bool isin_range(T value, T from, T upto)
{
return ((value >= from) && (value <= upto));
}فيه دالتين :
A B C Yes +-----------------------+ 1 2 3 4 No
جزاك الله خيراً و لكنه صعب جداً و أنا لا أريد طباعة المجال إنما فقط التحقق من رقم أنه موجود فيه أم لا ...
تم تعديل هذه المشاركة بواسطة فتى دمشق في 24 أكتوبر 2012 في 16:19
في لغة باسكال التحقق يتم بستخدام كلمة واحدة (in)
هناك قالب Set في c++ لكن لا ادري ان كان يتحقق من وجود احد عناصره
فتى دمشق كتب:كيف أستطيع أن أحدد مجالاً للأرقم المطلوبة : على سبيل المثال أريد الأرقام من واحد إلى 100 أو الأحرف من أ إلى ل كيف سأكتب ذلك ككود في c++ ؟
عذرا أخي يمكنك تحصل على اجابة ممتازة أن قمت بشرح مشكلتك بشكل اوضح من ذلك واكتبت مثالا عليها ثم محاوﻻتك بالكود وهنا سوف تجد مساعدة بسرعة ودقة عالية
الله يوفقك
فتى دمشق كتب:كيف أستطيع أن أحدد مجالاً للأرقم المطلوبة : على سبيل المثال أريد الأرقام من واحد إلى 100 أو الأحرف من أ إلى ل كيف سأكتب ذلك ككود في c++ ؟
جزاكم الله تعالى خيراً ...
بطريقة مبسطة أكثر .
Wolf_Oman
صرح السماء
wolf9228
ناقوس الخطر