صفحه 4 از 4 نخستنخست ... 234
نمایش نتایج: از 31 به 40 از 40

موضوع: سورس برنامه های کاربردی c++

  1. Top | #1


    دستاوردها:1 year registered1000 Experience PointsTagger First Classاجتماعی / معاشرتی

    عنوان کاربر
    متخصص بازی سازی
    شماره عضویت
    203
    نوشته ها
    191
    تشکر از پست
    505
    مورد پسند : 204 بار در 101 پست

    سورس برنامه های کاربردی c++

    برنامه ضرب بدون استفاده از عملگر ضرب...


    کد PHP:
    #include <iostream>

    void main()
    {
        
    int a,b,result;

        for(
    char x='y';x=='y';cin>>x){
                
    cout<<"Number One=";
                    
    cin>>a;
                
    cout<<"Number Two=";
                    
    cin>>b;
                
    result=0;
        for(
    int i=1;i<=a;i++)
            
    result+=b;
        
    cout<<a<<"*"<<b<<"="<<result<<"\n";

        
    cout<<"\n"<<"If try again Press any Key |y|=";
        }



    --- Update ---

    برنامه ي که 100 عدد از کاربر خوانده، سپس هر عدد را در یک سطر جدید چاپ کند، در آخر نیز
    مجموع و میانگین اعداد را نیز چاپ نماید.

    کد PHP:
    #include <iostream>

    void main()
    {
        
    int a[100],max=0;

        for(
    int i=0;i<=100;i++){
            
    cout<<"Number["<<i+1<<"]=";
            
    cin>>a[i];
            
    max+=a[i];
        }

        for(
    int j=0;j<=100;j++)
            
    cout<<"Number["<<j+1<<"]="<<a[j]<<"\n";
        
    cout<<"Maximum Numbers="<<max<<"\n";
        
    cout<<"Avrage Numbers="<<max/100<<"\n";
        

    8 نفر از skyred.milad عزیز به خاطر این پست تشکر کرده اند: ++Hadi++,A.M.I.R...UDK,Admin,alimka ,DAMONA,hamidsadra,khazande,pep

  2. Top | #31




    دستاوردها:Tagger First ClassRecommendation Second Classاجتماعی / معاشرتیفعال1 سال گذشته از ثبت نام

    عنوان کاربر
    Programmer
    شماره عضویت
    2150
    نوشته ها
    408
    تشکر از پست
    2,039
    مورد پسند : 1,304 بار در 396 پست
    محاسبه سری فیبونانچی با سرعت و امکانات بیشتر
    سلام
    سر کلاس طراحی الگریتم قرار گذاشتیم یه کد سریعتری رو برا فیبونانچی بنویسیم.پس بنده و یکی از دوستان (هر دو عضو دانشگاه صدرای تهران)این کد رو در آوردیم که با سرعت بالایی فیبونانچی حتی بالای 60 یا 70 رو در میاره..البته تو رقم های بالا ،دیگه متغیر نوع int ظرفیت نداره و میره تو جاده خاکی...
    این کد ما هم کمی رو الگریتم بازگشتی و میزان جهش های بین Page ها کار کرده و هم رو نمایش سریع تمام جملات مختلف سری فیبونانچی...
    کد به قرار زیر هست که کافیه مقدار SelectedNumber رو تو اوایل Mian تغییر بدین،در ضمن بعد از اجرای تابع فیبونانچی ،می تونید آرایه Arr رو تریس کنید تا کل جملات رو تا عدد انتخابی بهتون نشون بده.این کد تحت Qt نوشته شده و همچنین کپی رایت اون به بنده و دوستم تعلق داره ،البته چون یه هفته هست با ایشون آشنا شدم ،اسمشونو نمی دونم ،می پرسم انشالا اینجا می نویسم،نکته ای که هست اینه که تو این کد از روش بازگشتی استفاده شده و الگریتم fib1(n-1) + fib1(n-2) // calc fib رو یه کم بهینه تر کردیم:
    کد PHP:
    // coded and idea by Hadi Abbasi   and  Hamed Aminifar
    #include <QtCore/QCoreApplication>
    #include "qmath.h"
    #include "math.h"
    #include "iostream"
    #include "ctime"
    using namespace::std;

    int SelectedNumber=0;
    int Arr[200]={0};



    //int Fib_Do(int);
    int Fib_Hadi(int);
    int Fib1(int);
    //int Special_N=0;
    //int Special_Fib=0;

    int main(int argcchar *argv[])
    {
        
    //++++++++++++++++
        
    SelectedNumber=75;
        
    //++++++++++++++++
        
    QCoreApplication a(argcargv);
        
    int n1,n2,result;
        
    //cout<<"Fibonanchi1 of Number "<<SelectedNumber<<" is "<<Fib1(SelectedNumber)<<endl;
        
    cout<<"Fibonanchi_Hadi of Number "<<SelectedNumber<<" is "<<Fib_Hadi(SelectedNumber)<<endl;
        return 
    a.exec();
    }
    int Fib_Hadi(int n)
    {
        
    int Output;
        
    n=qAbs(n);
        if(
    Arr[n]!=0)
        {
            
    Output=Arr[n];
        }
        else
        {
            if(
    n==0||n==1)
            {
                
    Output=n;
            }
            else if(
    n==2)
            {
                
    Output=1;
            }
            else
            {
                
    Output=Fib_Hadi(n-3)+2*Fib_Hadi(n-2);
            }
            
    Arr[n]=Output;
        }
        return 
    Output;
    }
    int Fib1(int n)
    {
        
    int output;
        if(
    n==1||n==0)
            
    output=n;
        else
            
    output=Fib1(n-1)+Fib1(n-2);
        return 
    output;

    ویرایش توسط ++Hadi++ : جمعه 10 آبان 92 در ساعت 05:51 بعد از ظهر
    6 نفر از ++Hadi++ عزیز به خاطر این پست تشکر کرده اند: Admin,alimka ,DAMONA,JavadJ2,navidbigdeli54,PaRmiDa

  3. Top | #32


    دستاوردها:Tagger Second Classاجتماعی / معاشرتی1000 Experience Pointsفعال1 سال گذشته از ثبت نام

    عنوان کاربر
    مدیر بخش برنامه نویسی
    شماره عضویت
    5700
    نوشته ها
    45
    تشکر از پست
    345
    مورد پسند : 183 بار در 52 پست
    برج هانوی یک بازی ریاضی است. این برج شامل سه میله و تعدادی دیسک با اندازه های مختلف است .دیسک ها به صورت مخروط روی هم قرار گرفته اند .و ماقصد داریم دیسک ها را به همان صورت به میله دیگری انتقال دهیم. نحوه قرار گرفتن دیسک ها روی هم به این صورته که هر دیسک نمیتونه زیر دیسک بزرگتر از خودش قرار بگیره .در هر حرکت فقط میتوانیم یک دیسک را جابجا کنیم.دیسک ها را ابتدا به یک میله کمکی و سپس به میله مقصد انتقال میدهیم

    [مهمان گرامی؛ برای مشاهده ی لینکها و عکس ها ابتدا باید ثبت نام کنیدبرای ثبت نام اینجا کلیک کنید.]
    کد PHP:


    #include <iostream.h> 
    #include <conio.h> 
    #include<time.h>
     
    void Move(int n,char sourcechar destinationchar spare

      if (
    <= 1)                      
        
    cout << "Move the top disk from " << source 
             
    << " to " << destination << endl
      else 
      {                              
        
    Move(n-1sourcesparedestination); 
          
    Move(1sourcedestinationspare); 
             
    Move(n-1sparedestinationsource); 
      } 
    }
    int main() 

        
      const 
    char P1 'A',           
                 
    P2 'B'
                 
    P3 'C'

      
    cout << "This program solves the Hanoi Towers puzzle.\n\n"

         
    cout << "Enter the number of disks: "
            
    int number;                    
                
    cin >> number
               
    cout << endl

      
    Move(numberP1P2P3); 
     
      return 
    0


    5 نفر از PaRmiDa عزیز به خاطر این پست تشکر کرده اند: ++Hadi++,Admin,alimka ,JavadJ2,pep

  4. Top | #33




    دستاوردها:Tagger First ClassRecommendation Second Classاجتماعی / معاشرتیفعال1 سال گذشته از ثبت نام

    عنوان کاربر
    Programmer
    شماره عضویت
    2150
    نوشته ها
    408
    تشکر از پست
    2,039
    مورد پسند : 1,304 بار در 396 پست
    محاسبه برج هانوی به روش بازگشتی :
    (استفاده از کامپایلر Qt)
    کد PHP:
    #include <QtCore/QCoreApplication>


    #include "iostream"
    using namespace::std;


    void Hanoy(int,int,int);

    int main(int argcchar *argv[])
    {
        
    int N;
        
    QCoreApplication a(argcargv);

        
    cout<<"Please Enter Your Total Number Of Dices: "<<endl;
        
    cin>>N;
        
    Hanoy(N,1,3);

        return 
    a.exec();
    }
    void Hanoy(int nint Fromint To)
    {
        if(
    n>0)
        {
                
    Hanoy(n-1,From,6-From-To);
                
    cout<<From<<" ---> "<<To<<endl;
                
    Hanoy(n-1,6-From-To,To);
        }

    سمپل exe که قبلا با فلش ساخته بودم و حالت نمایشی اون با این الگریتم بود :
    [مهمان گرامی؛ برای مشاهده ی لینکها و عکس ها ابتدا باید ثبت نام کنیدبرای ثبت نام اینجا کلیک کنید.]
    باییی.....
    5 نفر از ++Hadi++ عزیز به خاطر این پست تشکر کرده اند: Admin,alimka ,DAMONA,JavadJ2,PaRmiDa

  5. Top | #34


    دستاوردها:Social3 months registered1000 Experience Points

    عنوان کاربر
    Administrator
    شماره عضویت
    1
    نوشته ها
    1,909
    تشکر از پست
    4,065
    مورد پسند : 4,858 بار در 1,514 پست
    نوشته های وبلاگ
    1
    و یک برج هانوی دیگه! این هم به صورت بازگشتی:



    #include<iostream.h>
    #include<conio.h>
    void borj(int n,char A, char B, char C);
    main(){
    borj(6,'A','B','C');
    getch();
    }
    void borj (int n,char A, char B, char C){
    if(n==1){
    cout<<A<<"->"<<C<<'\n';
    }
    else{
    borj(n-1,A,C,B);
    cout<<A<<"->"<<C<<'\n';
    borj(n-1,B,A,C);
    }
    }
    6 نفر از Admin عزیز به خاطر این پست تشکر کرده اند: ++Hadi++,alimka ,DAMONA,JavadJ2,PaRmiDa ,pep
    آهـــــــــ کجای کار من
    پیش تو لنگ می زند


    سورس برنامه های کاربردی c++ سورس برنامه های کاربردی c++ سورس برنامه های کاربردی c++

    ... ...

  6. Top | #35


    دستاوردها:100 Experience PointsTagger First Class1 سال گذشته از ثبت نام

    عنوان کاربر
    کاربر مشتاق
    شماره عضویت
    2922
    نوشته ها
    55
    تشکر از پست
    9
    مورد پسند : 68 بار در 39 پست
    لیست پیوندی یک طرفه

    #pragma once

    typedef unsigned int uint;
    typedef size_t uintptr;
    typedef int bln;


    template < typename Type > class ForwardList
    {

    public:
    class Node
    {
    friend class ForwardList;
    Node(const Type& value) : m_next(nullptr), m_value(value) {}
    Node* m_next;

    public:
    Type m_value;
    Node* next() const { return m_next; }
    };

    private:
    uintptr m_nodeHead;
    Node* m_pLastNode;


    public:
    ForwardList()
    {
    m_nodeHead = 0;
    m_pLastNode = (Node*)&m_nodeHead;
    }
    ForwardList(const ForwardList& copy)
    {
    m_nodeHead = 0;
    m_pLastNode = (Node*)&m_nodeHead;
    Node* node = copy.firstNode();
    while (node)
    {
    push(node->m_value);
    node = node->next();
    }
    }
    ~ForwardList()
    {
    clear();
    }

    ForwardList& operator = (const ForwardList& copy)
    {
    clear();
    Node* node = copy.firstNode();
    while (node)
    {
    push(node->m_value);
    node = node->next();
    }
    return *this;
    }


    Node* firstNode() const { return (Node*)m_nodeHead; }
    uint nodeCount() const
    {
    uint n = 0;
    Node* iter = firstNode();
    while(iter)
    {
    iter = iter->next();
    n++;
    }
    return n;
    }

    void clear()
    {
    Node* iter = firstNode();
    while (iter)
    {
    Node* tmp = iter;
    iter = iter->next();
    delete tmp;
    }
    m_nodeHead = 0;
    m_pLastNode = (Node*)&m_nodeHead;
    }
    Node* push(const Type& value)
    {
    Node* newNode = new Node(value);
    m_pLastNode->m_next = newNode;
    m_pLastNode = newNode;
    return newNode;
    }
    bln deleteNode(Node* node)
    {
    if(node == nullptr) return false;

    Node* iter = (Node*)m_nodeHead;
    Node* iterPre = (Node*)&m_nodeHead;
    while (iter)
    {
    if(iter == node)
    {
    if(iter == m_pLastNode)
    m_pLastNode = iterPre;
    iterPre->m_next = iter->m_next;
    delete iter;
    return true;
    }

    iterPre = iter;
    iter = iter->next();
    }
    return false;
    }
    Node* operator [] (size_t i) const
    {
    Node* iter = firstNode();
    while (((uintptr)iter) * i)
    {
    iter = iter->next();
    i--;
    }
    return iter;
    }
    };


    6 نفر از __UFNHGGI_H__ عزیز به خاطر این پست تشکر کرده اند: ++Hadi++,alimka ,DAMONA,JavadJ2,PaRmiDa ,pep

  7. Top | #36


    دستاوردها:Social3 months registered1000 Experience Points

    عنوان کاربر
    Administrator
    شماره عضویت
    1
    نوشته ها
    1,909
    تشکر از پست
    4,065
    مورد پسند : 4,858 بار در 1,514 پست
    نوشته های وبلاگ
    1
    برنامه ای که یک مجموعه رو دریافت می کنه؛ و به کمک یک تابع بازگشتی مجموعه ی توانی (مجموعه ی تمام زیرمجموعه ها)ی اون رو محاسبه و چاپ می کنه:

    #include<iostream.h>
    #include<conio.h>
    #include<string.h>
    void tavani(int x[], char c[], int start, int finish);
    void begir(char *a,int n){
    for(int i=0;i<n;i++)
    cin>>a[i];
    }
    main(){
    int n;
    cout<<"tedaade Anaasore majmooEtoon ro begid: "<<'\n';
    cin>>n;
    char *c=new char[n];
    cout<<'\n'<<'\n'<<"HALA Anasore majmooE ro vared konid"<<'\n';
    begir(c,n);
    // char c[4]={'a', 'b', 'c', 'd'};
    int *x=new int[n];

    cout<<'\n'<<'\n'<<"khob banabarIn p(A) mishe= "<<'\n'<<'\n'<<"{ ";
    tavani(x, c, 0, n);
    cout<<" }";
    getch();
    }

    void tavani(int x[], char c[], int start, int finish){
    int i;
    if(start==finish) {
    // cout<<" x[start]= "<<x[start]<<'\n';
    // cout<<"start = "<<start<<'\n';
    cout<<"{";

    for(i=0;i<finish;i++)
    if(x[i]==1 ) {
    cout<<c[i];
    }
    cout<<"},";
    }
    else {
    x[start]=0;
    // cout<<" x["<<start<<"] avali = "<<x[start]<<'\n';
    tavani(x,c,start+1,finish);
    // cout<<"start 1= "<<start<<'\n';
    x[start]=1;
    // cout<<" x["<<start<<"] dovomi = "<<x[start]<<'\n';
    tavani(x,c,start+1,finish);
    // cout<<"start 2= "<<start<<'\n';
    }

    }
    ویرایش توسط Admin : سه شنبه 14 آبان 92 در ساعت 01:08 قبل از ظهر
    7 نفر از Admin عزیز به خاطر این پست تشکر کرده اند: ++Hadi++,Ahmaduk,alimka ,DAMONA,JavadJ2,PaRmiDa ,pep
    آهـــــــــ کجای کار من
    پیش تو لنگ می زند


    سورس برنامه های کاربردی c++ سورس برنامه های کاربردی c++ سورس برنامه های کاربردی c++

    ... ...

  8. Top | #37


    دستاوردها:Tagger Second Classاجتماعی / معاشرتی1000 Experience Pointsفعال1 سال گذشته از ثبت نام

    عنوان کاربر
    مدیر بخش برنامه نویسی
    شماره عضویت
    5700
    نوشته ها
    45
    تشکر از پست
    345
    مورد پسند : 183 بار در 52 پست
    برنامه ضرب و جمع و مقایسه دو عدد مختلط
    کد PHP:
    #include <iostream.h>
        
    class Complex 
        
    {
        public:
            
    double r//real part
            
    double i//imaginary part
            
    double r1// for multiplication
            
    double i1//for multiplication
        
    public:
            
    void addmult(ComplexComplex); //function for add and mult
              
    void s(ComplexComplex);       //function for compire and  Difference
                
    void print();
            
        };
    //end class
        
    void Complex::addmult (Complex op1Complex op2) {
            
    op1.op2.r;
            
    op1.op2.i;
            
    r1=(op1.r*op2.r)-(op2.i*op1.i);
            
    i1=(op1.r*op2.i)+(op1.i*op2.r);
            
    cout<<"The multiplication is:"<<"("<<r1<<","<<i1<<")\n";
             
    cout<<"The sum is:";
        }
        

        
    void Complex::(Complex op1Complex op2) {
             
    op1.op2.r;
             
    op1.op2.i;
        
        
         
        
    cout << "\n\nThe difference is ";         
        }

        
    void Complex::print () {
            
    cout << "("<<r<<", " << <<")\n";
            
        }

        
    void main () {
            
    Complex num1num2obj;
            
    cout << "\nEnter real part for number one: " << endl;
            
    cin >> num1.r;
            
    cout << "Enter imaginary part for number one: " << endl;
            
    cin >> num1.i;
            
    cout << "Enter real part for number two: " << endl;
            
    cin >> num2.r;
            
    cout << "Enter imaginary part for number two: " << endl;
            
    cin >> num2.i;
            
            
    obj.addmult(num1num2);
             
    obj.print();
              
    obj.s(num1num2);
               
    obj.print();
            } 

    برنامه ضرب و جمع و مقایسه دو عدد کسری
    کد PHP:
    /////////////////rational numbers/////////////
    #include <iostream>
    #include <iomanip>
    using namespace std;
    class 
    Rational
    {
     private:
    int x;
    int y;
     
    public:
     
    Rational(); 
     
    Rational(int numint dem); 
    void simple(); 
    int gcd(int uint v); 
    friend istreamoperator>>(istream&, Rationalf);
    friend ostreamoperator<<(ostream&, Rationalf);
    friend Rational operator+(Rational f1Rational f2);
    friend Rational operator-(Rational f1Rational f2);
    friend Rational operator*(Rational f1Rational f2);
    };
    //end class
    Rational::Rational()
    {
        
    0;
        
    1;
    }

    Rational::Rational(int numint dem)
    {
        
    num;
        
    dem;
    }

    Rational operator+(Rational f1Rational f2)
    {
    if(
    f1.x*f2.y==f1.y*f2.x)
        
    cout<<"rational numbers are equale";
    if(
    f1.x*f2.y<f1.y*f2.x)
        
    cout<<"The second complex number is larger than the first";
        else
        
    cout<<"The first complex number is larger than the second";
        
    int x = (f1.f2.f1.f2.x);
        
    int y = (f1.f2.y);
        return 
    Rational(xy);

    }
    Rational operator*(Rational f1Rational f2)
    {
        
    int x = (f1.f2.x);
        
    int y = (f1.f2.y);
        return 
    Rational(xy);

    }
     
    Rational operator-(Rational f1Rational f2)
    {
        
    int x = (f1.f2.f1.f2.x);
        
    int y = (f1.f2.y);
        return 
    Rational(xy);
    }
    void Rational::simple() 
    {

        
    int tempabsNum abs(x);
        if(
    != && absNum != && != 1) {
            
    temp gcd(absNumy);
            if(
    temp 1) {
                
    temp;
                
    temp;
            }
        }
    }
    int Rational::gcd(int nint d
    {
        
    int temp d;
        while(
    temp 0) {
            
    d;
            
    temp;
            
    temp d;
        }
        return 
    d;
    }
    ostreamoperator<<(ostreamoutRationalf
    {
        if (
    f.== 1)
           
    out << f.x<<endl;
        else
             
    out << f.<< "/" << f.y;
             return 
    out;
    }
     
     
     
     
    istream &operator>>(istream &inRational &f
    {
     
        
    char slash;
     
        
    cout <<"Enter a rational(x/y):  ";
        
    in >> f.>> slash >> f.y;
     
        if (
    f.<= 0)             
        {
            
    cout <<"makhraj nabayad 0 beshe!"<<endl;
            
    f.1;
        }
     
        return 
    in;
    }
    int main()
    {
    Rational r1r2add,sub,multtemp;
    cin>>r1;
     
    cin>>r2;
       
    add r1 r2;
         
    add.simple();
    cout<<"\nAdded: ";
    cout << add <<endl<<endl;
    sub r1 r2;
    sub.simple();
    cout<<"\nDiffrence: ";
    cout << sub <<endl<<endl;
    mult r1 r2;
    mult.simple();
    cout<<"\nMulitplied: ";
    cout << mult <<endl<<endl;
    return 
    0;

    5 نفر از PaRmiDa عزیز به خاطر این پست تشکر کرده اند: ++Hadi++,Admin,alimka ,JavadJ2,pep

  9. Top | #38


    دستاوردها:Tagger Second Classاجتماعی / معاشرتی1000 Experience Pointsفعال1 سال گذشته از ثبت نام

    عنوان کاربر
    مدیر بخش برنامه نویسی
    شماره عضویت
    5700
    نوشته ها
    45
    تشکر از پست
    345
    مورد پسند : 183 بار در 52 پست
    ترانهاده ماتریس اسپارس
    کد PHP:
    #include<iostream>
    using namespace std;
    ////////////////////////////////////////////////////////////////////////////////////////////
    class transpose1
    {
        
    int array1[10][10],array2[10][10],i,j,row,col;          
        
    int n;
    public:
        
    void read(){                                    
            
    n=0;
            
    cout<<"number of row:"<<endl;
                  
    cin>>row;
            
    cout<<"number of column:"<<endl;
            
                  
    cin>>col;
        
    cout<<"Enter the  values of matrix"<<endl;       
            for(
    i=0;i<row;i++){
                for(
    j=0;j<col;j++){
                    
    cin>>array1[i][j];                 

                    if(
    array1[i][j]){                 
                        
    n++;
                   
                                
    array2[n][0]=i+1;      
                                
    array2[n][1]=j+1;
                                
    array2[n][2]=array1[i][j];

                    }
                }
                    }

            
    array2[0][0]=row;                             
            
    array2[0][1]=col;                         
            
    array2[0][2]=n;
        }
    ////////////////////////////////////////////////////////////////////////////////
        
    void sparse(){
    cout<<"sparse matrix is:"<<endl;                   
            for(
    i=0;i<=n;i++){
                for(
    j=0;j<3;j++){
                    
    cout<<array2[i][j]<<" ";
                }
                
    cout<<"\n";
            }
        }
    ///////////////////////////////////////////////////////////////////////////////
        
    void transpose(){                                
          
    int transpose[10][3];                     

                            
    transpose[0][0]=array2[0][1];
                            
    transpose[0][1]=array2[0][0];
                            
    transpose[0][2]=array2[0][2];
            
    cout<<"Transpose is: "<<endl;
            
    int q=1;
            for(
    i=1;i<=col;i++){
                for(
    int p=1;p<=n;p++){
                    if(
    array2[p][2]==i){
                        
    transpose[q][0]=array2[p][1];
                        
    transpose[q][1]=array2[p][0];
                        
    transpose[q][2]=array2[p][2];
                        
    q++;

                    }
                }
            }
            for(
    i=0;i<=col;i++){
                for(
    j=0;j<3;j++){
                    
    cout<<transpose[i][j]<<" ";
                }
                
    cout<<"\n";
            }
        }
    //////////////////////////////////////////////////////////////////////////////////////////    
        
    void display(){                          
            for(
    i=0;i<row;i++){
                    for(
    j=0;j<col;j++){
                        
    cout<<array1[i][j]<<" ";


                    }
                    
    cout<<"\n";
                }

        }
    };

    int main(){
         
    transpose1 object;
            
    object.read();
                 
    object.display();
                     
    object.sparse();
                          
    object.transpose();
        return 
    0;

    4 نفر از PaRmiDa عزیز به خاطر این پست تشکر کرده اند: ++Hadi++,Admin,alimka ,pep

  10. Top | #39


    دستاوردها:Tagger Second Classاجتماعی / معاشرتی1000 Experience Pointsفعال1 سال گذشته از ثبت نام

    عنوان کاربر
    مدیر بخش برنامه نویسی
    شماره عضویت
    5700
    نوشته ها
    45
    تشکر از پست
    345
    مورد پسند : 183 بار در 52 پست
    جمع و ضرب چندجمله ای ها
    کد PHP:
    #include<conio.h> 
    #include<iostream.h> 
    #define Max 20 
    class Poly
    class 
    Poly1 

    friend Poly
    float Coef
    int Pow
    }; 
    class 
    Poly 

    int n
    Poly1 Data[Max]; 
    public: 
    void MulPoly(Poly p1,Poly p2); 
    void Poly::Sort(void); 
    void ReadPoly(void); 
    void WritePoly(void); 
    void Poly::s(float Coef,int Pow,Poly p2); 
    }; 
    void Poly::Sort(void

    int i,j
    Poly1 item
    for(
    i=n-1;i>0;i--) 
    for(
    j=0;j<i;j++) 
    if(
    Data[j].Pow<Data[j+1].Pow

    item=Data[j]; 
    Data[j]=Data[j+1]; 
    Data[j+1]=item

    while(
    i<n-1
    if(
    Data[i].Pow==Data[i+1].Pow

    Data[i].Coef+=Data[i+1].Coef
    for(
    j=i+1;j<n-1;j++)Data[j]=Data[j+1]; 
    n--; 
    }else 
    i++; 

    void Poly::ReadPoly(void

    int i
    cout<<"\nPlease enter parts of poly : "
    cin>>n
    cout<<"\nPlease enter Polynomial : \n\n"
    for(
    i=0;i<n;i++) 

    cin>>Data[i].Coef
    cout<<" x^"<<endl
    cin>>Data[i].Pow
    cout<<" +"<<endl


    void Poly::WritePoly(void

    int i
    cout<<"\n"
    for(
    i=0;i<n;i++)cout<<Data[i].Coef<<"X^"<<Data[i].Pow<<" + "


    void Poly::MulPoly(Poly p1,Poly p2

    int i,j,k
    i=j=k=0
    while(
    i<p1.n

    j=0
    while(
    j<p2.n

    Data[k].Coef=p1.Data[i].Coef*p2.Data[j].Coef
    Data[k++].Pow=p1.Data[i].Pow+p2.Data[j++].Pow

    i++; 

    n=k

    void Poly::s(float Coef,int Pow,Poly p2

    int j,m
    j=m=0
    while(
    j<p2.n

    Data[m].Coef=Coef*p2.Data[j].Coef
    Data[m++].Pow=Pow+p2.Data[j++].Pow

    n=m


    void main(void

    Poly p1,p2,p;  
    p1.ReadPoly(); 
    p1.Sort(); 
    p2.ReadPoly(); 
    p2.Sort(); 
    p.MulPoly(p1,p2); 
    p.Sort(); 
    cout<<"\n\nThe multiplication  : \n"
    p.WritePoly(); 
    getche(); 

    4 نفر از PaRmiDa عزیز به خاطر این پست تشکر کرده اند: ++Hadi++,Admin,alimka ,pep

  11. Top | #40


    دستاوردها:Tagger Second Classاجتماعی / معاشرتی1000 Experience Pointsفعال1 سال گذشته از ثبت نام

    عنوان کاربر
    مدیر بخش برنامه نویسی
    شماره عضویت
    5700
    نوشته ها
    45
    تشکر از پست
    345
    مورد پسند : 183 بار در 52 پست
    #include<iostream.h>
    #include<iomanip.h>
    int i,j,j1;
    void majicsquare(int m[][30],int n)
    {
    int sum=0;
    for(i=0;i<n;i++)
    for( j=0;j<n;j++)
    {
    cout<<setw(5)<<setiosflags(ios::left)<<m[i][j];
    if(j==n-1)
    cout<<endl<<endl;
    }
    for( j1=0;j1<n;j1++)
    sum+=m[0][j1];
    cout<<"jame adade har satr soton va ghotr:"<<sum<<endl;
    }


    void main()
    {
    int n,x=0,y,m[30][30]={0};
    cout<<"number of rows(lower than 30):";
    cin>>n;
    y=n/2;
    for( j1=1;j1<=n*n;j1++)
    {
    m[x][y]=j1;
    if(x-1>=0 && y+1<n && m[x-1][y+1]==0)
    {
    x--;
    y++;
    }
    else if(x-1<0 && y+1<n)
    {
    x+=n-1;
    y++;
    }
    else if(x-1>=0 && y+1>=n)
    {
    x--;
    y-=n-1;
    }
    else
    x++;
    }
    majicsquare(m,n);}


    مربع جادویی
    5 نفر از PaRmiDa عزیز به خاطر این پست تشکر کرده اند: ++Hadi++,Admin,alimka ,Gamer008,pep

صفحه 4 از 4 نخستنخست ... 234

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. سوال در مورد نحوه ی استفاده از سورس آماده
    توسط amin81 در انجمن پرسش و پاسخ
    پاسخ: 11
    آخرين نوشته: جمعه 11 بهمن 92, 01:08 بعد از ظهر
  2. پاسخ: 9
    آخرين نوشته: دوشنبه 21 مرداد 92, 03:28 بعد از ظهر
  3. سوال در مورد سوراخ کردن اجسام با تیر
    توسط milad در انجمن پرسش و پاسخ
    پاسخ: 13
    آخرين نوشته: یکشنبه 29 مرداد 91, 05:41 بعد از ظهر

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

سورس برنامه های c

برنامه چاپ مثلث با ستاره در cسورس c چاپ ستاره در c برنامه های c لوزی تو خالی c سورس کاربردی c کد برنامه های c سورس کد برنامه های c برنامه چاپ لوزی c برنامه مثلث ستاره ای توخالی باC کد مثلث توخالی باC سورس برنامه مثلث ستارهc سورس کدهای چاپ لوزی توخالیرسم لوزی تو خالی در c کد برنامه های ساده درC#رسم لوزی با cسورس های c رسم لوزی توخالی با c برنامه چاپ ستاره در c مثلث تو خالی باc برنامه به زبانc که باستاره لوزی توخالی چاپ کندسورس لوزی تو خالیسورسات کدهای چاپ لوزی توخالیلوزی تو خالی

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
انجمن تخصصی ما به عنوان نخستین مرجع تخصصی بازیسازی با انجین آنریل در ایران خدمات رسانی خود را در سال 1390 آغاز کرد . از لحظه تولد تاکنون سایت ما همواره سعی در بکارگیری شیوه های مدیریتی جدید و خدمات نوین داشته است .
اگر سایتی با پیج رنک 2 به بالا دارید میتوانید با ما تبادل لینک کنید
کاربر برتر ماه
Damona
3D Max Master
ویکی وی بی استودیوی طراحی بازی راسپینا گیم جابز مجله بازی های پارسی انجمن تخصصی هنر های دیجیتال آسارایان دوستان و همکاران دوستان و همکاران دوستان و همکاران دوستان و همکاران
استایل اختصاصی طراحی شده توسط : ویکی وی بی