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

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

مغلق
بدأه mona_lucky في 30 أكتوبر 2003 · 7 رد · 940 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

شكرا كتير على هالمنتدى الرائع وانا جديدة هون بالمنتدى وجديدة كمان في مجال البرمجة وخاصة ال سي ++ وفي عندي وظيفة لازم ساويها وياريت تعطوني حلها

السؤال الأول :

اكتب برنامج تدخل رقما مؤلفا من خمسة خانات ثم يقوم بفصل هذه الخانات الى أرقام منفصلة ليطبعها على الشاشة بحيث يترك ثلاثة فراغات بين الرقم والأخر

السؤال الثاني :

تريد شركة القيام بنقل معطياتها بواسطة الهاتف على شكل مجموعات

كل مجموعة مؤلفة من اربعة خانات يقوم البرنامج بتشفير هذه الأرقام وذلك بفصل المجموعة الى خانات

ثم جمع كل خانه مع العدد (7) ثم التبديل بين موضعي الخانتين الأولى والثالثة وبين موضعي الثانيه والرابعة ثم يقوم البرنامج بطباعة القيمة الصحيحة الناتجة عن هذا التشفير

وناطرة ردكون بأسرع وقت وشكرا كتير الكون

#2

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

هذا الكود سيفي بالغرض إن شاء الله

أرجو الاتكون هناك مشكلة في القراءة من اليمين للشمال

قهذا المنتدى لايدعم خاصية عكس الاتجاه

وبالتوفيق.....

// arabteam.cpp : Defines the entry point for the console application.
//


#include <math.h>

#include <iostream.h>

int* Input_Num(const int Data_Count)
{
	//const Data_Count=5;
	int Number,Temp;
	cin>>Number;
	int* Data_Result=new int[Data_Count];
	Temp=Number;

	for(int x=Data_Count-1;x>=0;x--)
	{
  
  Temp=(Temp-Temp%(int)pow(10,x))/pow(10,x);
  Data_Result[Data_Count-1-x]=Temp;
  Temp=Number%(int)pow(10,x);
	}

return Data_Result;

}
void Swap(int &x,int &y)
{
	int temp=x;
	x=y;y=temp;
}

int * Input_Data_To_Encrypt(int Hive_Num)
{

	int* Data=Input_Num(Hive_Num);
	for(int x=0;x<Hive_Num;x++)
  Data[x]+=7;
	Swap(Data[0],Data[2]);
	Swap(Data[1],Data[3]);

	return Data;
}


void main()
{
	int* Data;
	//Data=Input_Num(5);
	Data=Input_Data_To_Encrypt(4);
  
  cout<<Data[0];
  cout<<Data[1];
  cout<<Data[2];
  cout<<Data[3];
  
	//cin.ignore();
	int x;cin>>x;
}

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

السلام عليكم...أخويه ما فهم قصدك بالضبك بس يمكن هالكود للسؤال الأول يوفي بالغرض.....

#include<iostream>

#include<string>

using namespace std;

int main()

{

int count=0;

string number;

cout<<" Enter the number to separste it"<<endl;

cin>>number;

while(count<=number.length ())

{

cout << number.substr (count,1)<< " " << " " << " ";

count++;

}

return 0;

}

تحياتي........

#4

شكرا كتير لكم على الرد السريع اختي طالبة انا طلبي انو بدي حل السؤال الأول والتاني بس من ناحية السؤال الأول شكرا كتير لكم بس ياريت تساعدوني بالحل الثاني

وعندي سؤال ليش لما عم بحط اي كود بالبرنامج عندي ما عم بيشتغل ولما بحط نفس الكود على غير جهاز بيشتغل شو المشكلة ؟؟؟

#5

السلام عليكم....

أخويه شكلك ما سويت download للبرنامج بطريقة صحيحه....فعشان جيه حاول تحذف البرنامج و تسوي download مرة ثانية......

تحياتي......

#6

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

في مثل هده الحالات يمكن أن نستعمل الدوال الآتية :

ecvt _ fcvt _gcvt_ الموجودة في المكتبة stdlib.h

وكل هده الدوال تحول رقما double أو float إلى كتابة أو string وبعد هدا يمكن أن نفعل فيه ما نشاء كما نفعل مغ أي string عادي.

إلى اللقاء

#7

السلام عليكم

الكود أعلاه سيفي بالغرض تماما ... للفقرة الأولى والثانية.. ولاداعي للف والدوران.

وبالمناسبة الفقرة الثانية تعتمد في حلها على الأولى ....

فيجب كتابة دالة لحل الأولى ونكون قد انتهينا منها

ثم سنستدعي هذا الكود في دالة الفقرة الثانية ليساعد في حلها

الدالة الأولى هي Input_Num وتعيد مؤشر الى سلسلة الحل وهي من النوع int

حيث الحل موجود في كل خانة من خانات المؤشر .. (أعتقد ان ه\ه واضحة )

الدالة الثانية Input_Data_To_Encrypt وتعيد أيضا مؤشر الى int وكل خانة فيها ستعطي ناتج سلسلة التشفير الرباعية المطلوبة......

عندها فقط قومي بطباعتها باستخدام cout أو غيرها

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

فكان يمكن استخراج الارقام بتحويلها ال char مثلا لكنه لايلائم الفقرة الثانية بل الاولى فقط

أرجو أن يكون الأمر واضحا

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

Code.txt

تم تعديل هذه المشاركة بواسطة HGB في 30 أكتوبر 2003 في 22:42

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#8

عن جد انا ما بعرف كيف بدي اشكركون على ردودكم السريعة وانا آسفة لأني شغلت معي العالم من شان اسألتي البسيطة بس بدكون تتحملوني شوي لأني انا جديدة على لغة البرمجة سي ++

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

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

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