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

سؤال في كود برنامج ( دالة إدخال )

بدأه muvbmu في 16 يناير 2010 · 3 رد · 703 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

فيه برنامج اتعبني التفكير لإيجاد حل له ,,

وهو عباره عن برنامج يطلب من المستخدم ادخال عدد ثواني ويعرض في كل نصف ثانيه نجمه

مع مراعاة اذا ادخل المستخدم من الكيبورد s يكتفي بعدد النجمات المعروض

مثلاً

ادخل المستخدم 4 ثواني

المفروض يعرض 8 نجمات

********

لو ادخل المستخدم حرف s اثناء عرض النجمات

****s يقف عن عرض النجمات ويكتفي بالمعروض

البعض قال الحل في مكتبة signal لكنني لا اجيد هذه المكتبه

#include <iostream>
#include<windows.h>
using namespace std;

int main()
{
    int q=0;
    int n;
    char k='a';

    cout<<"Enter the time \n";
    cin>>n;
    n= n*2;



    while(q<n){
             Sleep(500);
             cout<<"*";
             q++;
               }
    cout<<"\nEnd of program ! \n";
    getchar();
    getchar();
    return 0;
}

تم تعديل هذه المشاركة بواسطة muvbmu في 16 يناير 2010 في 11:17

#2

السلام عليكم :

جرب هذا الكود أتمنى ان يكون ماتريد:

#include <iostream>
#include <conio.h>
#include<windows.h>
using namespace std;


void draw_star(int n)
{
 Sleep(500); 
 cout<<"*";
 if(_kbhit())
 if (_getch()=='s') {cout<<"s"; exit(1);}
 if(n) draw_star(n-1);


}

int main(){	


 draw_star(4);

 return 0;
}
1
tvquran_6.gif

#3

هلا يالغالي

انا غيرت على كودك لان كودك يعرض في كل ثانيه *

بس السؤال

وش فايده الفنكشن

_kbhit() ؟؟؟؟؟؟؟

وأيضا

_getch()؟؟؟؟؟؟؟؟؟؟

هذا كودي بعد التعديل

#include <iostream>
#include <conio.h>
#include<windows.h>
using namespace std;


void draw_star(int n)
{
 Sleep(500); 
 cout<<"*";
 if(_kbhit())
 if (_getch()=='s') {cout<<"s"; exit(1);}
 if(n) draw_star(n-1);


}

int main(){     

 int k;
 cin>>k;
 k=k*2;
k=k-1;
 draw_star(k);
 getchar();
  getchar();

 return 0;
}
#4

لتعرف هل تم ضغط اي زر أم لا.

getch لتعرف ماهو هذا الزر

tvquran_6.gif

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

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

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

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

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