• 0
m7ammad.2012

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

سؤال

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

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

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

...

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

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

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

#include<iostream>
#include<cstdlib>


using namespace std;

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




2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

#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[i][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][i]==9)
ct++;
printf("%c ",t1[j][i]);

}
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[i][j]<0)
printf("%c ",t1[i][j]);
else
printf("%d ",t1[i][j]);
}

printf("\n\n");
}
else
for(i=1;i<=5;i++)
{
for(j=1;j<=5;j++)
{
if(t[i][j]==9)
printf("%c ",k);
else
printf("%d ",t[i][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[i][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;
}

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

#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[i][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][i]==9)
ct++;
printf("%c ",t1[j][i]);

}
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[i][j]<0)
printf("%c ",t1[i][j]);
else
printf("%d ",t1[i][j]);
}

printf("\n\n");
}
else
for(i=1; i<=5; i++)
{
for(j=1; j<=5; j++)
{
if(t[i][j]==9)
printf("%c ",k);
else
printf("%d ",t[i][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[i][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

[email protected]:~$

تم تعديل بواسطه محمد ابوزايد
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .