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

كود برنامج والناتج اغرب

مغلق
بدأه ™MAX في 11 يوليو 2006 · 3 رد · 500 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

وانا بذاكر فى لغة السى لفيت شوية فى الكتب اجرب الامثلة الى المفروض اكون وصلت ليها

فى كتاب انجليزى اسمة opject-oriented programming in C++ a

حاولت افهم الكود دة لكن لغبطنى كتير ومش عارف برضو الكود دة نظامة اية

ولما شوفت الناتج كان ظريف

ارجو حد يشرح الكود ولو بسيط

-----------------------------------------

#include <iostream.h>

//Lising namspeac std;

#include <conio.h>

int main()
{

	const unsigned char white = 219; 
	const unsigned char gray =176;
	unsigned char ch;
	for(int count=0;count <90*75-1;count++)
	{
		ch = white;
		for (int j=2;j<count;j++ )
			if(count%j==0)
			{
				ch =gray;
				break;
			}
			cout <<ch;

	}

	getch();
	return 0;


}

محارب بلا زمان

.................................................................................................................................................................................................

untitled6yk.png
#2

لا ادري فيما اذا كان هناك هدف معين من البرنامج, و لكن البرنامج عادي ... يقوم بعمل loop و طباعة بعض الرموز بشكل يبدو انه عشوائي.

علشان اوضحلك الصورة شوية .. استبدل اول سطرين داخل main بـ:

	const unsigned char white = 'b'; 
	const unsigned char gray = 'a';

و انظر الى النتائج.

و للتوضيح اكثر .. جرب هذه الحلقة:

	for(int c = 40; c < 255; c++)
	{
		char ch = c;
		cout << ch;
	}

كما ترى هناك بعض الرموز اللتي تبدو غريبة.

الحرف رقم 219 كما يبدو هو عبارة عن مربع ابيض .. و الحرف رقم 176 هو مربع رمادي تقريبا ..

#3

فكرة البرنامج هنا :

for (int j=2;j<count;j++ )
			if(count%j==0)

الكود لا يطبع الرموز بشكل عشوائي .. هو برنامج للحصول على الاعداد الاولية ...

ملحوظة : الكود يعتبر الصفر والواحد من الأعداد الأولية !!

بالنسبة لـ

const unsigned char white = 219; 
	const unsigned char gray =176;

راجع جدول ASCII وستجد الرمزين اللذين يمثلان 219 و 176 ...

تم تعديل هذه المشاركة بواسطة cipher في 11 يوليو 2006 في 16:32

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#4

مشكور استاذ hasan_aljudy على الرد المفيد

مشكور اشتاذ cipher على الرد الجميل

واقدر افهم من كلامكم

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

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

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

char white = 'b' ------------------c

واية الفايدة للحصول على الاعداد الاولية

وشكرا

محارب بلا زمان

.................................................................................................................................................................................................

untitled6yk.png

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

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