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

مشكله في استخدام خاصيه clrscr();

بدأه m7ammad.2012 في 25 ديسمبر 2011 · 3 رد · 837 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

ادري اني ازعجتكم في الاسئله .. بس هذي حياه المبتدئين :+)

...

انا استخدم برنامج netbeans في الماك لبرمجه السي .. وصراحه مره اعجبني ..

لكن عندي مشكله اني اذا استخدمه خاصيه { clrscr(); } يطلعلي خطاء في البرنامج اوجوا الافاده وشكرا ..

#2

انت من محبى لينكس مثلى

جرب الكود التالى

#include<iostream>
#include<cstdlib>


using namespace std;

int main()
{
    system("clear");
    return 0;
}
2

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#3
محمد ابوزايد كتب:

انت من محبى لينكس مثلى

جرب الكود التالى

#include<iostream>
#include<cstdlib>


using namespace std;

int main()
{
    system("clear");
    return 0;
}


اتا عندي الكود هذا ... فا ارجوا انك تعلمي كيف استخدامها ... واشكرك علي ردودك لمواضيغي 

[code]#include<stdio.h>
#include<limits.h>
#include<time.h>
#include<math.h>
#include<curses.h>




char t[15][15];
char t1[15][15];
int t2[7][7];

int k=4,g;
int main()
{
int m,i,j,r,c,g1,g2;
int ct=0;
clock_t c1,c2;

 for(i=1;i<=5;i++)
  for(j=1;j<=5;j++)
     t2[j]=-1;

 init();
 c1=clock();
 clrscr();
 printf("enter any key :");
 getchar();
 //getch or getchar

 c2=clock();
 m=abs((c2-c1)/CLK_TCK*12113121);


  while(m!=0)
   {
     j=m%25;
     r=j/5;
     c=j%5;

     if(c)
     r++;
     else
     c=5;

      if(t[r][c]!=9)
    { t[r][c]=9;
     adjust(r,c);

     }
     m=m/10;
     }


     for(j=1;j<=5;j++)
      {  printf("\n");
      for(i=1;i<=5;i++)
	 {
	     if(t[j]==9)
	     ct++;
	    printf("%c  ",t1[j]);

      }
	 printf("\n\n");
	 }

       printf("guess\n");


       while(g<(25-ct))
	{
	  scanf("%d %d",&g1,&g2);
	   //clrscr();
	      connect(g1,g2);

	      if(t[g1][g2]!=9)
	      printa(g1,g2);

	     else
	     {
	     printa(g1,g2);
	     break;
	     }

	 }
	if(g!=(25-ct))
	 printf("the game is over u lose");
	else
	printf("u win");


     getchar();
     //getch or getchar
     }
     printa(int g1,int g2)
     {
       int i,j;

      if(t[g1][g2]!=9)
       for(i=1;i<=5;i++)
	{
	 for(j=1;j<=5;j++)
	     {
	      if(t2[j]<0)
	       printf("%c ",t1[j]);
	      else
	       printf("%d ",t1[j]);
	      }

	      printf("\n\n");
	 }
	 else
	  for(i=1;i<=5;i++)
	   {
	    for(j=1;j<=5;j++)
	      {
	       if(t[j]==9)
	       printf("%c ",k);
	       else
	       printf("%d ",t[j]);
	       }
	       printf("\n\n");
	       }
	       return 0;
	       }
	 adjust(int r,int c)
	 {
	   inc(r-1,c);
	   inc(r,c-1);
	   inc(r,c+1);
	   inc(r+1,c);
	   inc(r+1,c+1);
	   inc(r-1,c-1);
	   inc(r-1,c+1);
	   inc(r+1,c-1);
	   return 0;
	   }
	   inc(int r,int c)
	   {
	      if(t[r][c]!=9)
	       t[r][c]++;
	       return 0;
	       }


	      init()
	   {
	    int i,j;
	      for(i=1;i<=5;i++)
	       for(j=1;j<=5;j++)
		  t1[j]=2;
	    return 0;
	    }
	    connect(int g1,int g2)
	    {
	      t1[g1][g2]=t[g1][g2];
	      if(t2[g1][g2]<0)
	      {
		g++;
		t2[g1][g2]++;
		if(!t[g1][g2])

	    {
	      connect(g1-1,g2-1);
	      connect(g1-1,g2);
	      connect(g1-1,g2+1);
	      connect(g1,g2-1);
	      connect(g1,g2+1);
	      connect(g1+1,g2-1);
	      connect(g1+1,g2);
	      connect(g1+1,g2+1);
	      }
	       }
	       return 0;
	       }

#4

الكود بعد التعديل:

#include <stdlib.h>

#include<stdio.h>
#include<limits.h>
#include<time.h>
#include<math.h>
//#include<curses.h> // يسسبب لى مشكلة فى الترجمة ربما عند لا




char t[15][15];
char t1[15][15];
int t2[7][7];

int k=4,g;
int main()
{
    int m,i,j,r,c,g1,g2;
    int ct=0;
    clock_t c1,c2;

    for(i=1; i<=5; i++)
        for(j=1; j<=5; j++)
            t2[j]=-1;

    init();
    c1 = clock();
   // clrscr();
    system("clear");
    printf("enter any key :");
    getchar();
//getch or getchar

    c2=clock();
    m = abs((c2-c1)/ CLOCKS_PER_SEC * 12113121);//CLK_TCK


    while(m!=0)
    {
        j=m%25;
        r=j/5;
        c=j%5;

        if(c)
            r++;
        else
            c=5;

        if(t[r][c]!=9)
        {
            t[r][c]=9;
            adjust(r,c);

        }
        m=m/10;
    }


    for(j=1; j<=5; j++)
    {
        printf("\n");
        for(i=1; i<=5; i++)
        {
            if(t[j]==9)
                ct++;
            printf("%c  ",t1[j]);

        }
        printf("\n\n");
    }

    printf("guess\n");


    while(g<(25-ct))
    {
        scanf("%d %d",&g1,&g2);
        //clrscr();
        connect(g1,g2);

        if(t[g1][g2]!=9)
            printa(g1,g2);

        else
        {
            printa(g1,g2);
            break;
        }

    }
    if(g!=(25-ct))
        printf("the game is over u lose");
    else
        printf("u win");


    getchar();
    //getch or getchar
}
printa(int g1,int g2)
{
    int i,j;

    if(t[g1][g2]!=9)
        for(i=1; i<=5; i++)
        {
            for(j=1; j<=5; j++)
            {
                if(t2[j]<0)
                    printf("%c ",t1[j]);
                else
                    printf("%d ",t1[j]);
            }

            printf("\n\n");
        }
    else
        for(i=1; i<=5; i++)
        {
            for(j=1; j<=5; j++)
            {
                if(t[j]==9)
                    printf("%c ",k);
                else
                    printf("%d ",t[j]);
            }
            printf("\n\n");
        }
    return 0;
}
adjust(int r,int c)
{
    inc(r-1,c);
    inc(r,c-1);
    inc(r,c+1);
    inc(r+1,c);
    inc(r+1,c+1);
    inc(r-1,c-1);
    inc(r-1,c+1);
    inc(r+1,c-1);
    return 0;
}
inc(int r,int c)
{
    if(t[r][c]!=9)
        t[r][c]++;
    return 0;
}


init()
{
    int i,j;
    for(i=1; i<=5; i++)
        for(j=1; j<=5; j++)
            t1[j]=2;
    return 0;
}
connect(int g1,int g2)
{
    t1[g1][g2]=t[g1][g2];
    if(t2[g1][g2]<0)
    {
        g++;
        t2[g1][g2]++;
        if(!t[g1][g2])

        {
            connect(g1-1,g2-1);
            connect(g1-1,g2);
            connect(g1-1,g2+1);
            connect(g1,g2-1);
            connect(g1,g2+1);
            connect(g1+1,g2-1);
            connect(g1+1,g2);
            connect(g1+1,g2+1);
        }
    }
    return 0;
}

وهذة المخرجات:

enter any key :6















guess
2
2
0 0 0 0 0 

0 0 0 0 0 

0 0 0 0 0 

0 0 0 0 0 

0 0 0 0 0 

auda@nxpc:~$

تم تعديل هذه المشاركة بواسطة محمد ابوزايد في 1 يناير 2012 في 19:40

1

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

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