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

شغل مخك مع السي بلس بلس(عدة أسئلة)

مغلق
بدأه Usama Fayez في 1 أبريل 2006 · 12 رد · 2,995 مشاهدة · في اختبر قداراتك
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بينما كنت أتصفح أحد المواقع و جدت به بعض الأسئلة الغريبة جدا عن السي و السي بلس بلس بعضهم كنت عارف إجابتهم و البعض الأخر أول ما شفتهم قلت :blink:

فقلت أنقل بعضهم هنا نتناقش فيهم :D

1- إكتب برنامج بلغة السي يطبع Hello World بدون إستخدام الفصلة المنقوطة

2- إكتب برنامج في سي بلس بلس بدون إستخدام أي نوع من أنواع ال loops يقوم بطباعة الأرقام من 1 إلى 100 و من 100 إلى 1

3- تبديل (swap) لرقمين بدون إستخدام أي متغير مؤقت

4- إيجاد إذا كان رقم معين على power of 2

5- إضرب x في 7 بدون إستخدام معامل الضرب (*)

6- إكتب دالة بطرق مختلفة تقوم بإرجاع د(7) = 4 و د(4) = 7

7- إزالة التكرار في المصفوفة

8- تحويل integer إلى binary بدون إستخدام loops

#2
اقتباس
- إكتب برنامج بلغة السي يطبع Hello World بدون إستخدام الفصلة المنقوطة

يعنى أية بدون فصلة منقوطة؟؟؟ 8-) 8-)

اقتباس
- إكتب برنامج في سي بلس بلس بدون إستخدام أي نوع من أنواع ال loops يقوم بطباعة الأرقام من 1 إلى 100 و من 100 إلى 1

ممكن فى الحالة دى أستخدم go- to لطباعة الاعداد

اقتباس
- تبديل (swap) لرقمين بدون إستخدام أي متغير مؤقت

أجمع وبعد كدة أطرح أحداهما من الناتج الجمع وبكدة عملت swap

 int x = 1 , y = 2;
  x += y;
  y = x - y;
 x -= y;

اقتباس
5- إضرب x في 7 بدون إستخدام معامل الضرب (*)

ممكن أستخدم عملية الShift يعنى أعمل shift للقيمة

اقتباس
6- إكتب دالة بطرق مختلفة تقوم بإرجاع د(7) = 4 و د(4) = 7

مش فاهم هل يوجد يها مغزى رياضى أم لا؟

اقتباس
7- إزالة التكرار في المصفوفة

ممم ممكن قبل ما أحط الرقم أشوف هل هوة موجود ولا لأ ولا أنتا قاصدك فى دالة بها مجموعة أرقام تلك الارقام بعضها متكرر

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

اقتباس
8- تحويل integer إلى binary بدون إستخدام loops

ممكن أستخدم الRecursive فى تلك الحالة ؟

أعتقد ان الاسئلة دى ت وضعها من فترة بواسطة الاخ هانى الاناتسى :)

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#3

شوقتني للجملة بدون ؛

؟؟؟؟؟

بستنا الرد.

إكتب برنامج في سي بلس بلس بدون إستخدام أي نوع من أنواع ال loops يقوم بطباعة الأرقام من 1 إلى 100 و من 100 إلى 1

>>>>> يمكن استخدام recursive (التعاودية),

>>>- تبديل (swap) لرقمين بدون إستخدام أي متغير مؤقت : نفس طريقة أخي eng_3llam سبقني اليها :)

>>> ازالة التكرار : حاليا لا إجابات عندي.

باقي الأسئلة غير مفهومة. :)

#4

لدي سؤال من اختراعي:

كيف تكتب "hello world "

قبل أن تبدأ دالة main بالعمل...؟؟؟

الحل بسيط جدّا..

تم تعديل هذه المشاركة بواسطة إسماعيل ابراهيم في 1 أبريل 2006 في 21:16

#5
إسماعيل ابراهيم كتب:
لدي سؤال من اختراعي:

كيف تكتب "hello world "

قبل أن تبدأ دالة main بالعمل...؟؟؟

الحل بسيط جدّا..

تقريبا كل أسئلتي حلت :)

بالنسبة لهذا السؤال أظن أن الحل هو أن نقوم بطباعة Hello World في ال Constructor الخاص بClass معين ثم نقوم بإنشاء Global Variable من هذا الClass حتى يتم عمل Initialization له قبل بدء main

و على فكرة إجابة سؤال كيفية طباعة Hello World بدون فاصلة منقوطة سهل جدا مع إنه لم يخطر على بالي من قبل

بالنسبة للخوارزم الخاص بتبديل قيمتي متغيرين بدون متغير مؤقت فهو صحيح و هناك واحد أخر أيضا يعرف بإسم XOR Swap Algorithm و يكون على هذه الصورة

ْA ^= B ^= A ^= B
#6
اقتباس
بالنسبة لهذا السؤال أظن أن الحل هو أن نقوم بطباعة Hello World في ال Constructor الخاص بClass معين ثم نقوم بإنشاء Global Variable من هذا الClass حتى يتم عمل Initialization له قبل بدء main

طب ما كدة كدة لازم يدخل فى الmain علشان عبارة عن الentry point وبالتالى لازم يدخل علشان يقدر يستدعى الconstructor

اقتباس
1- إكتب برنامج بلغة السي يطبع Hello World بدون إستخدام الفصلة المنقوطة

4- إيجاد إذا كان رقم معين على power of 2

6- إكتب دالة بطرق مختلفة تقوم بإرجاع د(7) = 4 و د(4) = 7

أسامة برضة موضحتيش تلك الاسئلة؟؟ :)

تم تعديل هذه المشاركة بواسطة eng_3llam في 1 أبريل 2006 في 23:52

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#7

1 -

#include <stdio.h>
void main() {
  if(printf("Hello World!\n")) {}
}

;)

2 -

#include <iostream>
#include <stdlib.h>
using namespace std;
void up(int i) {
  if(i > 1) up(i-1);
  cout << i << endl;
}
void down(int i) {
  cout << i << endl;
  if(i > 1) down(i-1);
}
int main() {
  down(100);
  system("PAUSE");
  up(100);
  system("PAUSE");
  return 0;
}

3 -

زي ما قلت

A ^= B ^= A ^= B;

4 - هنا

5 -

y = (x << 3) - x;

6 -

وضحها أكثر ,لغاية دلوقتي ممكن تبقى كده

int f(int x) {
  return x ^ 3;
}

7 -

int max = SizeOfArray;
for(int i=0; i < max-1; i++) {
  for(int j= i+1; j < max; j++) {
    if(array == array[j]) {
      remove(j--);
      max--;
    }
  }
}

أظن عارفين أقصد ايه بـ remove ;) , وليه

j--

8 - هنا

تم تعديل هذه المشاركة بواسطة Asm4all في 2 أبريل 2006 في 03:10

#8

[طب ما كدة كدة لازم يدخل فى الmain علشان عبارة عن الentry point وبالتالى لازم يدخل علشان يقدر يستدعى الconstructor ]

بدون استدعاء..

نعرف كلاس.

ننشيء كائن لهذا الكلاس(وعند انشاء كائن ستعمل دالة الباني ثم نكتب main(){ } علشان الكومبايلر ما يزعل

هكذا:

#include<stdio.h>
class esm {
public:
esm()
	{
	printf("hello world I'm outside main \n");
	}
};
static esm s;

main()
{

printf("now in maim()\n");
}
#9
#include <stdio.h>
void main() {
 if(printf("Hello World!\n")) {}
}

رهيب هالحل يا أحمد...

بتعرف من هالحل عرفت معنى الابداع :"استخدام ادوات نعرفها جميعا بطريقة لا نعرفها لحل مشاكل لم نفطن لحلها!!! <----- قريب بصير فيلسوف.

تم تعديل هذه المشاركة بواسطة إسماعيل ابراهيم في 2 أبريل 2006 في 11:27

#10

يا سلام عليك يا eng_3llam إنت و Asm4all

أنا برضه قلت مفيش غيركم إللي يحلهم

#11

ياريت لو كل فترة أو كل أخر أسبوع مثلا أسئلة من نفس النوعية دى أحسن انا دماغى صديت من كتر عدم التفكير

ممممم....أنا شايف الاخ Asm4all بيكتب باين بيكب سؤال من أسئلتة الجامدة منتظرين :)

صحيح ألف مبروك ياأسامة على الترقية عقبال الاخضر والاحمر بأذن الله (كفر الشيخ منورة (h) )

تم تعديل هذه المشاركة بواسطة eng_3llam في 2 أبريل 2006 في 20:21

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#12
اقتباس
معنى الابداع :"استخدام ادوات نعرفها جميعا بطريقة لا نعرفها لحل مشاكل لم نفطن لحلها!!! <----- قريب بصير فيلسوف.

بقيت فيلسوف بالفعل يا اسماعيل :D

usama707 :

بلاش مبالغه يا اسامه :D , ده بعض ما عندكم

و ألف مبروك على الترقيه , باقولهالك في الروقان هنا :P

معلش يا eng_3llam , دانا فتحت الصفحه و اتأخرت في الرد , خيرها في غيرها , أعتقد كده محتاجين نعمل موضوع tips and tricks , نجمع فيها كل الامور المشابهه

تم تعديل هذه المشاركة بواسطة Asm4all في 2 أبريل 2006 في 20:23

#13
اقتباس
معلش يا eng_3llam , دانا فتحت الصفحه و اتأخرت في الرد , خيرها في غيرها , أعتقد كده محتاجين نعمل موضوع tips and tricks , نجمع فيها كل الامور المشابهه

هههههه سبقتنى فى الرد أطال الله عمرك على العموم أنا منظر أى سؤال حلو منك

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

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

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