قرآن در کامپیوتر

دانلود نرم افزار های قرآنی یه صورت رایگان

قرآن در کامپیوتر

دانلود نرم افزار های قرآنی یه صورت رایگان

مسئله برنامه نویسی

با سلام  

در زبان برنامه نویسی C یا ++C عبارتی را با استفاده از printf و یا cout در خروجی چاپ کنید بدون اینکه از سمی کالن در انتهای آن دستور استفاده کنید.

لطف کنید اگر خواستید به این سوال جواب بدید در قسمت نظرات این کار را بکنید.

ادامه مطلب ...

سورس برنامه حرکت اسب به زبان C

برنامه ای بنویسید که حرکت اسب را شبیه سازی کند ، به طوری که یک اسب از یک خانه از صفحه شطرنج شروع به حرکت کرده و تمام خانه ها را طی کند به شرط اینکه به هر خانه فقط یک بار برود.
محل شروع اسب را از کاربر می پرسد.
مثال : در شکل ادامه مطلب محل شروع حرکت خانه (1،1) در نظر گرفته شده است . حرکت بعدی اسب خانه (2،3) است که با عدد 2 شماره گذاری شده است . و عدد 3 برای حرکت سوم می باشد
صفحه شطرنج 8*8 است پس باید اسب 64 حرکت داشته باشد.

ادامه مطلب ...

سورس برنامه حرکت اسب به زبان ++C

 برنامه ای بنویسید که حرکت اسب را شبیه سازی کند ، به طوری که یک اسب از یک خانه از صفحه شطرنج شروع به حرکت کرده و تمام خانه ها را طی کند به شرط اینکه به هر خانه فقط یک بار برود.
محل شروع اسب را از کاربر می پرسد.
مثال : در شکل ادامه مطلب محل شروع حرکت خانه (1،1) در نظر گرفته شده است . حرکت بعدی اسب خانه (2،3) است که با عدد 2 شماره گذاری شده است . و عدد 3 برای حرکت سوم می باشد
صفحه شطرنج 8*8 است پس باید اسب 64 حرکت داشته باشد.

 

 

//This program shoes horse jumpings in squars of a chessboard
//by printing order of them with numbers of places.

//programmer:  mostafa mokhtari      student of payam noor hamadan.

#include <iostream.h>
#include <iomanip.h>
#include <conio.h>

int min,npos,l,m,counter,
   board[9][9]={{0},{0}} ,nexti[9]={0},
   exits[11][2]          ,nextj[9]={0},          //main
   ktmov1[9]={0,-2,-1,1,2,2,1,-1,-2},          // variables
   ktmov2[9]={0,1,2,2,1,-1,-2,-2,-1};

int i,j,t,p,q,r,temp;                    //temporary required elements

void move(int min)
     {                                  //This function
     i = nexti[min];                    //move horse place
     j = nextj[min];                    //if needed
     board[i][j] = m;
     }

void prompt(){
     cout<<'\n'<<setw(22)<<"The chessboard is:  "<<'\n'<<'\n';
     for(p=1 ; p<=8 ; p++)  {
    for(q=1 ; q<=8 ; q++)
      cout<<setw(4)<< board[p][q] ;
     cout<< endl;
     }  // end_first for
      }   //end_prompt

void main(){
   clrscr();
   cout<<'\n'<<"This program shoes horse jumpings in all chessboard squars";
   cout<<'\n'<<"by ordering them with numbers in similar chessboard. ";
   cout<<'\n'<<"_____________________________________________________________";
   cout<<'\n'<<"Enter Number Of Row And Column You Want To Start From ?  ";
   cout<<'\n'<<" ( 0<row<9  and  0<column<9 ) >> ";
   cin>>i>>j;

   board[i][j] = 1;
   for(m=2 ; m<=64 ; m++)                //main loop
    {
     for(p=0 ; p<=10 ;p++)               //giving
   for(q=0 ; q<=1 ;q++)              //zero to
      exits[p][q]=0;                 //variables
     for(p=0 ; p<=8 ;p++)                //and arrays
      nexti[r]=nextj[r]=0;           //needed

     l=1 ;npos=0;
    for (r=1 ; r<=8 ; r++)               //This loop
   {                                 //find rows and columns of
   p =i + ktmov1[r];                 //places the horse
   q =j + ktmov2[r];                 //can go and save
   if( p<=8 && p>0                   //rows in 'nexti' array and
      && q<=8 && q>0                 //column in 'nextj' array
      && board [p][q]==0)
        {
        nexti[l] = p;
        nextj[l] = q;
        ++l;
        ++npos;                      //number of positions
        }       // end_if
   }           //end_for

   if(npos == 0){                        //This condition check
   prompt();                         //the next place .
   return;  }

   if(npos == 1) {                       // This condition check
   min = 1;                          // if there is only one
   move(min);                        // place to go, move horse
   continue;  }                      // to it.

   t=0;
   for( l=1  ; l<=npos ; l++)            // This loop find and
     {                               // save numbers of exits
   counter=0;                        // from every next place
   for( r=1 ;  r<=8  ; r++)
       {
       p=nexti[l] + ktmov1[r];
       q=nextj[l] + ktmov2[r];
       if( p<=8 && p>0               // checking next
          && q<=8 && q>0             // move is in board
          && board [p][q]==0)        // and is empty
          ++counter;}                // or not

   exits[t][0]=l;
   exits[t][1]=counter;
   t++;
   }         //end for l

   t=0;
   min=exits[t][0];
   temp=exits[t][1];
   t++;
   while(exits[t][0]!=0){                // finding minimum exit
     if(temp>exits[t][1]){               // in next place
    temp=exits[t][1];
    min=exits[t][0];}  // end_if
    ++t;
      }   //end_while
   move(min);


   }
  prompt();                              //showing  board
  getch();
  cin.get();

 }

ادامه مطلب ...

سورس برنامه کتابخانه به صورت گرافیکی در زبان ++ Turbo c

سورس برنامه کتابخانه به صورت گرافیکی در  زبان ++ Turbo c

 

برنامه کتابخانه به صورت گرافیکی در  زبان ++ Turbo c طراحی شده وکلیه امکانات مربوط به کتابخانه را دارا می باشد.که بخشی از این امکانات به شرح زیر می باشد

ادامه مطلب ...

سورس برنامه کتابخانه

این یک برنامه ساده کتابخانه بکمک لیست پیوندی است.در این برنامه لیستی از کتابها از کاربر دریافت میشوند.این کتابها را میشود رزرو کرد،اطلاعات آنرا ویرایش کرد، و برای کتابها عمل جستجو را اجام داد.برای تکمیل برنامه باید امکانات دیگر مثل تاریخ امانت و تابع کنترل تاریخ ،قابلیت کاربری برای چند نفر،و...را به آن اظافه کرد.

یک کلاس برای ساختن اشیاء کتاب نوشته شده که اطلاعات کتاب را در خود نگه میدارد:نام کتاب،نویسنده،توضیحات کتاب،نام کسی که آنرا به امانت گرفته.
و دو تابع برای کنترل امانت و یک تابع برای ویرایش اطلاعات کتاب و یک تابع سازنده که اطلاعات را برای بار اول دریافت میکند.

 


class book
{
 friend class library;

 private:
 char book_name[11];
 char explain[51];
 char aouther[11];
 char part;

 char user[11];    //user[11][5];
  int reserved;

 book *next;

 public:
      book();
 void edit();
 void reserv();
 void getback();
}

 


یک تابع برای رزرو کردن کتاب است و یک تابع دیگر برای اینکه نشان دهد کتاب پس داده شده.و این دو تابع با دستکاری متغیر reserved
وضعیت کتاب را نشان میدهند.این توابع از طرف کلاس کتابخانه کنترل میشوند.
یک کلاس دیگر هم این کتاب ها را لیست میکند.در آن یک  لیست اشاره گر وجود دارد که 24 اشاره گر را درخود نگاه میدارد که هرکدام آنها برا ی عملیات بهتر جستجو برای یکی از حروف الفبا درنظرگرفته میشود.این را تابع دیگری که وظیفه جاگذاری اشیاء در لیست را دارد انجام میدهد.هر اشاره گر،یک اشاره گر به لیستی از اشیاء کتاب است.
در توابع جستجو نیز بر اساس حرف اول نام مورد جستجو، به یکی از این اشاره گرها مراجعه میشود و در لیست پیمایش انجام میشود.عمل جستجو ساده و خطی است:

 


out<<"\n\nenter exact name:";
    char name[10];
    gets(name);
    name[11]=NULL;

    int d=name[0]-97;
    book *p=parts[d];
    while(p!=NULL && strcmp(p->book_name,name)!=0)
    {
     p=p->next;
    }
    if(p==NULL)
    {
     cout<<"\nnot founded!";
    }
    else
    {
     cout<<"\n\n";
     cout<<"name:";puts(p->book_name);
     cout<<"aouther:";puts(p->aouther);
     cout<<"explain:";puts(p->explain);
     if(p->reserved==1)
     {
      cout<<"RESERVED by:";
      puts(p->user);
     }
     else
     {
      cout<<"NOT RESERVES";
     }
    }//else
    getch();

 

نکته دیگر در استفاده از تابع کتابخانه ای
strtok
است که کار ان جدا کردن کلمات داخل یک رشته است.این کار کمک میکند  در داخل توصیحات مربوط به کتاب به جستجو بپردازیم.

منبع http://kks.parsiblog.com/1257063.htm

دانلود فایل اجرایی و فایل متنی کتابخانه

ادامه مطلب ...

عدد کامل

برنامه ای بنویسید که عددی را از ورودی خوانده ، مشخص کند که آن عدد کامل است یا خیر
عددی کامل است که مجموع مقسوم علیه های آن به جز خودش با همان عدد برابر باشد
مثال
6=1+2+3
28=1+2+4+7+14

این برنامه به زبان C نوشته شده است

#include "stdio.h"
main()
{
 int x,i,sum=0;
 scanf("%d",x);
 for(i=2;i<=x/4;i++)
  if(x%i==0)
   sum=sum+i+(x/i);
 if(x==sum+1)
  printf("kamel");
 else
  printf("no kamel");
}

 

لطفا در مورد برنامه نظر دهید

ترسیم پیکان

یک برنامه بنویسید که خروجی زیر را داشته باشد

جواب این سوال را در پست های آینده خواهم گذاشت

راهنمایی : در این برنامه ما باید از تابع قدر مطلق استفاده کنیم این تابع در math.h قرار دارد و به صورت زیر استفاده می شود

قدر مطلق X          

(abc(x

برای n=4 داریم :

*

*  *

*  *  *

*  *  *  *

*  *  *

*  *

اعداد اول بین 1 تا 100

برنامه ای بنویسید که اعداد اول بین 1 تا 100 را چاپ کند

 

#include "stadio.h"
main()
{
 int i,j,aval;
 printf("2");
 for(i=3;i<=100;i=i+2)
 {
  aval=1;
  for(j=3;j<=i/2;j++)
   if(i%j==0)
   {
    aval=0;
    breck;
   }
  if(aval==1)
   printf("-%d",i);
 }
}

دومین عدد بزرگ

برنامه ای بنویسید که 100 عدد از ورودی خوانده ، دومین عدد بزرگ را پیدا کند

لطفا متن کامل برنامه را در یک فایل تیکس ریخته و ببینید  

 

این برنامه به زبان C نوشته شده است  
من این برنامه را آزمایش کردم وقتی اجرا می کنم از داخل برنامه کاملا خارج می شود

آیا شما می توانید اشکال برنامه را پیدا کنید